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