hg: graal/graal: 135 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Mar 30 18:00:18 PDT 2013


Changeset: b27261747964
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-03-25 15:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b27261747964

mx: merge provider configuration files in distribution jars

! mxtool/mx.py

Changeset: 5d0296347367
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-03-25 15:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5d0296347367

Use ServiceLoader to make installation of MethodSubstitutions extensible.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
+ graal/com.oracle.graal.replacements/src/META-INF/services/com.oracle.graal.replacements.ReplacementsProvider
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalMethodSubstitutions.java
+ graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsProvider.java

Changeset: 3393f870e6a4
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-03-25 11:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3393f870e6a4

Allow vm arguments in mx bench

! mx/commands.py

Changeset: a607682f7ba6
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-03-25 11:27 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a607682f7ba6

mx.sh should select python2.7 python2 or python depending on what is available.
Originaly contributed by Matthias Grimmer

! mxtool/mx

Changeset: 6a8ad083746e
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-03-25 14:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6a8ad083746e

The exception edge for invokes should still be a DispatchBeginNode to allow lowering of ExceptionObjectNode after guard lowering

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java

Changeset: 149dee7367e0
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-03-25 15:59 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/149dee7367e0

Bailout from OSR compilation when there is more than on EntryMarkerNode

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/OnStackReplacementPhase.java

Changeset: b2161263e9f2
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-03-25 19:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b2161263e9f2

Cleanup unit tests : they should not print to stdout/stderr

! graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestMetaAccessProvider.java
! graal/com.oracle.graal.api.test/src/com/oracle/graal/api/test/GraalAPITest.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/BasicPTXTest.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXBackend.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Locals.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_life.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6823354.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/Thread_setName.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_FlowSensitive05.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/TypeCastElem.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/MonitorTest.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/AbstractTest.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/AddTest.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/ComparisonTest.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/DivTest.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/LoopPrintTest.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/LoopTest.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/MulTest.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/SubTest.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/SumTest.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/TernaryTest.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SimpleLanguage.java

Changeset: 68b04162180e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-25 10:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/68b04162180e

made node intrinsic interpretable: SystemSubstitutions.callLong()

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemSubstitutions.java

Changeset: a7d3f7b5b462
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-25 17:37 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a7d3f7b5b462

re-enabled Full Debug Symbols builds of the Graal VM

! make/Makefile

Changeset: c7a2a937233f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-25 22:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c7a2a937233f

added @Alias annotation for accessing fields and methods otherwise inaccessible due to Java access rules

+ graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/Alias.java
+ graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/AliasResolutionPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsInstaller.java

Changeset: eb0282efad36
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-25 22:37 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/eb0282efad36

rewrote Thread.isInterrupted() substitution to use @Alias mechanism

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ThreadSubstitutions.java

Changeset: 95e21e035363
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-25 22:38 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/95e21e035363

Merge.


Changeset: 718c0304ffeb
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-03-26 12:16 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/718c0304ffeb

Fix for polymorphic inlining after fusing exception obecjt and the distaptch begin

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java

Changeset: f9aee27a6ff0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-26 11:46 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f9aee27a6ff0

removed use of @Alias in Thread.isInterrupted() substitution

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ThreadSubstitutions.java

Changeset: 809819548c05
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-26 11:46 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/809819548c05

prevent @Alias from being used in method substitutions - can only be used in lowering snippets

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsInstaller.java

Changeset: f71fec3fadae
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-26 12:01 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f71fec3fadae

made method substitutions for Thread be interpretable

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentThread.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/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ThreadSubstitutions.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java

Changeset: bceb163c0116
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-26 12:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/bceb163c0116

test that method substitutions for Thread are interpretable

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/HotSpotMethodSubstitutionTest.java

Changeset: 7a9cb4448968
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-26 12:42 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7a9cb4448968

rename: HotSpotCurrentRawThreadNode -> CurrentJavaThreadNode

+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentJavaThreadNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotCurrentRawThreadNode.java

Changeset: 7919bd029d12
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-26 12:46 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7919bd029d12

removed use of CurrentThread from Thread method substitutions

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ThreadSubstitutions.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java

Changeset: 4316ad0fa3ee
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-26 12:46 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4316ad0fa3ee

removed unused CurrentThread class

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

Changeset: abf5a4554bae
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-26 12:48 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/abf5a4554bae

made CurrentJavaThreadNode.get() interpretable

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

Changeset: e9dad49ce336
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-26 12:53 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e9dad49ce336

made method substitutions for System be interpretable

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/HotSpotMethodSubstitutionTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/IdentityHashCodeStubCall.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BranchProbabilityNode.java

Changeset: a6ba61be2b5f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-26 12:56 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a6ba61be2b5f

made method substitutions for Object be interpretable

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/HotSpotMethodSubstitutionTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSnippetUtils.java

Changeset: 7abc6865bdc6
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-26 13:03 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7abc6865bdc6

made method substitutions for Class be interpretable

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/HotSpotMethodSubstitutionTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java

Changeset: 92571f3eeeeb
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-26 14:00 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/92571f3eeeeb

made VM independent method substitutions be interpretable

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeLoadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CompareAndSwapNode.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/MethodSubstitutionTest.java
+ graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/StandardMethodSubstitutionsTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/MathSubstitutionsX86.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitCountNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanForwardNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanReverseNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectReadNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectStoreNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathIntrinsicNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ReverseBytesNode.java

Changeset: 5d102046a730
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-26 14:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5d102046a730

Merge.


Changeset: f90b8e5d8e61
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-26 14:57 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f90b8e5d8e61

removed @Alias mechanism

- graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/Alias.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/AliasResolutionPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsInstaller.java

Changeset: 1d6adefaea93
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-26 15:16 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1d6adefaea93

(re)disabled frame state cleanup for method substitutions

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsInstaller.java

Changeset: ba0458c143bb
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-26 16:16 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ba0458c143bb

finalizer registration is now done via method substitution (again)

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectSubstitutions.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java

Changeset: 391df429b4a0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-26 17:13 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/391df429b4a0

documentation correction

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

Changeset: 8e022657ca0b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-26 17:16 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/8e022657ca0b

support for constructors corresponding to node intrinsics to take a leading MetaAccessProvider argument that is automatically filled in during node intrinsification

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java

Changeset: 225c984588ee
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-02-19 16:53 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/225c984588ee

-Snippetization of CMS write barriers

! 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/ArrayWriteBarrier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/FieldWriteBarrier.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/WriteBarrierSnippets.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 92d21814cf7b
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-02-19 17:57 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/92d21814cf7b

-Implement WB primitive stub call for G1's slow path later

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/WriteBarrierSnippets.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: 1567c6cc6561
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-02-20 16:15 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1567c6cc6561

Towards porting G1 WBs

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.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/ArrayWriteBarrier.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPost.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/WriteBarrierPre.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPreStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/WriteBarrierSnippets.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: 9cf5e381df05
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-02-20 17:29 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9cf5e381df05

-More Porting

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPost.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPre.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/WriteBarrierSnippets.java

Changeset: 286a49d423c9
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-02-25 11:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/286a49d423c9

-Snippetization of CMS WriteBarriers

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ArrayWriteBarrier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPost.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPre.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/WriteBarrierSnippets.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadArrayElementAddressNode.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
! src/share/vm/graal/graalRuntime.cpp

Changeset: 9412b1915547
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-02-26 18:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9412b1915547

-More G1 WB Integration-Addition of GenerateLEANode for G1 previous value equalities

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPre.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/WriteBarrierSnippets.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/GenerateLEANode.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
! src/share/vm/gc_implementation/g1/g1AllocRegion.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/memory/universe.cpp
! src/share/vm/runtime/arguments.cpp

Changeset: 7c9dbc80fd7d
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-02-26 19:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7c9dbc80fd7d

-Add more instrumentation

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

Changeset: 9131c075be7b
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-02-27 15:15 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9131c075be7b

-More porting to G1 WBs

! 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/nodes/WriteBarrierPostStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/WriteBarrierSnippets.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: b089cde44076
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-02-27 17:25 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b089cde44076

-More porting and bug fixes

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/WriteBarrierSnippets.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp

Changeset: 96ccefe5ab4e
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-02-27 18:41 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/96ccefe5ab4e

-Integrate Lucas' patch with byte read

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/WriteBarrierSnippets.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
! src/cpu/x86/vm/graalRuntime_x86.cpp

Changeset: c158d128fae9
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-02-28 17:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c158d128fae9

-More porting and bug fixing

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPre.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/WriteBarrierSnippets.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java

Changeset: 96a337d307bd
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-04 16:46 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/96a337d307bd

-More progress in G1 WBs

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.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/WriteBarrierPost.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPre.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SystemSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/WriteBarrierSnippets.java
! src/cpu/x86/vm/c1_Runtime1_x86.cpp
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/gc_implementation/g1/g1_globals.hpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp
! src/share/vm/memory/cardTableModRefBS.hpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/utilities/debug.hpp

Changeset: 992f62c457b0
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-05 18:53 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/992f62c457b0

-More bug fixes

+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VerOopStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/WriteBarrierSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp
! src/share/vm/gc_implementation/g1/g1_globals.hpp
! src/share/vm/gc_implementation/g1/heapRegionSet.cpp
! src/share/vm/gc_implementation/g1/heapRegionSet.inline.hpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/utilities/debug.hpp

Changeset: 41fc46da946a
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-06 19:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/41fc46da946a

-More fixes and passrate(fop)

! 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/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/snippets/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/WriteBarrierSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeLoadNode.java
! mx/sanitycheck.py
! src/share/vm/code/nmethod.cpp
! src/share/vm/gc_implementation/g1/g1_globals.hpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/memory/universe.cpp

Changeset: ff4fa8b0516e
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-20 20:13 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ff4fa8b0516e

-Create push patch

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.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/CompilationTask.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/WriteBarrierPost.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPre.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/WriteBarrierSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IterativeConditionalEliminationPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/PostOrderNodeIterator.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/GraalIntrinsics.java
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/heapRegion.cpp
! src/share/vm/gc_interface/collectedHeap.hpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp
! src/share/vm/memory/threadLocalAllocBuffer.cpp

Changeset: 58385e7565ff
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-20 20:27 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/58385e7565ff

-Create push patch

+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/FixedValueAnchorNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VerOopStubCall.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadArrayElementAddressNode.java

Changeset: 86b4965f0c9a
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-20 21:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/86b4965f0c9a

-Cleanup code

! 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/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/InitializeObjectNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPost.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPre.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SystemSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/WriteBarrierSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeLoadNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IterativeConditionalEliminationPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/PostOrderNodeIterator.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/GraalIntrinsics.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
! src/cpu/x86/vm/c1_Runtime1_x86.cpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/gc_implementation/g1/g1AllocRegion.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp
! src/share/vm/gc_implementation/g1/heapRegionSet.cpp
! src/share/vm/gc_implementation/g1/heapRegionSet.inline.hpp
! src/share/vm/gc_interface/collectedHeap.hpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp
! src/share/vm/memory/cardTableModRefBS.hpp
! src/share/vm/memory/threadLocalAllocBuffer.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/utilities/debug.hpp

Changeset: dee7c8b578c7
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-21 11:30 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/dee7c8b578c7

-Integration of WB Serial Snippets-Integration of G1 WB Snippets (partially working)-Fix allocation bug with -XX:-UseTLAB and -XX:+UseSerialGC

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! mx/sanitycheck.py
! src/share/vm/gc_implementation/g1/g1AllocRegion.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp

Changeset: c3657d00e343
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-21 14:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c3657d00e343

-Merge with tip

- agent/make/bugspot.bat
- agent/src/share/classes/sun/jvm/hotspot/asm/amd64/AMD64FloatRegister.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpot.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpotAgent.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/JavaLineNumberInfo.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/Main.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/PCFinder.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/PackageScanner.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/RegisterPanel.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/StackTraceEntry.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/StackTracePanel.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/ThreadListPanel.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/VariablePanel.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/AddressTreeNodeAdapter.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/DoubleTreeNodeAdapter.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/EnumTreeNodeAdapter.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/FieldTreeNodeAdapter.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/FloatTreeNodeAdapter.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/LongTreeNodeAdapter.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/ObjectTreeNodeAdapter.java
- agent/src/share/classes/sun/jvm/hotspot/livejvm/BreakpointEvent.java
- agent/src/share/classes/sun/jvm/hotspot/livejvm/CIntegerAccessor.java
- agent/src/share/classes/sun/jvm/hotspot/livejvm/CStringAccessor.java
- agent/src/share/classes/sun/jvm/hotspot/livejvm/Event.java
- agent/src/share/classes/sun/jvm/hotspot/livejvm/ExceptionEvent.java
- agent/src/share/classes/sun/jvm/hotspot/livejvm/JNIHandleAccessor.java
- agent/src/share/classes/sun/jvm/hotspot/livejvm/ServiceabilityAgentJVMDIModule.java
- agent/src/share/classes/sun/jvm/hotspot/memory/BinaryTreeDictionary.java
- agent/src/share/classes/sun/jvm/hotspot/tools/PermStat.java
- agent/src/share/native/jvmdi/sa.cpp
- agent/src/share/native/jvmdi/sa.dsp
- agent/src/share/native/jvmdi/sa.dsw
- agent/src/share/native/jvmdi/sa.hpp
- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Address.java
- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeInfo.java
- graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64DeoptimizationStub.java
- graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/CompiledMethodTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
- graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64DirectCallOp.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/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeInfo.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ArrayWriteBarrier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/FieldWriteBarrier.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/RegisterNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Code.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/GenerateLEANode.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertUnreachedToGuardPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IterativeConditionalEliminationPhase.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoopSafepointInsertionPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/PostOrderNodeIterator.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
- graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/GuardCheck.java
- graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/SpecializationGuard.java
- graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/SpecializationThrows.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ConditionalNode.java
- make/bsd/makefiles/wb.make
- make/linux/makefiles/wb.make
- make/solaris/makefiles/kernel.make
- make/solaris/makefiles/wb.make
- make/windows/makefiles/wb.make
! mx/commands.py
! mx/sanitycheck.py
! src/cpu/x86/vm/c1_Runtime1_x86.cpp
! src/cpu/x86/vm/graalRuntime_x86.cpp
- src/share/tools/whitebox/sun/hotspot/WhiteBox.java
- src/share/tools/whitebox/sun/hotspot/parser/DiagnosticCommand.java
! src/share/vm/code/nmethod.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp
! src/share/vm/gc_implementation/g1/g1_globals.hpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp
- src/share/vm/graal/graalVmIds.cpp
- src/share/vm/graal/graalVmIds.hpp
! src/share/vm/memory/universe.cpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/utilities/debug.hpp
- src/share/vm/utilities/machineCodePrinter.cpp
- src/share/vm/utilities/machineCodePrinter.hpp
- test/runtime/7158988/TestFieldMonitor.sh

Changeset: c92949b1ec8a
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-22 12:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c92949b1ec8a

-Changes after CR-243

! 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/WriteBarrierPost.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/WriteBarrierPre.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPreStubCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/WriteBarrierSnippets.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ComputeAddressNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/GenerateLEANode.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
! src/share/vm/gc_implementation/g1/heapRegion.cpp
! src/share/vm/runtime/arguments.cpp

Changeset: ef97193256d0
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-22 12:56 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ef97193256d0

-Merge with trunk

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotSnippetInstaller.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/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/replacements/HotSpotSnippetUtils.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/SystemSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/WriteBarrierSnippets.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/AESCryptSubstitutions.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopyNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CipherBlockChainingSubstitutions.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSubstitutions.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/InstanceOfSnippets.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/MonitorSnippets.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectCloneNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectCloneSnippets.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectSubstitutions.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SystemSubstitutions.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSubstitutions.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/TypeCheckSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
+ graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalIntrinsics.java
- graal/com.oracle.graal.snippets.amd64/src/com/oracle/graal/snippets/amd64/AMD64ConvertSnippets.java
- graal/com.oracle.graal.snippets.test/overview.html
- graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/CheckCastTest.java
- graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/InstanceOfDynamicTest.java
- graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/InstanceOfTest.java
- graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/IntrinsificationTest.java
- graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/InvokeTest.java
- graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/MonitorTest.java
- graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/NewArrayTest.java
- graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/NewInstanceTest.java
- graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/NewMultiArrayTest.java
- graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/PointerTest.java
- graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/TypeCheckTest.java
- graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/WordTest.java
- graal/com.oracle.graal.snippets/overview.html
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/ClassSubstitution.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/DoubleSubstitutions.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/FloatSubstitutions.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/GraalIntrinsics.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/InstanceOfSnippetsTemplates.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/IntegerSubstitutions.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/JavacBug.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Log.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/LongSubstitutions.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/MathSubstitutionsX86.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/NodeClassSubstitutions.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippet.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetCounter.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetFrameStateCleanupPhase.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationVerificationPhase.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetProvider.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetsInterface.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/UnsafeSubstitutions.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/UnsignedMathSubstitutions.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/BitCountNode.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/BitScanForwardNode.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/BitScanReverseNode.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/BranchProbabilityNode.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/DirectObjectStoreNode.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/DirectReadNode.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/DirectStoreNode.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/ExplodeLoopNode.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/LoadSnippetVarargParameterNode.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/MacroNode.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/MathIntrinsicNode.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/ReadRegisterNode.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/ReverseBytesNode.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/WriteRegisterNode.java
! src/share/vm/graal/graalRuntime.hpp

Changeset: 83fde86ae759
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-22 12:57 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/83fde86ae759

-Merge with basic-graal-gate

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemSubstitutions.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeLoadNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalMethodSubstitutions.java < graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalIntrinsics.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java
! mx/commands.py
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 373d7774a14d
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-22 16:18 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/373d7774a14d

-Merge

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! mx/commands.py

Changeset: 9a02c9090044
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-22 18:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9a02c9090044

-Merge


Changeset: eec549272eef
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-22 18:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/eec549272eef

-Merge

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

Changeset: c36e8ded27d4
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-22 23:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c36e8ded27d4

-Merge

- graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/HotSpotMethodSubstitutionsTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemSubstitutions.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeLoadNode.java
- graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/StandardMethodSubstitutionsTest.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 32e57c4e0e9d
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-25 16:20 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/32e57c4e0e9d

-Fix compilation error

! src/share/vm/graal/graalRuntime.hpp

Changeset: 6ed17512f672
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-25 16:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6ed17512f672

-Merge

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalMethodSubstitutions.java
! mx/commands.py

Changeset: c1385bb5851b
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-25 21:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c1385bb5851b

Replace Pointer accesses with Word

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java

Changeset: 79cc35a1c2e7
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-25 22:57 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/79cc35a1c2e7

-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/ArrayWriteBarrier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ComputeAddressNode.java

Changeset: 4a79f7c0d1a4
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-26 10:50 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4a79f7c0d1a4

-Fix assertion errors

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: c91917e43c98
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-26 10:51 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c91917e43c98

-Merge

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemSubstitutions.java

Changeset: 450abf358987
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-26 12:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/450abf358987

-Bug fix in card marking

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java

Changeset: 6aa080855d7c
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-26 18:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6aa080855d7c

-Bug fixes

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ArrayWriteBarrier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/FieldWriteBarrier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java

Changeset: cc433555c5a3
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-26 18:32 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/cc433555c5a3

-Merge

- graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/Alias.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/nodes/CurrentThread.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotCurrentRawThreadNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSnippetUtils.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeLoadNode.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/AliasResolutionPhase.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java

Changeset: ebf95eed9eef
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-27 14:03 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ebf95eed9eef

-ArrayCopy WB Intrinsics

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPost.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopySnippets.java

Changeset: ecb2446232ac
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-03-27 11:51 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ecb2446232ac

Safer bailout for JSR+OSR

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/OnStackReplacementPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: 54f0a88e4523
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-03-27 11:53 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/54f0a88e4523

Be a little bit more careful around compilation task queuing

! 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

Changeset: 3a105dec912f
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-03-27 14:20 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3a105dec912f

Respect the PrintCodeCacheOnCompilation flag in the graal compiler

! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 8a526d8b4604
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-03-27 14:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/8a526d8b4604

Always clear 'queued for compilation' flag at the end of a compilation task

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.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
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 67f19ede4891
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-03-27 15:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/67f19ede4891

mx: Use correct working directory in eclipse builders.

! mxtool/mx.py

Changeset: dc9cfb7ec5d0
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-03-27 15:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/dc9cfb7ec5d0

Annotation processor for generating META-INF/services files.

+ graal/com.oracle.graal.api.runtime/src/com/oracle/graal/api/runtime/ServiceProvider.java
+ graal/com.oracle.graal.service.processor/src/META-INF/services/javax.annotation.processing.Processor
+ graal/com.oracle.graal.service.processor/src/com/oracle/graal/service/processor/ServiceProviderProcessor.java
! mx/projects

Changeset: bd8643cea266
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-03-27 15:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/bd8643cea266

Use ServiceProvider annotation for method substitutions.

- graal/com.oracle.graal.replacements/src/META-INF/services/com.oracle.graal.replacements.ReplacementsProvider
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalMethodSubstitutions.java
! make/build-graal.xml
! mx/projects

Changeset: 0d91be9af2bc
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-27 17:03 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0d91be9af2bc

Write Barrier refactoring

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ArrayWriteBarrier.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/FieldWriteBarrier.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1WriteBarrierPost.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1WriteBarrierPre.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SerialWriteBarrierPost.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPost.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPre.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopySnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java

Changeset: 1f958e760261
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-27 17:16 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1f958e760261

-Merge

- graal/com.oracle.graal.replacements/src/META-INF/services/com.oracle.graal.replacements.ReplacementsProvider

Changeset: 9daff929be65
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-27 17:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9daff929be65

-Fix annotation errors

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1WriteBarrierPre.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPre.java

Changeset: 4f33d1871dca
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-03-27 14:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4f33d1871dca

pipeline: canonicalize after ConditionalElimination and EliminatePartiallyRedundantGuards

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java

Changeset: 3cf7d22b14dd
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-03-27 22:30 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3cf7d22b14dd

CheckCastSnippets: testcase for reading a field after checkcast

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraphScheduleTest.java
+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReadAfterCheckCast.java

Changeset: 2978a819763b
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-03-27 19:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2978a819763b

CheckCastSnippets: anchor UnsafeCast with subclass tests

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReadAfterCheckCast.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CheckCastSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java

Changeset: da674936800c
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-03-27 18:12 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/da674936800c

InvokeNode: remove dead code in intrinsify

it was actually used in a test case, but that can be replaced by inlining

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/DegeneratedLoopsTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java

Changeset: 59dab34ba44a
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-28 14:26 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/59dab34ba44a

Bug fix crashing SpecJVM2008

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPost.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopySnippets.java

Changeset: 04b002b7077f
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-28 14:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/04b002b7077f

-Merge


Changeset: b587343ed184
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-28 14:30 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b587343ed184

Remove Unnecessary cast

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopySnippets.java

Changeset: 88610e3ca236
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-03-28 14:14 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/88610e3ca236

HotSpotRuntime: remove duplicated code in lowering of Invoke

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java

Changeset: 30a141944bcb
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-03-27 14:27 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/30a141944bcb

tail recursion for SchedulePhase.addToEarliestSorting (fixes StackOverflowErrors)

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

Changeset: 354d729ae588
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-03-21 13:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/354d729ae588

remove SafeAccessNode

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeAccessNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeReadNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeWriteNode.java

Changeset: 064e9f64fe52
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-03-27 14:36 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/064e9f64fe52

fix for state duplication in ReentrantBlockIterator

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantBlockIterator.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java

Changeset: e5da6c59d7c9
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-03-27 14:58 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e5da6c59d7c9

fix import

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java

Changeset: f94baf373bcf
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-03-21 13:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f94baf373bcf

add increment size to DynamicCounterNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/DynamicCounterNode.java

Changeset: ca29d921a53a
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-03-25 11:09 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ca29d921a53a

GraalOptions.BenchmarkDynamicCounters to get counters for dacapo/specjvm2008 run

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/DynamicCounterNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/SurvivingCounterNode.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

Changeset: 51d5999900e2
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-03-07 13:47 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/51d5999900e2

simple iterative inlining, simple read elimination in PEA

! 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
! 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/EffectList.java
+ graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/IterativeInliningPhase.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

Changeset: 4ff30dbbc826
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-03-07 14:45 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4ff30dbbc826

new PEAInliningHints option, turn new options off by default

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/IterativeInliningPhase.java

Changeset: 53cc1dd7ee18
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-03-11 15:15 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/53cc1dd7ee18

pull replaceSnippetInvokes into MacroNode

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java

Changeset: 0f6dd67470d9
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-03-11 18:41 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0f6dd67470d9

location identity on PhiNodes and ProxyNodes

! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentInside.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ProxyNode.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/ReadEliminationPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java

Changeset: 31b7a648b4b3
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-03-25 11:06 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/31b7a648b4b3

turn inlining hints into a map

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/IfBoxingEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InvokeExceptionTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InvokeHintsTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MonitorGraphTest.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java

Changeset: ed38b01ce7bc
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-03-25 11:15 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ed38b01ce7bc

changes to iterative inlining

+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/IterativeInliningTest.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/IterativeInliningPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeAnalysisPhase.java

Changeset: 676a85b65481
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-03-25 11:18 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/676a85b65481

allow Graal options to be passed to "mx bench"

! mx/commands.py

Changeset: 85d5fd3724ef
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-03-25 11:18 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/85d5fd3724ef

assertion in Node

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

Changeset: c69b29285ff8
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-03-25 11:21 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c69b29285ff8

better read elimination

+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.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/GraphEffectList.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

Changeset: ca3a5c5d3947
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-03-25 11:21 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ca3a5c5d3947

enable test

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/IterativeInliningTest.java

Changeset: 43ab11ee5524
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-03-26 11:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/43ab11ee5524

counters for LoopFullUnrollPhase and TailDuplicationPhase

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopFullUnrollPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java

Changeset: af0c1352f969
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-03-28 15:57 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/af0c1352f969

more work on read elimination

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneNode.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/IterativeInliningPhase.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

Changeset: 8cb3984da2f8
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-03-28 16:00 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/8cb3984da2f8

Merge

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.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/HotSpotRuntime.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ArrayWriteBarrier.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/FieldWriteBarrier.java
- graal/com.oracle.graal.replacements/src/META-INF/services/com.oracle.graal.replacements.ReplacementsProvider

Changeset: 147db03bb0a5
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-03-28 11:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/147db03bb0a5

Ignore temporary *.jar.* files.

! .hgignore

Changeset: fc0d57b82c86
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-03-28 15:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fc0d57b82c86

Propagate fillContents to allocateArrayAndInitialize snippet.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java

Changeset: a1a97de0dc9d
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-03-28 16:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a1a97de0dc9d

Merge.

- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeAccessNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeReadNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeWriteNode.java

Changeset: bbd8167f21f9
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-03-28 16:58 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/bbd8167f21f9

Added executeHelper to HotSpotInstalled code that gets replaced by a MethodSubstitution

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotInstalledCode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSnippetUtils.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
+ graal/com.oracle.graal.rawnativecall.test/test/com/oracle/graal/rawnativecall/test/InstalledCodeExecuteHelperTest.java
+ graal/com.oracle.graal.rawnativecall/src/com/oracle/graal/rawnativecall/nodes/HotSpotInstalledCodeExecuteNode.java
+ graal/com.oracle.graal.rawnativecall/src/com/oracle/graal/rawnativecall/replacements/HotSpotInstalledCodeIntrinsics.java
+ graal/com.oracle.graal.rawnativecall/src/com/oracle/graal/rawnativecall/replacements/HotSpotInstalledCodeSubstitutions.java
! make/build-graal.xml
! mx/projects

Changeset: 0d0b1154438f
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-03-28 16:58 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0d0b1154438f

Merge

- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeAccessNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeReadNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeWriteNode.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java

Changeset: df2e756f9f56
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-03-28 14:29 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/df2e756f9f56

Increase template interpreter size by another 4K.

! src/cpu/x86/vm/templateInterpreter_x86.hpp

Changeset: 645f216a00c4
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-03-28 14:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/645f216a00c4

Minor bug fix in Truffle frame implementation.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultVirtualFrame.java

Changeset: 9323ff2fbd11
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-28 23:40 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9323ff2fbd11

Reverse ArrayCopy WB intrisification

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPost.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopySnippets.java

Changeset: 59eb5a38df56
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-28 23:41 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/59eb5a38df56

-Merge

- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeAccessNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeReadNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeWriteNode.java

Changeset: 1c181c2cfb68
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-28 23:57 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1c181c2cfb68

Reverse ArrayCopy WB Intrisification

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPost.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopySnippets.java

Changeset: 0bacc5564d18
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-29 03:05 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0bacc5564d18

Revert WB refactoring

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ArrayWriteBarrier.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/FieldWriteBarrier.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1WriteBarrierPost.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1WriteBarrierPre.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SerialWriteBarrierPost.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPost.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrierPre.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopySnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java

Changeset: c324983e5d28
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-03-29 03:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c324983e5d28

Revert WB refactoring 2

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

Changeset: 7f5d99d3346d
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-03-29 14:47 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7f5d99d3346d

Remove printStackTrace in various locations.

! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/ConvertJTT.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get03.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectList.java

Changeset: b82ffd0c4ed2
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-03-29 16:56 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b82ffd0c4ed2

Improved error message for Graal API capability queries.

! graal/com.oracle.graal.api.runtime/src/com/oracle/graal/api/runtime/Graal.java

Changeset: ea3ae49a7fa3
Author:    Mick Jordan <mick.jordan at oracle.com>
Date:      2013-03-28 21:01 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/ea3ae49a7fa3

NodeIntrinsifcationPhase: allow non-static @Fold methods

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java

Changeset: 916a1f1a96f0
Author:    Mick Jordan <mick.jordan at oracle.com>
Date:      2013-03-29 09:39 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/916a1f1a96f0

Merge


Changeset: 6388d983385a
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-03-29 09:58 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6388d983385a

Renamings of installed code replacements

- graal/com.oracle.graal.rawnativecall.test/test/com/oracle/graal/rawnativecall/test/InstalledCodeExecuteHelperTest.java
- graal/com.oracle.graal.rawnativecall/src/com/oracle/graal/rawnativecall/nodes/HotSpotInstalledCodeExecuteNode.java
- graal/com.oracle.graal.rawnativecall/src/com/oracle/graal/rawnativecall/replacements/HotSpotInstalledCodeIntrinsics.java
- graal/com.oracle.graal.rawnativecall/src/com/oracle/graal/rawnativecall/replacements/HotSpotInstalledCodeSubstitutions.java
+ graal/com.oracle.graal.replacements.installedcode.test/test/com/oracle/graal/replacements/installedcode/test/InstalledCodeExecuteHelperTest.java
+ graal/com.oracle.graal.replacements.installedcode/src/com/oracle/graal/replacements/installedcode/HotSpotInstalledCodeIntrinsics.java
+ graal/com.oracle.graal.replacements.installedcode/src/com/oracle/graal/replacements/installedcode/HotSpotInstalledCodeSubstitutions.java
+ graal/com.oracle.graal.replacements.installedcode/src/com/oracle/graal/replacements/installedcode/nodes/HotSpotInstalledCodeExecuteNode.java
! mx/projects

Changeset: f29c17fa7d96
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-03-29 09:59 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f29c17fa7d96

Merge

- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1WriteBarrierPost.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1WriteBarrierPre.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SerialWriteBarrierPost.java

Changeset: 847cd24fc4cf
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-03-29 10:04 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/847cd24fc4cf

minor thing in build-graal.xml

! make/build-graal.xml

Changeset: 4bd7971c0630
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-03-29 17:41 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4bd7971c0630

Add code for interpreter to executeHelper

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotInstalledCode.java

Changeset: dd3c52b31c3d
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-03-29 17:41 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/dd3c52b31c3d

Merge


Changeset: 6a5a980714d4
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-03-29 18:06 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6a5a980714d4

Move code of InstalledCode substitution to graal.hotspot

+ graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/InstalledCodeExecuteHelperTest.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.replacements.installedcode.test/test/com/oracle/graal/replacements/installedcode/test/InstalledCodeExecuteHelperTest.java
- graal/com.oracle.graal.replacements.installedcode/src/com/oracle/graal/replacements/installedcode/HotSpotInstalledCodeIntrinsics.java
- graal/com.oracle.graal.replacements.installedcode/src/com/oracle/graal/replacements/installedcode/HotSpotInstalledCodeSubstitutions.java
- graal/com.oracle.graal.replacements.installedcode/src/com/oracle/graal/replacements/installedcode/nodes/HotSpotInstalledCodeExecuteNode.java
! make/build-graal.xml
! mx/projects

Changeset: 142fe2016d0b
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-03-29 18:21 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/142fe2016d0b

Add annotation processor to graal.hotspot; make sure that executeHelper gets replaced

! mx/projects

Changeset: 77970b4f131c
Author:    Matthias Grimmer <grimmer at ssw.jku.at>
Date:      2013-03-29 18:21 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/77970b4f131c

Merge


Changeset: aaf3988bd1b4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-29 12:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/aaf3988bd1b4

made 'mx archive' clean up temporary files upon failure during archive file creation

! mxtool/mx.py

Changeset: 82f6a25321b8
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-29 12:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/82f6a25321b8

modeling of lock state removed from LIR and runtime specific debug info for locks moved into runtime specific classes

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.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/HotSpotDebugInfoBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotLIRGenerator.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotLockStack.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/BeginLockScopeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentLockNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/EndLockScopeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorExitStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MonitorReference.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorEnterNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorExitNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java

Changeset: 6b5b9673de9f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-29 12:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6b5b9673de9f

removed no longer necessary method: CodeCacheProvider.getSizeOfLockData()

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java

Changeset: b5eff8bd82da
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-29 12:54 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b5eff8bd82da

added HotSpotLIRFrameState subclass of LIRFrameState to move HotSpot specific handling of lock state into HotSpot specific classes

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugInfoBuilder.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotLIRFrameState.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRFrameState.java

Changeset: ec06c7e67698
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-29 14:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ec06c7e67698

renamed MonitorValue to HotSpotMonitorValue and moved it to com.oracle.graal.hotspot project

- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/MonitorValue.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugInfoBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotLIRFrameState.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMonitorValue.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: 480c564d90ef
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-29 21:05 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/480c564d90ef

fixed bug in computation of nested lock depth

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugInfoBuilder.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java

Changeset: 5c58da5b8233
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-03-29 21:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5c58da5b8233

Merge.

- graal/com.oracle.graal.rawnativecall.test/test/com/oracle/graal/rawnativecall/test/InstalledCodeExecuteHelperTest.java
- graal/com.oracle.graal.rawnativecall/src/com/oracle/graal/rawnativecall/nodes/HotSpotInstalledCodeExecuteNode.java
- graal/com.oracle.graal.rawnativecall/src/com/oracle/graal/rawnativecall/replacements/HotSpotInstalledCodeIntrinsics.java
- graal/com.oracle.graal.rawnativecall/src/com/oracle/graal/rawnativecall/replacements/HotSpotInstalledCodeSubstitutions.java



More information about the graal-dev mailing list