[maxine~maxine:3608] Implemented ALLOCA extended bytecode in C1X.
- From: dougxc@kenai.com
- To: commits@maxine.kenai.com
- Subject: [maxine~maxine:3608] Implemented ALLOCA extended bytecode in C1X.
- Date: Wed, 10 Mar 2010 01:34:41 +0000
Project: maxine
Repository: maxine
Revision: 3608
Author: dougxc
Date: 2010-03-10 00:17:00 UTC
Link:
Log Message:
------------
Un-generified PrimitiveClassActor.
Merge.
Implemented ALLOCA extended bytecode in C1X.
Improved readability of output for +C1X:+PrintCFGToFile option.
Started implementation of JNICALL extended bytecode in C1X.
Introduced DefaultValueVisitor as an adapter for ValueVisitor and made all of
ValueVisitor's methods abstract. This simplifies checking ValueVistors that
must do something for every Value type.
Started extending C1X to support meta-circular snippets.
Replaced remaining occurrences of "basic type" with "kind".
Revisions:
----------
3606
3607
3608
Modified Paths:
---------------
VM/src/com/sun/max/vm/actor/holder/PrimitiveClassActor.java
VM/src/com/sun/max/vm/type/ClassRegistry.java
C1X/src/com/sun/c1x/bytecode/Bytecodes.java
C1X/src/com/sun/c1x/graph/GraphBuilder.java
C1X/src/com/sun/c1x/ir/ValueVisitor.java
C1X/src/com/sun/c1x/lir/LIRAssembler.java
C1X/src/com/sun/c1x/lir/LIRConstant.java
C1X/src/com/sun/c1x/lir/LIRList.java
C1X/src/com/sun/c1x/lir/LIROp0.java
C1X/src/com/sun/c1x/lir/LIROpcode.java
C1X/src/com/sun/c1x/target/x86/X86Assembler.java
C1X/src/com/sun/c1x/target/x86/X86LIRAssembler.java
C1X/src/com/sun/c1x/target/x86/X86LIRGenerator.java
CPS/src/com/sun/max/vm/cps/b/c/BytecodeTranslation.java
CPS/src/com/sun/max/vm/cps/jit/BytecodeToTargetTranslator.java
CRI/src/com/sun/c1x/ri/RiRegisterConfig.java
Inspector/src/com/sun/max/ins/debug/ThreadLocalsInspector.java
Inspector/src/com/sun/max/ins/debug/ThreadLocalsViewPreferences.java
Inspector/src/com/sun/max/ins/memory/MemoryRegionsTable.java
Inspector/src/com/sun/max/ins/value/WordValueLabel.java
MaxineC1X/src/com/sun/max/vm/compiler/c1x/C1XCompilerScheme.java
MaxineC1X/src/com/sun/max/vm/compiler/c1x/C1XTargetMethod.java
MaxineC1X/src/com/sun/max/vm/compiler/c1x/MaxRiMethod.java
MaxineC1X/src/com/sun/max/vm/compiler/c1x/MaxRiRegisterConfig.java
MaxineC1X/src/com/sun/max/vm/compiler/c1x/MaxRiType.java
MaxineC1X/src/com/sun/max/vm/compiler/c1x/X86InstructionDecoder.java
Tele/src/com/sun/max/tele/MaxThread.java
Tele/src/com/sun/max/tele/TeleSemiSpaceHeapScheme.java
Tele/src/com/sun/max/tele/TeleVM.java
Tele/src/com/sun/max/tele/debug/TeleBytecodeBreakpoint.java
Tele/src/com/sun/max/tele/debug/TeleNativeThread.java
Tele/src/com/sun/max/tele/debug/TeleProcess.java
Tele/src/com/sun/max/tele/debug/TeleStack.java
Tele/src/com/sun/max/tele/debug/TeleStackFrameWalker.java
Tele/src/com/sun/max/tele/debug/TeleThreadManager.java
Tele/src/com/sun/max/tele/interpreter/TeleInterpreter.java
Tele/src/com/sun/max/tele/method/CodeManager.java
VM/src/com/sun/max/annotate/UNSAFE.java
VM/src/com/sun/max/vm/actor/member/ClassMethodActor.java
VM/src/com/sun/max/vm/actor/member/MethodActor.java
VM/src/com/sun/max/vm/bytecode/BytecodeScanner.java
VM/src/com/sun/max/vm/bytecode/BytecodeVisitor.java
VM/src/com/sun/max/vm/bytecode/graft/Intrinsics.java
VM/src/com/sun/max/vm/classfile/ClassfileWriter.java
VM/src/com/sun/max/vm/grip/prototype/PrototypeObjectMirror.java
VM/src/com/sun/max/vm/runtime/VMRegister.java
VM/src/com/sun/max/vm/tele/InspectableCodeInfo.java
VM/src/com/sun/max/vm/template/BytecodeTemplate.java
VM/src/com/sun/max/vm/template/TemplateTable.java
VM/src/com/sun/max/vm/template/source/BytecodeTemplateSource.java
VM/src/com/sun/max/vm/type/JavaTypeDescriptor.java
VM/src/com/sun/max/vm/type/Kind.java
VM/src/com/sun/max/vm/type/TypeDescriptor.java
C1X/src/com/sun/c1x/C1XCompilation.java
C1X/src/com/sun/c1x/alloc/LinearScan.java
C1X/src/com/sun/c1x/debug/CFGPrinter.java
C1X/src/com/sun/c1x/debug/IRChecker.java
C1X/src/com/sun/c1x/debug/IRInterpreter.java
C1X/src/com/sun/c1x/debug/InstructionPrinter.java
C1X/src/com/sun/c1x/gen/LIRGenerator.java
C1X/src/com/sun/c1x/graph/IR.java
C1X/src/com/sun/c1x/ir/PointerOp.java
C1X/src/com/sun/c1x/lir/FrameMap.java
C1X/src/com/sun/c1x/lir/LIRCall.java
C1X/src/com/sun/c1x/lir/LIRLocation.java
C1X/src/com/sun/c1x/lir/LIRTypeCheck.java
C1X/src/com/sun/c1x/opt/Canonicalizer.java
C1X/src/com/sun/c1x/opt/LoopPeeler.java
C1X/src/com/sun/c1x/opt/NullCheckEliminator.java
C1X/src/com/sun/c1x/util/Util.java
C1X/src/com/sun/c1x/value/ValueStack.java
CRI/src/com/sun/c1x/ci/CiKind.java
CRI/src/com/sun/c1x/ci/CiTarget.java
CRI/src/com/sun/c1x/ci/CiTargetMethod.java
CRI/src/com/sun/c1x/ri/RiConstantPool.java
CRI/src/com/sun/c1x/ri/RiField.java
CRI/src/com/sun/c1x/ri/RiMethod.java
CRI/src/com/sun/c1x/ri/RiRuntime.java
CRI/src/com/sun/c1x/ri/RiSignature.java
CRI/src/com/sun/c1x/ri/RiType.java
MaxineC1X/src/com/sun/max/vm/compiler/c1x/MaxRiConstantPool.java
MaxineC1X/src/com/sun/max/vm/compiler/c1x/MaxRiField.java
MaxineC1X/src/com/sun/max/vm/compiler/c1x/MaxRiRuntime.java
MaxineC1X/src/com/sun/max/vm/compiler/c1x/MaxRiSignature.java
MaxineC1X/test/test/com/sun/max/vm/compiler/c1x/C1XTest.java
VM/C1X.launch
VM/src/com/sun/max/vm/actor/member/NativeFunction.java
VM/src/com/sun/max/vm/bytecode/refmaps/ReferenceMapInterpreter.java
VM/src/com/sun/max/vm/compiler/builtin/StackAllocate.java
VM/src/com/sun/max/vm/compiler/target/AdapterGenerator.java
VM/src/com/sun/max/vm/compiler/target/TargetABI.java
VM/src/com/sun/max/vm/prototype/CompiledPrototype.java
VM/src/com/sun/max/vm/type/SignatureDescriptor.java
Added Paths:
------------
C1X/src/com/sun/c1x/ir/LoadPC.java
Tele/src/com/sun/max/tele/MaxThreadLocalsBlock.java
Tele/src/com/sun/max/tele/debug/TeleThreadLocalsBlock.java
C1X/src/com/sun/c1x/ir/DefaultValueVisitor.java
C1X/src/com/sun/c1x/ir/NativeCall.java
C1X/src/com/sun/c1x/ir/StackAllocate.java
C1X/src/com/sun/c1x/lir/LIRStackAllocate.java
CRI/src/com/sun/c1x/ri/RiSnippetCall.java
CRI/src/com/sun/c1x/ri/RiSnippets.java
MaxineC1X/src/com/sun/max/vm/compiler/c1x/MaxRiSnippets.java
|
[maxine~maxine:3608] Implemented ALLOCA extended bytecode in C1X. |
dougxc | 03/10/2010 |





