hg: graal/graal: 135 new changesets
doug.simon at oracle.com
doug.simon at oracle.com
Sat May 18 18:00:38 PDT 2013
Changeset: 65d7696fb58a
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-05-10 21:03 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/65d7696fb58a
Value: tidy up generated `hashCode()' and `equals()' methods a bit
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Register.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/StackSlot.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Value.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMonitorValue.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/CompositeValue.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/Variable.java
Changeset: 5e8299154973
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-05-13 11:36 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/5e8299154973
verification: add VerifyPhase. check if a `Value' object is used in an ObjectEqualsNode
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
+ graal/com.oracle.graal.phases/src/com/oracle/graal/phases/VerifyPhase.java
+ graal/com.oracle.graal.phases/src/com/oracle/graal/phases/verify/VerifyValueUsage.java
Changeset: 6320d0e541b4
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-05-13 11:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6320d0e541b4
Value: replaced more occurrences where object equality is used
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/MoveResolver.java
Changeset: afc3e97391bf
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-05-10 16:48 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/afc3e97391bf
In TailDuplication phase, replaced phi values users should not need to be anchored
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java
Changeset: a230bfbd9497
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-05-10 17:15 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a230bfbd9497
Use specialized node inputs for loopbegin's overflow check and for value anchor's anchored values
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/CountedLoopInfo.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopSafepointEliminationPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
Changeset: 37e996855762
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-05-10 18:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/37e996855762
Allow interface types for node edges
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
Changeset: 183d33c76419
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-05-10 18:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/183d33c76419
Removed ValueNode.dependencies
Introduced GuardedNode and GuardingNode interfaces
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/CountedLoopInfo.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizingFixedWithNextNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedWithNextNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FloatingGuardedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/Invoke.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/LogicNode.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
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatingNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/Access.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatableAccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingAccessNode.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/GuardedNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/GuardingNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/NullCheckNode.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/UnsafeCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LoweringTool.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/EliminatePartiallyRedundantGuardsPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
Changeset: 2adfe940fd55
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-05-13 11:44 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2adfe940fd55
Make PiNode a guarding node so that it can be used for guarded to guarding edges
PiNode should work for non-object values
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java
Changeset: 309181f26fc7
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-05-13 13:15 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/309181f26fc7
Merge
Changeset: dd62ccda1849
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 10:50 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/dd62ccda1849
rename parameter
! 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
! src/share/vm/graal/graalCompilerToVM.cpp
Changeset: 8f9439edcf5b
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 10:58 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8f9439edcf5b
prevent multiple method context objects for the same method from resulting in multiple IGV tree levels unless there the method actually inlines itself
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/GraphPrinterDumpHandler.java
Changeset: 5d9b5cf6df2b
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 10:58 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/5d9b5cf6df2b
javadoc fix
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MemoryCheckpoint.java
Changeset: e5533d2d40a3
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 11:00 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e5533d2d40a3
update the start node of a StructuredGraph if it is replaced via replaceFixedWithFixed()
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
Changeset: 36e12fbbefdf
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 11:00 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/36e12fbbefdf
replaced unnecessary call to Stub.getMethod() with Stub.toString()
! graal/com.oracle.graal.asm.test/src/com/oracle/graal/asm/test/AssemblerTest.java
Changeset: 18632807db02
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 11:21 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/18632807db02
RuntimeStub installation support is now more distinct from normal nmethod installation
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompilationResult.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotInstalledCode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/SnippetStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCodeInstaller.hpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalJavaAccess.hpp
Changeset: 0a771345825b
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 11:44 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0a771345825b
added RuntimeCallStub for runtime calls that require no extra/special logic in the stub itself
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RuntimeCallStub.java
Changeset: 53cbcd9ff217
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 11:56 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/53cbcd9ff217
replaced IdentityHashCodeStub[Call] with use of RuntimeStubCall
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/IdentityHashCodeStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/IdentityHashCodeStub.java
Changeset: 4c162e218809
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 13:50 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4c162e218809
enabled creation of a HotSpotSignature from types (in addition to a string)
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSignature.java
Changeset: d64083db3c11
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 13:51 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d64083db3c11
changed CFGPrinterObserver to use JavaMethod instead of ResolvedJavaMethod for method scope
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java
Changeset: c5b1b4dcc094
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 13:57 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c5b1b4dcc094
create fake JavaMethod for non-snippet stubs so that -G:MethodFilter can be applied to them
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RuntimeCallStub.java
Changeset: c37c52445e75
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 13:57 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c37c52445e75
javadoc fixes
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
Changeset: c6f3c1e48f54
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 13:59 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c6f3c1e48f54
better error message
! src/share/vm/graal/graalJavaAccess.cpp
Changeset: eade47d311a3
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 14:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/eade47d311a3
Merge.
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
Changeset: 822adbb2ee7b
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-05-13 15:55 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/822adbb2ee7b
CFGVerifier: verify post-dominator calculation
verified against changeset 902a974d55c8, where post-dominator
calculation was bogus.
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/SimpleCFGTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/CFGVerifier.java
Changeset: 843dde5a83af
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-05-13 16:37 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/843dde5a83af
VerifyValueUsage: move String creation to assert
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/verify/VerifyValueUsage.java
Changeset: 8f2f4c9e2dcf
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-05-13 16:47 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8f2f4c9e2dcf
VerifyValueUsage: use method name and signature instead of `toString()'
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/verify/VerifyValueUsage.java
Changeset: a886c764ea59
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-05-13 17:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a886c764ea59
Value: simplify some `equals' and `hashcode' implementations even more
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Register.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Value.java
Changeset: 1ef7b26e9177
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-05-13 16:09 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1ef7b26e9177
mx/commands.py: warn about arguments after '-version' when launching the vm
! mx/commands.py
Changeset: fe9a18fbb15e
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 18:19 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/fe9a18fbb15e
added subclasses for HotSpotInstalledCode: HotSpotNmethod and HotSpotRuntimeStub
- graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotInstalledCodeTest.java
+ graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotNmethodTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotInstalledCode.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotNmethod.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/HotSpotRuntimeStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotInstalledCodeExecuteNode.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotNmethodExecuteNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotInstalledCodeIntrinsics.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotInstalledCodeSubstitutions.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotNmethodIntrinsics.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotNmethodSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! make/build-graal.xml
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalEnv.cpp
! src/share/vm/graal/graalJavaAccess.hpp
Changeset: ed6202820ecf
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 21:59 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ed6202820ecf
renamed HotSpotCompilationResult to HotSpotCompiledCode and added subclasses HotSpotCompiledNmethod and HotSpotCompiledRuntimeStub
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompilationResult.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompiledCode.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompiledNmethod.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompiledRuntimeStub.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/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! 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/graalCompilerToGPU.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalJavaAccess.cpp
! src/share/vm/graal/graalJavaAccess.hpp
Changeset: 86fa3d9f9fdd
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 14:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/86fa3d9f9fdd
replaced RegisterFinalizerStub with use of RuntimeStubCall
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RegisterFinalizerStub.java
Changeset: 0b3d19e4e2a2
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 14:54 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0b3d19e4e2a2
used static import for methods in StubUtil
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/CreateNullPointerExceptionStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/CreateOutOfBoundsExceptionStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ExceptionHandlerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogObjectStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogPrimitiveStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogPrintfStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/MonitorEnterStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/MonitorExitStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewMultiArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/OSRMigrationEndStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ThreadIsInterruptedStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/UnwindExceptionToCallerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/VMErrorStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/VerifyOopStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/WriteBarrierPostStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/WriteBarrierPreStub.java
Changeset: 67804a97c1ce
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 19:00 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/67804a97c1ce
allow inlining of invokes with a null stateAfter
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
Changeset: 37ec49e1d7e2
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 19:01 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/37ec49e1d7e2
extended RuntimeCallStub to support calls returning an Object
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RuntimeCallStub.java
Changeset: e897b58936aa
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 19:02 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e897b58936aa
replaced CreateNullPointerExceptionStub and CreateOutOfBoundsExceptionStub with use of RuntimeCallStub
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/CreateNullPointerExceptionStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/CreateOutOfBoundsExceptionStub.java
Changeset: a54720257b76
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 22:56 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a54720257b76
replaced MonitorEnterStub and MonitorExitStub with use of RuntimeCallStub
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorEnterStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorExitStubCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/MonitorEnterStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/MonitorExitStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RuntimeCallStub.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
Changeset: cd77bc78c409
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 22:57 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/cd77bc78c409
Merge.
- graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotInstalledCodeTest.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompilationResult.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/HotSpotInstalledCodeExecuteNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotInstalledCodeIntrinsics.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotInstalledCodeSubstitutions.java
Changeset: 1d9ab4f497ac
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-05-14 09:15 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1d9ab4f497ac
Javadoc comments.
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Architecture.java
Changeset: 355611e0abe6
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-05-14 09:19 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/355611e0abe6
Rename asAddress and make it protected.
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
Changeset: 661dfb29b59b
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-05-14 09:20 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/661dfb29b59b
Do a full canonicalization at the end of MidTier.
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java
Changeset: f7148150ae37
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-05-14 09:20 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f7148150ae37
Relax kind equality assertions in LIRGenerator.
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
Changeset: f95f178b58c2
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-14 14:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f95f178b58c2
don't allocate new variables for NullCheckOps
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
Changeset: 86d24f120b78
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-05-14 15:02 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/86d24f120b78
Allow tests to check for deoptimizations, provide Method object in before hook.
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/JTTTest.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_field01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_field03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/Unsafe_compareAndSwap.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopNewInstance.java
Changeset: 5a7a421aebfb
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-14 11:18 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/5a7a421aebfb
fixed printf statements
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ExceptionHandlerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/UnwindExceptionToCallerStub.java
Changeset: 35212baf46e5
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-14 11:19 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/35212baf46e5
added check that the graph inlined for an invoke with a null stateAfter contains only frame states whose bci is AFTER_BCI or INVALID_FRAMESTATE_BCI
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
Changeset: aee2685c8d07
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-14 15:45 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/aee2685c8d07
Merge.
Changeset: 69ac49574222
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-14 14:47 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/69ac49574222
PEA: virtualizing CommitAllocationNode and AllocatedObjectNode is not useful progress
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
Changeset: a7376cc486ff
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-14 14:48 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a7376cc486ff
don't overwrite default entries when lowering CommitAllocationNodes
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
Changeset: 0d0645267c32
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-14 15:56 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0d0645267c32
simplify NewObjectSnippets
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeArrayNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeObjectNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TLABAllocateNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
Changeset: 120b2ac480b7
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-14 16:21 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/120b2ac480b7
Merge
Changeset: a7f10828c4ff
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-14 18:40 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a7f10828c4ff
distinguish floating and fixed nodes when building a stub graph
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RuntimeCallStub.java
Changeset: bd5c6b3dedc5
Author: twisti
Date: 2013-05-14 11:27 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/bd5c6b3dedc5
implement inlining support for JSR 292
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AbstractMethodHandleNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleInvokeBasicNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleLinkToInterfaceNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleLinkToSpecialNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleLinkToStaticNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleLinkToVirtualNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/SelfReplacingMethodCallTargetNode.java
Changeset: fb2cf3033ebb
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-13 23:15 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/fb2cf3033ebb
replaced WriteBarrierPreStub and WriteBarrierPostStub with use of RuntimeCallStub
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPostStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPreStubCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/WriteBarrierPostStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/WriteBarrierPreStub.java
Changeset: d04944441454
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-14 21:33 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d04944441454
cleaned up and simplified runtime call mechanisms
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CallingConvention.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompiledRuntimeStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCallTarget.java
! 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/nodes/MonitorEnterStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RuntimeCallStub.java
! src/share/vm/graal/graalCompilerToVM.cpp
Changeset: b2ba1c6f9bf8
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-14 21:43 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b2ba1c6f9bf8
Merge.
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeArrayNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeObjectNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TLABAllocateNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RuntimeCallStub.java
Changeset: a39e67ca883b
Author: Morris Meyer <morris.meyer at oracle.com>
Date: 2013-05-14 23:18 -0400
URL: http://hg.openjdk.java.net/graal/graal/rev/a39e67ca883b
partial SPARC assembler
+ graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/AbstractSPARCAssembler.java
! graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAssembler.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCLIRInstruction.java
! graal/com.oracle.graal.sparc/src/com/oracle/graal/sparc/SPARC.java
Changeset: ce80e563cd22
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-05-14 22:10 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/ce80e563cd22
Remove unused read nodes.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
Changeset: 5797e0028796
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-05-14 22:31 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/5797e0028796
Fix unused import.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
Changeset: 8cee5c95b774
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-04-26 12:00 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8cee5c95b774
fixed documentation for FrameMap.outgoingSize
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java
Changeset: 9529ab567367
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-08 16:31 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/9529ab567367
Drafted version of an inlining policy that uses the callee graph size as its metric.
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Assumptions.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaMethod.java
! graal/com.oracle.graal.bytecode/src/com/oracle/graal/bytecode/Bytecodes.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.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/HotSpotResolvedJavaMethod.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InlineableElement.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java
Changeset: 197426668a5d
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-08 17:21 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/197426668a5d
Enabled nmethod statistics for the HotSpot product build.
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/nmethod.hpp
! src/share/vm/runtime/java.cpp
Changeset: e538498d6eae
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-13 13:14 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e538498d6eae
some refactorings and cleanups for the InliningPhase
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
Changeset: 907f1124b427
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-13 13:55 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/907f1124b427
Removed memory leak and bugfixes for the InliningPhase.
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
Changeset: 57113d21ce36
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-13 16:46 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/57113d21ce36
Added some tunable parameters to the inlining phase.
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
Changeset: f9a65a0e626b
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-13 17:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f9a65a0e626b
Merge.
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaMethod.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/IdentityHashCodeStubCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArraySlowStubCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewInstanceSlowStubCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSnippetUtils.java
- graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Reflection_getCallerClass01.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java
- graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/nodes/CyclicMaterializeStoreNode.java
- graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/nodes/MaterializeObjectNode.java
- src/cpu/x86/vm/graalRuntime_x86.cpp
- src/cpu/x86/vm/graalStubAssembler_x86.cpp
Changeset: de7319e48e48
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-13 17:43 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/de7319e48e48
Temporary fixes for the merge.
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
Changeset: f44d7e24cebd
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-14 10:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f44d7e24cebd
Fixes for the merge and inlining cleanups.
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
Changeset: cf0e31151830
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-14 10:18 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/cf0e31151830
Merge.
- graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotInstalledCodeTest.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompilationResult.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotInstalledCodeExecuteNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotInstalledCodeIntrinsics.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotInstalledCodeSubstitutions.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/CreateNullPointerExceptionStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/CreateOutOfBoundsExceptionStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/MonitorEnterStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/MonitorExitStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RegisterFinalizerStub.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! src/share/vm/code/nmethod.cpp
Changeset: 9530c8b1bd07
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-14 10:32 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/9530c8b1bd07
InliningPhase cleanups.
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
Changeset: 3f647890c067
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-14 11:49 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3f647890c067
Fix for BoxingEliminationTest.
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.java
Changeset: 19b998ad9264
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-14 15:44 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/19b998ad9264
Windows-specific idiv/ldiv fix.
! src/os/windows/vm/os_windows.cpp
Changeset: 83dcd76c27f1
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-14 16:57 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/83dcd76c27f1
Merge.
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeArrayNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeObjectNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TLABAllocateNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
Changeset: c02f33220973
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-14 17:52 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c02f33220973
Adjusted test-case workaround.
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.java
Changeset: 4420f32a6d5c
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-15 09:03 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4420f32a6d5c
Disabled a test-case temporarily.
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.java
Changeset: 521c4f7aac66
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-15 09:03 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/521c4f7aac66
Merge.
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/WriteBarrierPostStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/WriteBarrierPreStub.java
Changeset: badabdca0c53
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-15 10:43 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/badabdca0c53
fix final-ness of @Input node inputs
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CRuntimeCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotNmethodExecuteNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorEnterStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorExitStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArrayStubCall.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/NewMultiArrayStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ThreadIsInterruptedStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VerifyOopStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AESCryptSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AbstractMethodHandleNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CipherBlockChainingSubstitutions.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BreakpointNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IndirectCallTargetNode.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/AbstractCallNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/NullCheckNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
Changeset: e0b95acd24ae
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-15 10:43 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e0b95acd24ae
add check for final-ness and visibility of @Input and @Successor fields to NodeClass
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
Changeset: f8e0bf2c70e2
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-14 22:02 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f8e0bf2c70e2
consolidated the two RegisterConfig instances for HotSpotRuntime into one
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
Changeset: 6623dda5fabb
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-15 14:53 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6623dda5fabb
Merge.
Changeset: f6b1694360ec
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-15 14:56 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f6b1694360ec
added links to the HotSpot Windows sources
! hotspot/.project
Changeset: d30cc6543973
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-15 17:29 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d30cc6543973
fix concurrency issue in NodeClass.get
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
Changeset: 65452ead4b71
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-15 14:30 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/65452ead4b71
Handle corner case in WordTypeVerificationPhase
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeVerificationPhase.java
Changeset: b5dd7e3c8c80
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-16 15:16 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b5dd7e3c8c80
Bugfixes for the inlining phase and for -XX:+PrintInlining.
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
Changeset: e4d8c9b05783
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-16 16:53 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e4d8c9b05783
use only appendConstant for appending constants in GraphBuilderPhase
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
Changeset: 8e8ea20621e7
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-16 17:23 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8e8ea20621e7
simplify GraphBuilderPhase: append adds the node to the graph
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
Changeset: 222461d02a72
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-16 17:24 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/222461d02a72
removed killed reads from list in memory aware scheduling
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
Changeset: 8ba0e5cab309
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-16 18:05 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8ba0e5cab309
fix remaining currentGraph.add in GraphBuilderPhase
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
Changeset: 0dd573144b5b
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-16 18:12 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0dd573144b5b
allow only .isAlive() nodes to be added to a FrameStateBuilder
! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java
Changeset: 2dc020b33a6e
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-16 18:14 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2dc020b33a6e
set bootstrapRunning flag earlier (in VMToCompiler.startCompiler)
! 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
! src/share/vm/graal/graalCompiler.cpp
! src/share/vm/graal/graalVMToCompiler.cpp
! src/share/vm/graal/graalVMToCompiler.hpp
Changeset: 4c2c99854535
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-16 18:15 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4c2c99854535
typo in StructuredGraph
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
Changeset: d58ebf85443e
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-15 16:46 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d58ebf85443e
spelling fix
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FrameStateAssignmentPhase.java
Changeset: f7bd4594cbbf
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-15 21:37 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f7bd4594cbbf
added support for declaring a foreign function call to be a leaf
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCallTarget.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RuntimeCallStub.java
Changeset: 1a5fbe41b8d4
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-15 21:51 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1a5fbe41b8d4
made identityHashCode, javaTimeMillis and javaTimeNanos be CRuntimeCalls instead of RuntimeCallNodes
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemSubstitutions.java
Changeset: b88f69f80681
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-15 22:39 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b88f69f80681
Merge.
Changeset: 1313dd590c62
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-16 15:51 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1313dd590c62
made RuntimeCallNode no longer be a StateSplit; for runtime calls that are state splits, the new RuntimeCallStateSplitNode class should be used
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.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.nodes/src/com/oracle/graal/nodes/extended/RuntimeCallNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/RuntimeCallStateSplitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/Log.java
Changeset: 2e4f035186cf
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-16 16:01 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2e4f035186cf
rename: Descriptor -> ForeignCallDescriptor
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCallTarget.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCallTarget.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/CRuntimeCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorEnterStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorExitStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArrayStubCall.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/NewMultiArrayStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ThreadIsInterruptedStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VerifyOopStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPostStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPreStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AESCryptSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CipherBlockChainingSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ExceptionHandlerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogObjectStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogPrimitiveStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogPrintfStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewMultiArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/OSRMigrationEndStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RuntimeCallStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/StubUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ThreadIsInterruptedStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/UnwindExceptionToCallerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/VMErrorStub.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/RuntimeCallNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/RuntimeCallStateSplitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/Log.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/MathSubstitutionsX86.java
Changeset: 951d5ebf3c49
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-16 16:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/951d5ebf3c49
refactored ForeignCallDescriptor into a top level class and moved it to the api.meta project
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCallTarget.java
+ graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ForeignCallDescriptor.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.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/CRuntimeCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorEnterStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorExitStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArrayStubCall.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/NewMultiArrayStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ThreadIsInterruptedStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VerifyOopStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPostStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPreStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AESCryptSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CipherBlockChainingSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ExceptionHandlerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogObjectStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogPrimitiveStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogPrintfStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewMultiArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/OSRMigrationEndStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RuntimeCallStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/StubUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ThreadIsInterruptedStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/UnwindExceptionToCallerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/VMErrorStub.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/RuntimeCallNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/RuntimeCallStateSplitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/Log.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/MathSubstitutionsX86.java
Changeset: 34c892fdfb6d
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-16 16:32 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/34c892fdfb6d
moved responsibility for determining if a foreign call has a side effect to the runtime
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ForeignCallDescriptor.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaAccessProvider.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.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/MonitorEnterStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorExitStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArrayStubCall.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/NewMultiArrayStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ThreadIsInterruptedStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VerifyOopStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPostStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPreStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AESCryptSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CipherBlockChainingSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ExceptionHandlerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogObjectStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogPrimitiveStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogPrintfStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewMultiArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/OSRMigrationEndStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RuntimeCallStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/StubUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ThreadIsInterruptedStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/UnwindExceptionToCallerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/VMErrorStub.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/RuntimeCallStateSplitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/Log.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/MathSubstitutionsX86.java
Changeset: 857632c8086a
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-16 16:41 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/857632c8086a
renamed: RuntimeCallNode -> ForeignCallNode, RuntimeCallStateSplitNode -> ForeignCallStateSplitNode
! 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.loop/src/com/oracle/graal/loop/phases/LoopSafepointEliminationPhase.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ForeignCallNode.java
= graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ForeignCallStateSplitNode.java < graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/RuntimeCallStateSplitNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/RuntimeCallNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/Log.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/MathSubstitutionsX86.java
Changeset: 4cd4926ec683
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-16 17:12 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4cd4926ec683
rename: RuntimeCallTarget -> ForeignCallLinkage
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java
+ graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/ForeignCallLinkage.java
- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCallTarget.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64DeoptimizeOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotDeoptimizeCallerOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotUnwindOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCallTarget.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/CRuntimeCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorEnterStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorExitStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArrayStubCall.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/NewMultiArrayStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ThreadIsInterruptedStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VerifyOopStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPostStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPreStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AESCryptSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CipherBlockChainingSubstitutions.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ForeignCallNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
Changeset: c4b1aa93b9af
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-16 17:23 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c4b1aa93b9af
rename: HotSpotRuntimeCallTarget -> HotSpotForeignCallLinkage
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompiledRuntimeStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotForeignCallLinkage.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCallTarget.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/CRuntimeStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ExceptionHandlerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogObjectStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogPrimitiveStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogPrintfStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewMultiArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/OSRMigrationEndStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RuntimeCallStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/SnippetStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ThreadIsInterruptedStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/UnwindExceptionToCallerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/VMErrorStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/VerifyOopStub.java
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalJavaAccess.hpp
Changeset: b27184f5f66b
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-16 17:36 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b27184f5f66b
removed redundant parameter
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CRuntimeCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorEnterStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorExitStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArrayStubCall.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/NewMultiArrayStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ThreadIsInterruptedStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VerifyOopStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPostStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPreStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AESCryptSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CipherBlockChainingSubstitutions.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ForeignCallNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
Changeset: cff1e11941c0
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-16 18:05 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/cff1e11941c0
moved temporaries from CallingConvention to ForeignCallLinkage
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CallingConvention.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/ForeignCallLinkage.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotForeignCallLinkage.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RuntimeCallStub.java
Changeset: 590e157cf4d4
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-16 18:12 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/590e157cf4d4
rename: RuntimeCallStub -> ForeignCallStub
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotForeignCallLinkage.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ForeignCallStub.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RuntimeCallStub.java
Changeset: 8342b10b9cc3
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-16 18:41 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8342b10b9cc3
rename: *RuntimeCallOp -> *ForeignCallOp
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java
Changeset: b9c5ce8d552d
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-16 20:23 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b9c5ce8d552d
ForeignCallNode kills all memory locations
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ForeignCallNode.java
Changeset: 82e3c8d5c77f
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-16 20:26 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/82e3c8d5c77f
removed CRuntimeCall and replaced its usages with ForeignCallNode
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CRuntimeCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ExceptionHandlerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ForeignCallStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogObjectStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogPrimitiveStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogPrintfStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewMultiArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/OSRMigrationEndStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/StubUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ThreadIsInterruptedStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/UnwindExceptionToCallerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/VMErrorStub.java
Changeset: 8e5461c4c82e
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-16 21:26 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8e5461c4c82e
replaced NewMultiArrayStub use of ForeignCallStub
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewMultiArrayStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ForeignCallStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewMultiArrayStub.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ForeignCallNode.java
Changeset: 3e049a94d391
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-16 21:30 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3e049a94d391
replaced Log*Stub use of ForeignCallStub
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogObjectStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogPrimitiveStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogPrintfStub.java
Changeset: 5650637a3867
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-16 21:34 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/5650637a3867
replaced ThreadIsInterruptedStub with use of ForeignCallStub
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ThreadIsInterruptedStubCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ThreadIsInterruptedStub.java
Changeset: 23a047fba2df
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-16 21:46 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/23a047fba2df
removed redundant methods
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
Changeset: ff9829c21f21
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-16 22:30 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ff9829c21f21
replaced OSRMigrationEndStub with use of ForeignCallStub
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/OSRMigrationEndStub.java
Changeset: 82689c1c0dab
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-16 23:26 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/82689c1c0dab
replaced VMErrorStub with use of ForeignCallStub
deleted CRuntimeStub
added more documentation to ForeignCallStub
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/CRuntimeStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ExceptionHandlerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ForeignCallStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/SnippetStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/UnwindExceptionToCallerStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/VMErrorStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/VerifyOopStub.java
Changeset: 6c2a7fc32416
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-16 23:30 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6c2a7fc32416
Merge.
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
Changeset: 98b004bf3985
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-05-16 17:03 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/98b004bf3985
Refactoring of NodeUtil to centralize the use of reflection
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/GraphPrintVisitor.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java
Changeset: 432b8405e056
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-05-17 14:29 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/432b8405e056
small refactoring of early read elimination (move logic into "virtualize" methods)
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/VirtualizableAllocation.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/VirtualizableRoot.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/VirtualizerTool.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/BlockState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualizerToolImpl.java
Changeset: d51f6d7fa6c4
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-05-17 15:04 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d51f6d7fa6c4
Remove magic number in macro assembler.
! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64MacroAssembler.java
Changeset: e865310767be
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-05-17 13:55 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e865310767be
Method for determining supported vector lengths.
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Architecture.java
Changeset: 43a94291d239
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-05-17 13:55 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/43a94291d239
Use correct platform kind when loading a value.
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
Changeset: 580faa2ee288
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-17 09:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/580faa2ee288
Avoid inlining of graphs with many invokes.
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
Changeset: c76b43ed5089
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-17 15:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c76b43ed5089
Added infrastructure for recording invoked methods in the profiling information.
+ graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/AbstractJavaProfile.java
+ graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/AbstractProfiledItem.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/DefaultProfilingInfo.java
+ graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/JavaMethodProfile.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/JavaTypeProfile.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaUtil.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ProfilingInfo.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ProfilingInfoTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.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/HotSpotProfilingInfo.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! src/cpu/sparc/vm/c2_globals_sparc.hpp
! src/cpu/x86/vm/c1_globals_x86.hpp
! src/cpu/x86/vm/c2_globals_x86.hpp
! src/cpu/x86/vm/graalGlobals_x86.hpp
! src/cpu/x86/vm/interp_masm_x86_64.cpp
! src/cpu/x86/vm/interp_masm_x86_64.hpp
! src/cpu/x86/vm/templateTable_x86_64.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/oops/methodData.hpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/utilities/macros.hpp
Changeset: b1e4aebbd19e
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-17 15:40 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b1e4aebbd19e
Merge.
- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCallTarget.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCallTarget.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CRuntimeCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/CRuntimeStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogObjectStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogPrimitiveStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/LogPrintfStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewMultiArrayStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/OSRMigrationEndStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/RuntimeCallStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ThreadIsInterruptedStub.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/VMErrorStub.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/RuntimeCallNode.java
Changeset: 57e5211846f9
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-17 17:24 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/57e5211846f9
Added class unloading support to the method profiling infrastructure.
! src/share/vm/oops/methodData.cpp
! src/share/vm/oops/methodData.hpp
Changeset: 4a8b9117327a
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-17 17:34 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4a8b9117327a
Removed MethodProfile testcases.
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ProfilingInfoTest.java
Changeset: 51545c49083a
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-17 17:35 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/51545c49083a
Minor refactoring.
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaUtil.java
Changeset: 2461285a2f90
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2013-05-17 17:43 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2461285a2f90
Bugfix.
! src/share/vm/oops/methodData.cpp
Changeset: a2074a73aeef
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-17 16:45 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a2074a73aeef
added test for AES intrinsification
+ graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotCryptoSubstitutionTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CipherBlockChainingSubstitutions.java
Changeset: e415e58e0db2
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-17 22:02 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e415e58e0db2
changed location of debug scope so that a subclass that overrides 'addMethod' still matches -G:Dump=CodeInstall option
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotCryptoSubstitutionTest.java
Changeset: cbf274a92e5b
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-17 22:02 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/cbf274a92e5b
a leaf foreign call does not need debug info
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
Changeset: 15a696a25108
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-17 22:04 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/15a696a25108
replaced CryptBlockStubCall (and its subclasses) with usage of ForeignCallNode
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AESCryptSubstitutions.java
Changeset: 9a32908912ae
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-17 22:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/9a32908912ae
replaced AESCryptStubCall (and its subclasses) with usage of ForeignCallNode
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CipherBlockChainingSubstitutions.java
Changeset: 4de03457d5c8
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-17 22:22 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4de03457d5c8
replaced MonitorEnterStubCall with usage of ForeignCallNode
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorEnterStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
Changeset: 9c5078e16fd9
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-17 22:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/9c5078e16fd9
replaced ThreadIsInterruptedStubCall with usage of ForeignCallNode
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ThreadIsInterruptedStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ThreadSubstitutions.java
Changeset: 8a1b0a3d4fc3
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-17 22:45 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8a1b0a3d4fc3
replaced VerifyOopStubCall with usage of ForeignCallNode
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VerifyOopStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/VerifyOopStub.java
Changeset: 20963f52fdd5
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-05-17 22:45 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/20963f52fdd5
Merge.
More information about the graal-dev
mailing list