[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
  • Mysql
  • Glassfish
  • Jruby
  • Rails
  • Nblogo
Terms of Use; Privacy Policy;
© 2010, Oracle Corporation and/or its affiliates
(revision 20120127.ac94057)
 
 
Close
loading
Please Confirm
Close