hg: graal/graal: 87 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Jun 16 18:06:01 PDT 2012


Changeset: 8872bc0eebdf
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-09 20:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8872bc0eebdf

Renaming hotspot.ri => hotspot.meta.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotTargetMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeInfo.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCompiledMethod.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCompiledMethod.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotConstantPool.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotField.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotField.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphCache.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotKlassOop.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethod.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodData.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodDataAccessor.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodResolved.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodResolvedImpl.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolvedImpl.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodUnresolved.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotProfilingInfo.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotProfilingInfo.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRegisterConfig.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRegisterConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSignature.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotType.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypePrimitive.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypeResolved.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypeResolvedImpl.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypeUnresolved.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotXirGenerator.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/TemplateFlag.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCodeInfo.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotConstantPool.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotGraphCache.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotKlassOop.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethod.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodData.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodDataAccessor.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolved.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodUnresolved.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotSignature.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotType.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypePrimitive.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolved.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolvedImpl.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeUnresolved.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/TemplateFlag.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64SafepointOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalJavaAccess.hpp

Changeset: b773b2a0dc73
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-09 20:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b773b2a0dc73

Remove RegisterConfigImpl.

- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterConfigImpl.java

Changeset: 16a0847d7540
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-09 20:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/16a0847d7540

Remove VirtualObjectFactory class.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/VirtualObject.java

Changeset: 883c11613de5
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-09 20:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/883c11613de5

Updated package documentation.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/package-info.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/package-info.java

Changeset: 69a8969dbf40
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-09 21:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/69a8969dbf40

Reduce public fields in api.code project.

! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/DataFlowAnalysis.java
! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/LinearScanAllocator.java
! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/SpillAllAllocator.java
! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/IntervalPrinter.java
! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/RegisterVerifier.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Address.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/BytecodeFrame.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/BytecodePosition.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeUtil.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CompilationResult.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/DebugInfo.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/MonitorValue.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterAttributes.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterValue.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/ValueUtil.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotTargetMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRDebugInfo.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/DoubleSnippets.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/FloatSnippets.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/JavacBug.java
! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64Assembler.java
! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64MacroAssembler.java
- graal/com.oracle.max.cri/src/com/oracle/max/cri/package-info.java
- graal/com.oracle.max.cri/src/com/oracle/max/cri/util/JavacBug.java
! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/CompilationPrinter.java

Changeset: 511612d1b5c1
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-09 22:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/511612d1b5c1

Fix renamings in C++ part.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterValue.java
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalJavaAccess.cpp
! src/share/vm/graal/graalJavaAccess.hpp

Changeset: 70f715dfbb41
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-10 01:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/70f715dfbb41

Bring Java renamings and restructurings to the C++ part.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotKlassOop.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotTargetMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeInfo.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotConstantPool.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotField.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotJavaType.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotKlassOop.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodResolved.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodResolvedImpl.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSignature.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypePrimitive.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypeResolvedImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypeUnresolved.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotXirGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java
! src/cpu/x86/vm/c1_Runtime1_x86.cpp
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCodeInstaller.hpp
! src/share/vm/graal/graalCompiler.cpp
! src/share/vm/graal/graalCompiler.hpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalJavaAccess.hpp
! src/share/vm/graal/graalVMToCompiler.cpp
! src/share/vm/graal/graalVMToCompiler.hpp
! src/share/vm/oops/klass.hpp
! src/share/vm/oops/methodOop.cpp
! src/share/vm/oops/methodOop.hpp
! src/share/vm/prims/jvmtiLib.xsl
! src/share/vm/runtime/reflectionUtils.cpp
! src/share/vm/runtime/vmStructs.cpp

Changeset: 525cff3d9026
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-10 21:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/525cff3d9026

Remove HotSpotTypeResolved class.

- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypeResolved.java

Changeset: 4b47c0898e89
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-11 14:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4b47c0898e89

added debug scopes to some tests
replaced usages of AssertionFailedError with AssertionError

! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/DegeneratedLoopsTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/EscapeAnalysisTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/FloatingReadTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/MonitorTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/ScalarTypeSystemTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/StraighteningTest.java

Changeset: 2e2a77f091f2
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-11 14:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2e2a77f091f2

re-enabled disassembler output to C1Visualizer after code installation
moved some useful functionality from TypeCheckTest up in GraphTest
added NewInstanceTest to test snippets for lowering NewInstanceNode

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraphTest.java
+ graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/NewInstanceTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/TypeCheckTest.java

Changeset: 31bb778a6ec5
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-11 15:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/31bb778a6ec5

added extra debug scope for each node processed during canonicalization

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java

Changeset: f09458df6f06
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-11 15:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f09458df6f06

added missing @ConstantNodeParameter to CurrentThread node intrinsic

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentThread.java

Changeset: 12dc45f4fc14
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-11 15:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/12dc45f4fc14

added "source" debug property for FrameState to show the source code line number if available

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java

Changeset: faa9628bb37d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-11 15:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/faa9628bb37d

replaced use of HotSpot fast_new_instance_init_check stub with new_instance_stub as both the XIR and Java snippets include the fast allocation path and the initialization check

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 4ffc061dc71a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-11 15:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4ffc061dc71a

commented out use of non-snippet eager resolving in GraphBuilder

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: 6a2671066204
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-11 15:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6a2671066204

added NewInstanceSnippets for lowering NewInstanceNodes (currently disabled by default)
added Word type and WordTypeRewriterPhase to support programming against machine word values in snippets without duplicating the code for 32 and 64 bit platforms
added GraphUtil.approxSourceLocation() utility method for getting an approximate source code location for a node

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/SnippetIntrinsificationPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewInstanceStubCall.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/RegisterNode.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/AMD64NewInstanceStubCallOp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Negatable.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Word.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/WordTypeRewriterPhase.java

Changeset: deec44b74cfb
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-11 13:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/deec44b74cfb

Added skeleton for new graal.boot and graal.boot.test projects.

+ graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/HelloWorldTest.java
+ graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/test/helloworld/HelloWorldTestProgram.java
+ graal/com.oracle.graal.boot/src/com/oracle/graal/boot/BootImageGenerator.java
! mx/projects

Changeset: 0083a59ced84
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-11 13:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0083a59ced84

Renaming GraphTest => GraalCompilerTest.

! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/BoxingEliminationTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CompareCanonicalizerTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CompiledMethodTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/DegeneratedLoopsTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/EscapeAnalysisTest.java
+ graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraalCompilerTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraphScheduleTest.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraphTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/IfBoxingEliminationTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/IfCanonicalizerTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/InvokeExceptionTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/InvokeTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/MonitorTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/NestedLoopTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/PhiCreationTests.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/ScalarTypeSystemTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/StraighteningTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/TypeCheckTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/TypeSystemTest.java

Changeset: 90798927fd8a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-11 13:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/90798927fd8a

Added graal.snippets.test project.

- graal/com.oracle.graal.snippets/test/test/com/oracle/graal/snippets/package-info.java
! mx/projects

Changeset: 3b9a46f65807
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-11 13:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3b9a46f65807

Canonicalize project dependencies.

! mx/projects

Changeset: fdf19fa15ce4
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-11 13:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fdf19fa15ce4

Split bytecode utilities into separate project.

+ graal/com.oracle.graal.bytecode/src/com/oracle/graal/bytecode/BytecodeLookupSwitch.java
+ graal/com.oracle.graal.bytecode/src/com/oracle/graal/bytecode/BytecodeStream.java
+ graal/com.oracle.graal.bytecode/src/com/oracle/graal/bytecode/BytecodeSwitch.java
+ graal/com.oracle.graal.bytecode/src/com/oracle/graal/bytecode/BytecodeTableSwitch.java
+ graal/com.oracle.graal.bytecode/src/com/oracle/graal/bytecode/Bytecodes.java
+ graal/com.oracle.graal.bytecode/src/com/oracle/graal/bytecode/Bytes.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
- graal/com.oracle.graal.java/src/com/oracle/graal/java/bytecode/BytecodeLookupSwitch.java
- graal/com.oracle.graal.java/src/com/oracle/graal/java/bytecode/BytecodeStream.java
- graal/com.oracle.graal.java/src/com/oracle/graal/java/bytecode/BytecodeSwitch.java
- graal/com.oracle.graal.java/src/com/oracle/graal/java/bytecode/BytecodeTableSwitch.java
- graal/com.oracle.graal.java/src/com/oracle/graal/java/bytecode/Bytecodes.java
- graal/com.oracle.graal.java/src/com/oracle/graal/java/bytecode/Bytes.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinter.java
! mx/projects

Changeset: af976ca29136
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-11 17:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/af976ca29136

Added prototype implementation of Java bytecode interpreter - contribution by Christian Humer (chumer).

! GRAAL_AUTHORS
+ graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/BytecodeInterpreter.java
+ graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/Frame.java
+ graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/InterpreterCallable.java
+ graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/InterpreterException.java
+ graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/InterpreterFrame.java
+ graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/VMAdapter.java
! mx/projects

Changeset: 30162e74f11f
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-11 17:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/30162e74f11f

Updated list of projects added to the bootclasspath.

! src/share/vm/runtime/arguments.cpp

Changeset: 102f87543d5e
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-11 17:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/102f87543d5e

Merge.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/DegeneratedLoopsTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/EscapeAnalysisTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraalCompilerTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/MonitorTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/ScalarTypeSystemTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/StraighteningTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/TypeCheckTest.java

Changeset: 8f9c9d372e31
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-06-12 15:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8f9c9d372e31

small renaming and doc fixes

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Constant.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ConstantPool.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaAccessProvider.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/SnippetIntrinsificationPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadHubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java

Changeset: f5cfb62f17b8
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-12 22:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f5cfb62f17b8

moved platform-independent Graal code from c1_Runtime1_x86.cpp to c1_Runtime1.[hpp,cpp]

! src/cpu/x86/vm/c1_Runtime1_x86.cpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/c1/c1_Runtime1.hpp

Changeset: 13624e51918a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-12 23:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/13624e51918a

allow null for @ConstantParameter values

! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java

Changeset: eddf8a51be38
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-12 23:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/eddf8a51be38

added support for a flexible inlining policy during snippet installation

! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippet.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java

Changeset: a4d0ded32ddd
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-12 23:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a4d0ded32ddd

moved @Fold from Node.java to Snippet.java
moved SnippetIntrinsificationPhase from com.oracle.graal.compiler to com.oracle.graal.snippets

- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/SnippetIntrinsificationPhase.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippet.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java

Changeset: 5c15f7b407e4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-12 23:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5c15f7b407e4

removed unused @NodePhase

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java

Changeset: 445dd1a9b8d8
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-12 23:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/445dd1a9b8d8

enhanced @NodeIntrinsic intrinsification to take into account varargs in the node constructors when matching call arguments

! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java

Changeset: 8e6622e1fb7e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-12 23:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8e6622e1fb7e

renamed node intrinsic methods in RuntimeCallNode to better distinguish return type
modified RuntimeCallNode to use a varargs constructor for more flexibility in node intrinsics
improved toString(Verbosity.Name) value for RuntimeCallNode

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SystemSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/RuntimeCallNode.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/MathSnippetsX86.java

Changeset: 69358a2182a3
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-13 00:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/69358a2182a3

added printf-like facility (Log.java) for logging debug output in snippets

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCall.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/RuntimeCallNode.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Log.java
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/c1/c1_Runtime1.hpp
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalJavaAccess.hpp

Changeset: 9911227e6dd3
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-13 00:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9911227e6dd3

create directories for not yet existing projects

! mxtool/mx.py

Changeset: 300a1207f214
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-06-13 11:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/300a1207f214

small cleanup and fixed assertion in FrameStateBuilder

! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java

Changeset: 8f529640e430
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-06-13 11:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8f529640e430

fix to SchedulePhase: correctly handle outer frame states that take a phi from the
merge of the inner frame state as an input

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/schedule/SchedulePhase.java

Changeset: 90c4b9c01ded
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-13 13:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/90c4b9c01ded

changed snippet installation to use SnippetsInterface (sub)class instead of object

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/GraalIntrinsics.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java

Changeset: a7ed598130c2
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-13 14:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a7ed598130c2

modified snippet installation to avoid using compiler storage for every method (not just the snippets) processed during installation

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/GraalIntrinsics.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java

Changeset: b0d06c58200c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-13 14:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b0d06c58200c

added missing stub implementation for RuntimeCall.LogObject and RuntimeCall.LogPrimitive

! src/cpu/x86/vm/c1_Runtime1_x86.cpp

Changeset: bf4f499cc538
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-13 14:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bf4f499cc538

added allocation logging to NewInstanceSnippets

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java

Changeset: 2f8712779899
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-13 14:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2f8712779899

Merge.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java

Changeset: 728cf399b18d
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-06-13 15:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/728cf399b18d

fix NPE when using killCFG to delete an EndNode without a merge

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java

Changeset: c1d2cef3f200
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-06-13 15:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c1d2cef3f200

verify that ValueAnchorNodes have no usages

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java

Changeset: d52edd1af4c4
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-06-13 19:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d52edd1af4c4

SchedulePhase doesn't schedule FrameStates, added documentation, cleanups

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/schedule/SchedulePhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/cfg/Block.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/cfg/ControlFlowGraph.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraphScheduleTest.java

Changeset: d64507a295cc
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-06-13 19:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d64507a295cc

Merge.

- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java

Changeset: fcb8d2b8dc42
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-14 11:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fcb8d2b8dc42

fixed bug in stubs for RuntimeCall.LogObject and RuntimeCall.LogPrimitive: was missing frame management code around runtime call

! src/cpu/x86/vm/c1_Runtime1_x86.cpp

Changeset: 9b85ab3d3ab7
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-14 12:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9b85ab3d3ab7

made allocation tracing in NewInstanceSnippets be enabled by graal.traceAllocation system property

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java

Changeset: ea9ac81f5645
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-14 12:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ea9ac81f5645

limit log output to handle case where String object is invalid
removed false assertion about graal_log* stubs not needing oop maps

! src/share/vm/c1/c1_Runtime1.cpp

Changeset: e4b1bc5e29e0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-14 12:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e4b1bc5e29e0

hsdis library is downloaded into newly created Graal JDK

! mx/commands.py

Changeset: 7034c6a6c999
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-14 12:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7034c6a6c999

removed debug scope around tests that are expected to throw an exception (reduces console noise)

! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/ScalarTypeSystemTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/StraighteningTest.java

Changeset: a9b615da0cba
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-06-14 15:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a9b615da0cba

removed delta-encoding of VirtualObjectState

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragment.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragmentInside.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/BoxingEliminationPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EscapeAnalysisPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InsertStateAfterPlaceholderPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/schedule/SchedulePhase.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeList.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ScheduledNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/VirtualState.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/EscapeOp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectState.java

Changeset: 592dfff9d410
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-14 13:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/592dfff9d410

modified GraalCompilerTest so that subclasses can override the assertEquals test

! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraalCompilerTest.java

Changeset: c78ba30e7e1a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-14 13:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c78ba30e7e1a

added BigObject to NewInstanceTest

! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/NewInstanceTest.java

Changeset: e1aa23322006
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-14 14:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e1aa23322006

ensure that every runtime call has debug info associated with it

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewInstanceStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/AMD64NewInstanceStubCallOp.java

Changeset: e79b593e0632
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-14 14:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e79b593e0632

made NewInstanceSnippets respect the UseTLAB HotSpot option
removed redundant formatting of new instances created by calling the runtime (the runtime call does this already)

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: dbd82d1edce6
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-14 16:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/dbd82d1edce6

re-enabled disassembler in CFGPrinterObserver for CodeInstall scope

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java

Changeset: 46f8a4c46b6a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-14 16:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/46f8a4c46b6a

Merge.

- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectFieldNode.java

Changeset: f8eb2cb76a2f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-14 16:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f8eb2cb76a2f

removed incorrect comment

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java

Changeset: 5ad40c8ba3ed
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-06-13 13:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5ad40c8ba3ed

add StampFactory.negate(IntegerStamp), use it for NegateNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NegateNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java

Changeset: 168a00aa1e9e
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-06-13 13:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/168a00aa1e9e

Add static sub & div to IntegerArithmeticNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerArithmeticNode.java

Changeset: 3bc48971a1bf
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-06-13 14:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3bc48971a1bf

Make NodeIterable an interface and create AbstractNodeIterable,
Make NodeList extend AbstractList to get a number of method implemeted

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeBitMap.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeInputsIterable.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeList.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeSuccessorsIterable.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeUsagesList.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/FilteredNodeIterable.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/NodeIterable.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/util/NodeIterators.java

Changeset: 282e2d94b420
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-06-14 14:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/282e2d94b420

Add missing file

+ graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/AbstractNodeIterable.java

Changeset: 9f3250602d69
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-06-14 17:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9f3250602d69

Preliminary counted loop detection

+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/BasicInductionVariable.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/CountedLoopInfo.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/DerivedOffsetInductionVariable.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/DerivedScaledInductionVariable.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/InductionVariable.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/InductionVariables.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopEx.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragment.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopsData.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java

Changeset: a03ca01cfe62
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-06-14 17:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a03ca01cfe62

Add C2 to C++ analysis for eclipse

! hotspot/.cproject

Changeset: cf630991cb1d
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-06-14 17:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cf630991cb1d

Merge

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragment.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeList.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectFieldNode.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java

Changeset: 4cd97b3be234
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-06-15 09:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4cd97b3be234

Add 2 array copy tests
fix a warning

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopsData.java
+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy02.java
+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy03.java

Changeset: 62f1fc8c6c9b
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-06-15 09:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/62f1fc8c6c9b

Merge


Changeset: ff7961661b96
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-14 17:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ff7961661b96

improved allocation tracing in NewInstanceSnippets

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java

Changeset: 310ed6650682
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-15 12:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/310ed6650682

added check to ensure fast path allocation is never used for types that don't allow it

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotXirGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java
! src/share/vm/graal/graalCompiler.cpp

Changeset: 19ca9e48cd31
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-15 12:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/19ca9e48cd31

added more tests to NewInstanceTest

! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/NewInstanceTest.java

Changeset: 60ca7d300b8f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-15 13:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/60ca7d300b8f

reverted to using fast_new_instance_init_check_id stub to use fast TLAB refilling

! src/cpu/x86/vm/c1_Runtime1_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: d50c788195a5
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-15 13:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d50c788195a5

Merge.


Changeset: 2a44192a8b24
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-15 14:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2a44192a8b24

added support for extending the filtering context of a DebugConfig

! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Debug.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugConfig.java

Changeset: b0f511b40eee
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-06-15 15:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b0f511b40eee

Add BinaryNode.reassociate to do generic +, -, *, &, |, ^ reassociation, use it for canoncialization. Will be used to reassociate loop invariants.
Better canonical form for +/-
Stop canonicalizing a-Cst to a+(-Cst)
Canonicalize a-(-Cst) to a+Cst
Canonicalize a+(-Cst) to a-Cst
Canonicalize -a+b to b-a
Add jtt and white box tests for that

+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ReassociateConstants.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerArithmeticNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerMulNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerSubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/LogicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/OrNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/XorNode.java
+ graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/ReassociateAndCanonicalTest.java

Changeset: b8272646eb47
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-06-15 15:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b8272646eb47

Merge


Changeset: 23a7a21e5f12
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2012-06-15 15:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/23a7a21e5f12

Merge


Changeset: 7d25723b7699
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-15 16:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7d25723b7699

added oop verification to NewInstanceSnippets when -XX:+VerifyOops is enabled

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VerifyOopStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/AMD64VerifyOopStubCallOp.java
! src/cpu/x86/vm/c1_Runtime1_x86.cpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/c1/c1_Runtime1.hpp
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 63bd4fd90c27
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-06-15 16:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/63bd4fd90c27

Merge.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerArithmeticNode.java

Changeset: 4967be7265bc
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-14 17:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4967be7265bc

Added BootImageClassLoader and associated test class.

+ graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/BootImageClassLoaderTest.java
! graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/HelloWorldTest.java
+ graal/com.oracle.graal.boot/src/com/oracle/graal/boot/BootImageClassLoader.java
! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/BootImageGenerator.java

Changeset: e1b29c516354
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-14 18:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e1b29c516354

Implement addEntryMethod in boot image generator. Add Graal.getRequiredCapability utility to Graal class.

! graal/com.oracle.graal.api/src/com/oracle/graal/api/Graal.java
! graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/HelloWorldTest.java
! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/BootImageGenerator.java
! mx/projects

Changeset: 65bf69eb147c
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-14 18:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/65bf69eb147c

Merge.

- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/SnippetIntrinsificationPhase.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectFieldNode.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java

Changeset: 26a060cc58ca
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-16 00:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/26a060cc58ca

Initial implementation of closed world analysis by iteratively expanding the universe starting at method entry points.

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaField.java
! graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/HelloWorldTest.java
! graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/test/helloworld/HelloWorldTestProgram.java
+ graal/com.oracle.graal.boot/src/com/oracle/graal/boot/BigBang.java
! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/BootImageGenerator.java
+ graal/com.oracle.graal.boot/src/com/oracle/graal/boot/UniverseExpansionOp.java
+ graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/ArrayTypeElement.java
+ graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/Element.java
+ graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/FieldElement.java
+ graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/InvokeElement.java
+ graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/MethodElement.java
+ graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/ParameterElement.java
+ graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/PhiElement.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaType.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java
! mx/projects

Changeset: b60a368c8104
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-16 00:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b60a368c8104

Add correct checkcast node to entry of catch block after exception dispatch.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: f2d228de28d7
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-16 02:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f2d228de28d7

Make the value proxy node use the stamp of the proxied value.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueProxyNode.java

Changeset: 4d0f01e9f31b
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-16 02:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4d0f01e9f31b

Added detailed test cases for the closed world analysis. Add support for ValueProxyNode, CheckCastNode. Fix modelling of arrays.

+ graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/BigBangTest.java
- graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/HelloWorldTest.java
+ graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/TestPrograms.java
- graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/test/helloworld/HelloWorldTestProgram.java
! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/BigBang.java
! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/BootImageGenerator.java
! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/UniverseExpansionOp.java
! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/ArrayTypeElement.java
+ graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/CastElement.java
! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/Element.java
! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/InvokeElement.java
! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/MethodElement.java
! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/PhiElement.java
+ graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/ProxyElement.java

Changeset: bda2ebe1fc61
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-16 02:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bda2ebe1fc61

Merge.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaType.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java

Changeset: e0aa35b489f3
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2012-06-16 16:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e0aa35b489f3

Canonicalize projects.

! mx/projects



More information about the graal-dev mailing list