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