hg: graal/graal: 135 new changesets
doug.simon at oracle.com
doug.simon at oracle.com
Sat Mar 23 19:00:16 PDT 2013
Changeset: 4f8143c9947a
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-17 17:36 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/4f8143c9947a
Remove unused code in LabelRef.
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LabelRef.java
Changeset: 0fd97e8f511e
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-17 19:20 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/0fd97e8f511e
Fix guard canonicalization.
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
Changeset: 94f07a009d0e
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-17 19:36 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/94f07a009d0e
Removed unused phase.
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertUnreachedToGuardPhase.java
Changeset: 330b455f18be
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-17 19:39 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/330b455f18be
Make scheduling phase customizable.
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
Changeset: 70dd2a8e170c
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-17 19:49 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/70dd2a8e170c
Add test case for deoptimizing out of a synchronized method. Made guard lowering phase use earliest schedule.
- graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/CompiledMethodTest.java
+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/deopt/CompiledMethodTest.java
+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/deopt/SynchronizedMethodDeoptimizationTest.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
Changeset: e24fb475bdec
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-17 21:14 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/e24fb475bdec
Remove PlaceHolderNode class definition.
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
Changeset: 6b6cbd8b8914
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-17 21:20 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/6b6cbd8b8914
Support deoptimizing before the entry to a synchronized method.
! src/cpu/x86/vm/interpreterGenerator_x86.hpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/share/vm/interpreter/templateInterpreter.cpp
! src/share/vm/interpreter/templateInterpreterGenerator.hpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/vframeArray.cpp
! src/share/vm/utilities/exceptions.hpp
Changeset: 985e5188964f
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-17 21:23 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/985e5188964f
Do not schedule earliest for guard lowering.
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
Changeset: 022ae20329fb
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-17 21:25 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/022ae20329fb
Rename field.
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
Changeset: 1f1c33c860a1
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-17 21:27 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/1f1c33c860a1
Enable convert deopts to guards optimization.
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
Changeset: 4e7c62e6930b
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-17 22:57 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/4e7c62e6930b
Explicitely allocate r10 for deoptimization operation.
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64DeoptimizeOp.java
Changeset: e9c6fc513719
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-17 23:46 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/e9c6fc513719
Remove last usages of scratch register. Separate runtime calls from normal method calls in LIR.
! 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/AMD64HotSpotUnwindOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotspotDirectStaticCallOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotspotDirectVirtualCallOp.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/ArrayCopyIntrinsificationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotDirectCallTargetNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotIndirectCallTargetNode.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/AbstractCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DirectCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IndirectCallTargetNode.java
Changeset: 488c6d5e3b77
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-17 23:53 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/488c6d5e3b77
Put exception handler entry back.
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
Changeset: c63d0033f8e7
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-17 23:54 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/c63d0033f8e7
Remove getScratchRegister() from register configuration interface.
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterConfig.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java
Changeset: 38be33a1c28d
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-18 00:12 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/38be33a1c28d
Remove unused imports.
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
Changeset: 37977d1dcedc
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-18 00:20 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/37977d1dcedc
Transmit deoptimization reason in thread local.
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64DeoptimizeOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! src/cpu/x86/vm/sharedRuntime_x86_64.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/utilities/exceptions.hpp
Changeset: 16e34a47039b
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-18 00:33 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/16e34a47039b
Make r10 allocatable.
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java
Changeset: 338e4adafa71
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-18 00:36 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/338e4adafa71
Remove unused import.
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64DeoptimizeOp.java
Changeset: d9d883aeb96f
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-03-14 19:07 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/d9d883aeb96f
unittest: seperate target `longunittest' and `shortunittest'
There are some unittests which took a quite long time, e.g. Test6850611 takes
about 16seconds on my machine. We want them to shift into a seperate mx target.
In order to move a testcase to `longunittest' you have to replace all `@Test'
with `@LongTest' in the testclass.
`@Test' belongs to `shortunittest'. The target `unittest` executes both,
`@Test' and `@LongTest'.
Note: Mixing `@Test' and `@LongTest' in a testclass, causes that each testmethod
is executed for both, `shortunittest' and `longunittest', mx targets.
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6850611.java
+ graal/com.oracle.graal.test/src/com/oracle/graal/test/GraalLongUnitTest.java
! graal/com.oracle.graal.test/src/com/oracle/graal/test/GraalTest.java
+ graal/com.oracle.graal.test/src/com/oracle/graal/test/LongTest.java
! mx/commands.py
Changeset: c38d2870439e
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-03-18 13:21 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/c38d2870439e
unittest: move testcases that takes longer than 100ms into longunittest
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/deopt/CompiledMethodTest.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_07.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Two02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Two03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_InNested.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_allocate01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_field04.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_invoke01.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/hotpath/HP_nest02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6196102.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/EnumMap02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/System_setOut.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/UnsafeAccess01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/ClassLoader_loadClass01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_Literal01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_asSubclass01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_cast01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName04.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName05.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getInterfaces01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_getClass01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_toString01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/String_intern02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/String_intern03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopParseLong.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopSwitch01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigObjectParams02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/Matrix01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/ReferenceMap01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/StrangeFrames.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Conditional01.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/VN_InstanceOf02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getField01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getField02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getMethod01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getMethod02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_newInstance03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get04.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_getType01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_set01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_set02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_set03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_except01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_main01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_main03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Method_getParameterTypes01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Method_getReturnType01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitor_contended01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitor_notowner01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait04.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/ThreadLocal03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_getState02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted04.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted05.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_join01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_join02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_join03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_new01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_new02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_sleep01.java
! 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/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/WordTest.java
Changeset: 90e51c504f37
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-03-14 16:27 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/90e51c504f37
.hgignore: ignore tag files generated by ctags and cscope
! .hgignore
Changeset: a3c30d467f96
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-03-18 15:11 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/a3c30d467f96
unittest: just do a single JVM call
avoid multiple executions of the JVM in order to avoid high startup costs.
before:
> mx --vm server unittest 355.86s user 2.97s system 175% cpu 3:24.21 total
> mx --vm server longunittest 241.27s user 1.40s system 151% cpu 2:39.88 total
> mx --vm server shortunittest 203.36s user 2.23s system 269% cpu 1:16.42 total
after:
> mx --vm server unittest 202.39s user 1.02s system 130% cpu 2:36.04 total
> mx --vm server longunittest 187.39s user 0.97s system 126% cpu 2:28.38 total
> mx --vm server shortunittest 87.39s user 0.68s system 265% cpu 33.15 total
! mx/commands.py
Changeset: 2286bae19255
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-18 18:05 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/2286bae19255
increased template interpreter size by 20K
! src/cpu/x86/vm/templateInterpreter_x86.hpp
Changeset: 4e7a668054ea
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-18 18:06 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/4e7a668054ea
added field to ValueAnchorNode to prevent canonicalization and virtualization; used new field to fix issue with return value materialization floating below the final monitorexit of a synchronized method
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MonitorGraphTest.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
Changeset: d91353f81320
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-18 20:04 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/d91353f81320
Do not clone IdealGraphVisualizer editor windows as the default action - reuse existing window. Added explicit "clone" menu item.
! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/GraphNode.java
+ src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/actions/CloneGraphAction.java
! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/actions/DiffGraphCookie.java
+ src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/actions/GraphCloneCookie.java
! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/actions/GraphOpenCookie.java
! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/services/GraphViewer.java
! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/DiagramViewModel.java
! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/GraphViewerImplementation.java
Changeset: 63f909f4ba3a
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-18 20:04 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/63f909f4ba3a
Merge.
Changeset: 79f0ff46290b
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-18 18:03 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/79f0ff46290b
removed unused code
! 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: 8d6ea1915d42
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-18 18:26 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/8d6ea1915d42
merged CodeInfo into InstalledCode (GRAAL-156)
! 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/CodeInfo.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/InstalledCode.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/package-info.java
! graal/com.oracle.graal.asm.test/src/com/oracle/graal/asm/test/AssemblerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! 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
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeInfo.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/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalJavaAccess.hpp
Changeset: d2fef63dfec8
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-18 18:26 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/d2fef63dfec8
Merge.
Changeset: 9ac11897f727
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-18 21:33 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/9ac11897f727
added tests for ensuring frame omission on AMD64 works for simple cases
+ graal/com.oracle.graal.compiler.amd64.test/src/com/oracle/graal/compiler/amd64/test/AMD64FrameOmissionTest.java
! mx/projects
Changeset: 65ba93f118d4
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-18 21:33 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/65ba93f118d4
Merge.
Changeset: 98b90a7bb764
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-03-18 19:21 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/98b90a7bb764
Only stack slots in caller frame are method arguments. Also optimize object arguments when the runtime supports it.
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
Changeset: 55ef03d64f03
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-03-18 19:28 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/55ef03d64f03
Generalize read and write of fixed register for snippets. Move to HotSpot-independent project.
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.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.snippets/src/com/oracle/graal/snippets/nodes/ReadRegisterNode.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/WriteRegisterNode.java
Changeset: 562e590b44b8
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-03-18 19:33 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/562e590b44b8
Allow customization in subclass
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
Changeset: 29d44e82b8f7
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-03-18 19:34 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/29d44e82b8f7
Allow instantiation without creating a subclass
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java
Changeset: 5fbb2df2b47f
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-03-18 19:38 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/5fbb2df2b47f
Allow lowering of UnwindNode and ExceptionObjectNode. The HotSpot code still uses the old LIR lowering.
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnwindNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java
Changeset: a69eb5f539d9
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-03-18 19:39 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/a69eb5f539d9
Merge
- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeInfo.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
Changeset: 6084a9e51fc2
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-19 09:42 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/6084a9e51fc2
removed debug code
! graal/com.oracle.graal.compiler.amd64.test/src/com/oracle/graal/compiler/amd64/test/AMD64FrameOmissionTest.java
Changeset: fa5a670a1682
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-19 11:10 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/fa5a670a1682
added support for substituting constructors
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotSnippetInstaller.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java
Changeset: 676fa31bd3f0
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-03-19 11:30 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/676fa31bd3f0
Uninitialized cases produced wrong call to throw new UnsuportedOperationException.
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java
Changeset: 5981ea5996e8
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-03-19 11:35 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/5981ea5996e8
Merge.
- graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeInfo.java
- graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/CompiledMethodTest.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeInfo.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/RegisterNode.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertUnreachedToGuardPhase.java
Changeset: 25691fcb505a
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-19 14:13 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/25691fcb505a
Transmit deoptimization reason in thread local instead of scratch register.
! src/cpu/x86/vm/graalRuntime_x86.cpp
! src/cpu/x86/vm/sharedRuntime_x86_64.cpp
Changeset: a2f83d256423
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-03-19 15:07 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/a2f83d256423
Eliminate checkcast between two NodeIntrinsic calls.
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java
Changeset: 2e27c84305a2
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-19 09:51 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/2e27c84305a2
removed debug code
! graal/com.oracle.graal.compiler.amd64.test/src/com/oracle/graal/compiler/amd64/test/AMD64FrameOmissionTest.java
Changeset: 733e2b88ff26
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-19 09:56 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/733e2b88ff26
moved HotSpot specific AMD64FrameOmissionTest to (new) project com.oracle.graal.hotspot.amd64.test and renamed it to AMD64HotSpotFrameOmissionTest
- graal/com.oracle.graal.compiler.amd64.test/src/com/oracle/graal/compiler/amd64/test/AMD64FrameOmissionTest.java
+ graal/com.oracle.graal.hotspot.amd64.test/src/com/oracle/graal/hotspot/amd64/test/AMD64HotSpotFrameOmissionTest.java
! mx/projects
Changeset: ae15e5d0571b
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-19 09:58 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/ae15e5d0571b
rename: HotSpotAMD64LIRGenerator -> AMD64HotSpotLIRGenerator
! 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/AMD64HotSpotLIRGenerator.java
- graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/HotSpotAMD64LIRGenerator.java
Changeset: 99a71b8c1c5d
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-19 14:05 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/99a71b8c1c5d
removed unused code
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCodeInstaller.hpp
Changeset: 8448cbac78e4
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-19 14:07 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/8448cbac78e4
made frame omission test ignore padding instructions at the end of installed code
! graal/com.oracle.graal.hotspot.amd64.test/src/com/oracle/graal/hotspot/amd64/test/AMD64HotSpotFrameOmissionTest.java
Changeset: c2e39aa097c5
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-19 14:08 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/c2e39aa097c5
removed unnecessary MethodEndBreakpointGuards option
! graal/com.oracle.graal.hotspot.amd64.test/src/com/oracle/graal/hotspot/amd64/test/AMD64HotSpotFrameOmissionTest.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
Changeset: b8666670daf5
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-19 14:23 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/b8666670daf5
Merge.
! graal/com.oracle.graal.hotspot.amd64.test/src/com/oracle/graal/hotspot/amd64/test/AMD64HotSpotFrameOmissionTest.java
Changeset: 2ee5508896f1
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-19 14:50 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/2ee5508896f1
Merge.
Changeset: 86a9e3ea8fe9
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-19 15:38 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/86a9e3ea8fe9
support substitutions for classes that made not be part of the runtime (GRAAL-123)
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/AESCryptSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CipherBlockChainingSubstitutions.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/ClassSubstitution.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java
Changeset: 48daec24df96
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-19 15:45 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/48daec24df96
made frame omission test work in -graal as well as -server VM
! graal/com.oracle.graal.hotspot.amd64.test/src/com/oracle/graal/hotspot/amd64/test/AMD64HotSpotFrameOmissionTest.java
Changeset: fa8472ab7e11
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-19 15:51 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/fa8472ab7e11
canonicalized projects
! mx/projects
Changeset: e947c5d9f2f3
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-19 15:52 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/e947c5d9f2f3
Merge.
Changeset: 40eaf9970bff
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-19 15:58 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/40eaf9970bff
removed unused code
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java
Changeset: a58a48bb0a5b
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-03-19 15:22 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/a58a48bb0a5b
Remove unnecessary assert.
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java
Changeset: fd9488c69250
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-03-19 15:46 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/fd9488c69250
Fix createUnwind.
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
Changeset: 2543392b9197
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-03-19 17:01 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/2543392b9197
Merge.
- graal/com.oracle.graal.compiler.amd64.test/src/com/oracle/graal/compiler/amd64/test/AMD64FrameOmissionTest.java
- graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/HotSpotAMD64LIRGenerator.java
Changeset: 807fd844ed2a
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-03-19 10:00 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/807fd844ed2a
InvokeWithException cannot be the lastLocationAccess for a FloatingReadNode. Since it is both the invoke and a control flow split, the scheduler cannot schedule anything immediately the invoke. It can only schedule in the normal or exceptional successor - and we have to tell the scheduler here which side it needs to choose by putting in the location identity on both successors.
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
Changeset: 496db8bf756d
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-19 18:05 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/496db8bf756d
Killing cfg path to deoptimization.
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java
Changeset: b4dea2fa8d9b
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-19 18:05 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/b4dea2fa8d9b
Merge.
- graal/com.oracle.graal.compiler.amd64.test/src/com/oracle/graal/compiler/amd64/test/AMD64FrameOmissionTest.java
- graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/HotSpotAMD64LIRGenerator.java
Changeset: 0edb2a515cb1
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-19 20:48 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/0edb2a515cb1
Fixes a corner case when killing the control flowing into a deoptimize node.
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java
Changeset: 85d4392b9e26
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-19 20:48 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/85d4392b9e26
Introduce a ControlSinkNode base class.
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSinkNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ReturnNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnwindNode.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/graph/PostOrderNodeIterator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ScopedPostOrderNodeIterator.java
Changeset: a019b27cb9ef
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-19 20:48 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/a019b27cb9ef
Merge.
Changeset: 9f0ae7df921e
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-19 23:08 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/9f0ae7df921e
Bug fix and additional assertions in deoptimize to guard phase.
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java
Changeset: bcfe9832552a
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2013-03-20 00:06 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/bcfe9832552a
Speical case ExceptionObjectNode in deopt to guard conversion.
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java
Changeset: e53b31b29aa4
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-03-19 17:03 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/e53b31b29aa4
clean up unused true/false constants in ConditionalEliminationPhase
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/PostOrderNodeIterator.java
Changeset: acc24060b64f
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-03-18 14:45 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/acc24060b64f
Use implicit null checks for all null checks
! 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.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/NullCheckNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
Changeset: d1d486c03e8a
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-03-19 14:55 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/d1d486c03e8a
Fix version parsing in mx
! mxtool/mx.py
Changeset: 39b37e601242
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-03-20 11:59 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/39b37e601242
Disable scaladacpo specs because it sometimes returns non-zero while there is no visible failure
! mx/sanitycheck.py
Changeset: 0e2c530885d1
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-03-20 12:00 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/0e2c530885d1
If IgnoreUnrecognizedVMOptions is set then the Graal checks for unsupported options is just a warning instead of an error
! src/share/vm/runtime/arguments.cpp
Changeset: 7aefc149c471
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-03-20 11:30 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/7aefc149c471
allow multiple identities in MemoryCheckpoint interface
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/BeginLockScopeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DirectCompareAndSwapNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/EndLockScopeNode.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/StartNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MemoryCheckpoint.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/UnsafeStoreNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteMemoryCheckpointNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CompareAndSwapNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.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/FloatingReadPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
Changeset: d6ec0c05a2a2
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-03-20 11:32 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/d6ec0c05a2a2
don't use Access interface in ReadNode.canonicalizeRead
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
Changeset: c4028b279ebd
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-03-20 11:33 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/c4028b279ebd
change naming in Access interface
! 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/FloatingAccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
Changeset: 0f86d2449070
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-03-20 11:34 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/0f86d2449070
simplify VirtualInstanceNode
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualInstanceNode.java
Changeset: 2d1b0b20f89d
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-03-20 13:41 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/2d1b0b20f89d
small change VirtualInstanceNode constructor
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectCloneNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualInstanceNode.java
Changeset: 841ae7237a14
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-03-20 13:41 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/841ae7237a14
DynamicCounterNode for debugging/profiling purposes
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/DynamicCounterNode.java
Changeset: afb190b1eeb3
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-03-11 18:41 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/afb190b1eeb3
added RegisterFinalizer.virtualize
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java
Changeset: 701290361dad
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-03-20 14:01 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/701290361dad
Merge
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
Changeset: c0db24536e97
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2013-03-20 08:22 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/c0db24536e97
Remove flag and optimization for object method arguments in the register allocator. Needs more investigation of GC impact on HotSpot
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
Changeset: a007cbe2be30
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-03-20 16:27 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/a007cbe2be30
Add asFixedNode to FloatingAccessNode so that GuardLoweringPhase supports any type of FloatingAccessNode
Relax an assert in GuardLoweringPhase to only check for FixedNode instead of AccessNode
! 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.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
Changeset: 24ddd568aa0c
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-03-20 18:38 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/24ddd568aa0c
Refactor GuardLoweringPhase: use the same iterator code for implict null checks and guard lowering
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
Changeset: 743d0ac1fc81
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-03-20 18:38 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/743d0ac1fc81
IGV should not crash when comparing graphs with references to deleted nodes
! src/share/tools/IdealGraphVisualizer/Difference/src/com/sun/hotspot/igv/difference/Difference.java
Changeset: 2bfb9644dcc2
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-03-18 19:18 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/2bfb9644dcc2
unittest: call wrapper to avoid long command lines
on windows there's a restriction of ~32k characters for
the whole command line.
fwiw, linux/bsd have also restrictions, but it is
unlikely that we'll ever hit that (2097k characters
on my linux machine).
+ mx/JUnitWrapper.java
! mx/commands.py
Changeset: 0685ba2d4a4f
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-20 16:15 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/0685ba2d4a4f
extra test case for System.identityHashCode()
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/System_identityHashCode01.java
Changeset: 2d311abb3ec7
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-20 18:11 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/2d311abb3ec7
rename: IntrinsificationTest -> MethodSubstitutionTest
- graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/IntrinsificationTest.java
+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/MethodSubstitutionTest.java
Changeset: c3fc0e257800
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-20 18:16 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/c3fc0e257800
rename: SnippetIntrinsificationPhase -> NodeIntrinsificationPhase
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/NodeIntrinsificationPhase.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/SnippetTemplate.java
Changeset: e996a732c740
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-20 20:23 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/e996a732c740
renamings as part of a move away from the overloading of the "snippet" term for various code replacement/substitution mechanisms towards it being solely for the concept of IR lowering
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReplacementsInstaller.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotSnippetInstaller.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/stubs/Stub.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/WordTest.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/GraalIntrinsics.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/ReplacementsInstaller.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippet.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetProvider.java
Changeset: 3f6a028deb5f
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-20 20:23 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/3f6a028deb5f
comment fix
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
Changeset: 488a5f694786
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-20 20:34 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/488a5f694786
removed unnecessary interface
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetProvider.java
Changeset: d9347ee39fbe
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-20 21:18 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/d9347ee39fbe
rename: SnippetsInterface -> Snippets
! 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/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/ObjectCloneSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.snippets.amd64/src/com/oracle/graal/snippets/amd64/AMD64ConvertSnippets.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/WordTest.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/InstanceOfSnippetsTemplates.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/ReplacementsInstaller.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetsInterface.java
Changeset: 8f274684c123
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-20 21:41 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/8f274684c123
rename: SnippetIntrinsificationVerificationPhase -> NodeIntrinsificationVerificationPhase
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/NodeIntrinsificationVerificationPhase.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/ReplacementsInstaller.java
- graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationVerificationPhase.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java
Changeset: 2361bf148c06
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-20 22:23 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/2361bf148c06
rename packages: *snippets* -> *replacements*
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReplacementsInstaller.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/HotSpotResolvedJavaField.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/VMErrorNode.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/ArrayCopyNode.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/CheckCastSnippets.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/ClassSubstitutions.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/InstanceOfSnippets.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.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/ObjectCloneNode.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneSnippets.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectSubstitutions.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/ThreadSubstitutions.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/TypeCheckSnippetUtils.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/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/Stub.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
+ graal/com.oracle.graal.snippets.amd64/src/com/oracle/graal/replacements/amd64/AMD64ConvertSnippets.java
- graal/com.oracle.graal.snippets.amd64/src/com/oracle/graal/snippets/amd64/AMD64ConvertSnippets.java
+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/CheckCastTest.java
+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/InstanceOfDynamicTest.java
+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/InstanceOfTest.java
+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/InvokeTest.java
+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/MethodSubstitutionTest.java
+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/MonitorTest.java
+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/NewArrayTest.java
+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/NewInstanceTest.java
+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/NewMultiArrayTest.java
+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/PointerTest.java
+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/TypeCheckTest.java
+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/WordTest.java
- 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/InvokeTest.java
- graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/MethodSubstitutionTest.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/src/com/oracle/graal/replacements/ClassSubstitution.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/DoubleSubstitutions.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/FloatSubstitutions.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/GraalIntrinsics.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/InstanceOfSnippetsTemplates.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/IntegerSubstitutions.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/JavacBug.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/Log.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/LongSubstitutions.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/MathSubstitutionsX86.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/NodeClassSubstitutions.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/NodeIntrinsificationVerificationPhase.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/NodeIntrinsificationVerificationPhase.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/ReplacementsInstaller.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/ReplacementsInstaller.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/Snippet.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/SnippetCounter.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/SnippetFrameStateCleanupPhase.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/SnippetTemplate.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/Snippets.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/UnsafeSubstitutions.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/UnsignedMathSubstitutions.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/BitCountNode.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/BitScanForwardNode.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/BitScanReverseNode.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/BranchProbabilityNode.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/DirectObjectStoreNode.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/DirectReadNode.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/DirectStoreNode.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/ExplodeLoopNode.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/LoadSnippetVarargParameterNode.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/MacroNode.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/MathIntrinsicNode.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/ReadRegisterNode.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/ReverseBytesNode.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/WriteRegisterNode.java
- 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/NodeIntrinsificationPhase.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/Snippets.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: 102b5249e97e
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-20 22:30 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/102b5249e97e
rename projects: *snippets* -> *replacements* (GRAAL-178)
= graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64ConvertSnippets.java < graal/com.oracle.graal.snippets.amd64/src/com/oracle/graal/replacements/amd64/AMD64ConvertSnippets.java
+ graal/com.oracle.graal.replacements.test/overview.html
= graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/CheckCastTest.java < graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/CheckCastTest.java
= graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/InstanceOfDynamicTest.java < graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/InstanceOfDynamicTest.java
= graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/InstanceOfTest.java < graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/InstanceOfTest.java
= graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/InvokeTest.java < graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/InvokeTest.java
= graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/MethodSubstitutionTest.java < graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/MethodSubstitutionTest.java
= graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/MonitorTest.java < graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/MonitorTest.java
= graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/NewArrayTest.java < graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/NewArrayTest.java
= graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/NewInstanceTest.java < graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/NewInstanceTest.java
= graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/NewMultiArrayTest.java < graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/NewMultiArrayTest.java
= graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/PointerTest.java < graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/PointerTest.java
= graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/TypeCheckTest.java < graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/TypeCheckTest.java
= graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/WordTest.java < graal/com.oracle.graal.snippets.test/src/com/oracle/graal/replacements/WordTest.java
+ graal/com.oracle.graal.replacements/overview.html
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ClassSubstitution.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/ClassSubstitution.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DoubleSubstitutions.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/DoubleSubstitutions.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/FloatSubstitutions.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/FloatSubstitutions.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalIntrinsics.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/GraalIntrinsics.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/InstanceOfSnippetsTemplates.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/InstanceOfSnippetsTemplates.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/IntegerSubstitutions.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/IntegerSubstitutions.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/JavacBug.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/JavacBug.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/Log.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/Log.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/LongSubstitutions.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/LongSubstitutions.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/MathSubstitutionsX86.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/MathSubstitutionsX86.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeClassSubstitutions.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/NodeClassSubstitutions.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationVerificationPhase.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/NodeIntrinsificationVerificationPhase.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsInstaller.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/ReplacementsInstaller.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/Snippet.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/Snippet.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetCounter.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/SnippetCounter.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetFrameStateCleanupPhase.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/SnippetFrameStateCleanupPhase.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/SnippetTemplate.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/Snippets.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/Snippets.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/UnsafeSubstitutions.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/UnsafeSubstitutions.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/UnsignedMathSubstitutions.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/UnsignedMathSubstitutions.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitCountNode.java < graal/com.oracle.graal.snippets/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.snippets/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.snippets/src/com/oracle/graal/replacements/nodes/BitScanReverseNode.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BranchProbabilityNode.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/BranchProbabilityNode.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectObjectStoreNode.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/DirectObjectStoreNode.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectReadNode.java < graal/com.oracle.graal.snippets/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.snippets/src/com/oracle/graal/replacements/nodes/DirectStoreNode.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ExplodeLoopNode.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/ExplodeLoopNode.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/LoadSnippetVarargParameterNode.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/LoadSnippetVarargParameterNode.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/MacroNode.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathIntrinsicNode.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/MathIntrinsicNode.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ReadRegisterNode.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/ReadRegisterNode.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ReverseBytesNode.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/ReverseBytesNode.java
= graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/WriteRegisterNode.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/replacements/nodes/WriteRegisterNode.java
- graal/com.oracle.graal.snippets.test/overview.html
- graal/com.oracle.graal.snippets/overview.html
! make/build-graal.xml
! mx/projects
Changeset: 7e281cb9ea10
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-21 09:44 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/7e281cb9ea10
Merge.
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
Changeset: ba659864f935
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-21 11:09 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/ba659864f935
Merge.
Changeset: 11bada5f81a6
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-21 11:59 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/11bada5f81a6
refactored MethodSubstitution and MacroSubstitution into top level classes
! 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/ClassSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectSubstitutions.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/ThreadSubstitutions.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/MethodSubstitutionTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ClassSubstitution.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DoubleSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/FloatSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/IntegerSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/LongSubstitutions.java
+ graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/MacroSubstitution.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/MathSubstitutionsX86.java
+ graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/MethodSubstitution.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeClassSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsInstaller.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/UnsafeSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/UnsignedMathSubstitutions.java
Changeset: 5d3fa6f949fb
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-21 12:14 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/5d3fa6f949fb
created com.oracle.graal.api.replacements project and moved ClassSubstitution and MethodSubstitution there
! graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/ClassSubstitution.java < graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ClassSubstitution.java
! graal/com.oracle.graal.api.replacements/src/com/oracle/graal/api/replacements/MethodSubstitution.java < graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/MethodSubstitution.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/ClassSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectSubstitutions.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/ThreadSubstitutions.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/MethodSubstitutionTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DoubleSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/FloatSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/IntegerSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/LongSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/MathSubstitutionsX86.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeClassSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsInstaller.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/UnsafeSubstitutions.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/UnsignedMathSubstitutions.java
! make/build-graal.xml
! mx/projects
Changeset: 24608582da70
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-21 12:23 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/24608582da70
method substitutions are now stored with a MethodSubstitution.class key value in the compiler storage of the original (i.e., substituted) method
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsInstaller.java
! make/build-graal.xml
! mx/projects
Changeset: 1571adaf302b
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-21 12:30 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/1571adaf302b
snippet graphs are now stored with a Snippet.class key value in the compiler storage of the snippet method
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsInstaller.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
Changeset: 86ef0438d1d3
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-03-21 16:25 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/86ef0438d1d3
Generalize FloatingReadPhase to support arbitrary floatable access nodes.
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatableAccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
Changeset: a3ce41332d76
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-03-21 13:12 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/a3ce41332d76
Cleanup.
! graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/RuntimeStringTest.java
Changeset: fbf25ec7aa5e
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-03-21 13:12 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/fbf25ec7aa5e
Fixed varargs attribute was not copied in ExectableElements.
! graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeExecutableElement.java
Changeset: 182753fdaa7f
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-03-21 13:13 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/182753fdaa7f
Merge.
- graal/com.oracle.graal.compiler.amd64.test/src/com/oracle/graal/compiler/amd64/test/AMD64FrameOmissionTest.java
- graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/HotSpotAMD64LIRGenerator.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotSnippetInstaller.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.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
Changeset: 18e2856d1993
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-03-21 13:20 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/18e2856d1993
Merge.
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ClassSubstitution.java
Changeset: 467b41309cda
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-03-21 18:03 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/467b41309cda
Added annotation processor for verifing @ClassSubstitution and @MethodSubstitution annotation at compile time.
+ graal/com.oracle.graal.replacements.verifier/src/META-INF/services/javax.annotation.processing.Processor
+ graal/com.oracle.graal.replacements.verifier/src/com/oracle/graal/replacements/verifier/APHotSpotSignature.java
+ graal/com.oracle.graal.replacements.verifier/src/com/oracle/graal/replacements/verifier/AbstractVerifier.java
+ graal/com.oracle.graal.replacements.verifier/src/com/oracle/graal/replacements/verifier/ClassSubstitutionVerifier.java
+ graal/com.oracle.graal.replacements.verifier/src/com/oracle/graal/replacements/verifier/MethodSubstitutionVerifier.java
+ graal/com.oracle.graal.replacements.verifier/src/com/oracle/graal/replacements/verifier/VerifierAnnotationProcessor.java
! mx/projects
Changeset: 695abf633f6d
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-03-21 18:04 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/695abf633f6d
Merge.
Changeset: 6920ffef95a8
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-21 13:45 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/6920ffef95a8
small documentation fix
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsInstaller.java
Changeset: be5ce3e9d473
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-21 14:35 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/be5ce3e9d473
rename: originalMethod -> originalMember
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsInstaller.java
Changeset: 8ed80723c13b
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-21 14:38 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/8ed80723c13b
rename: GraalIntrinsics -> GraalMethodSubstitutions
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalIntrinsics.java
+ graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalMethodSubstitutions.java
Changeset: 87346100d7a5
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-21 15:36 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/87346100d7a5
temporary file is removed when unittests fail
! mx/commands.py
Changeset: a444497c48a9
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-21 15:38 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/a444497c48a9
moved tests for HotSpot specific method substitutions into HotSpotMethodSubstitutionsTest
+ graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/HotSpotMethodSubstitutionTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/MethodSubstitutionTest.java
! mx/projects
Changeset: 94d98d334ccd
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-21 15:55 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/94d98d334ccd
minor punctuation fix
! mx/JUnitWrapper.java
Changeset: 10293cbfc2b6
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-22 11:19 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/10293cbfc2b6
wrote implementations for node intrinsics so that they can be interpreted when a method substitution is deoptimized and added unit tests to ensure existing method substitutions can run interpreted
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
- graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/HotSpotMethodSubstitutionTest.java
+ graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/HotSpotMethodSubstitutionsTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.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/IdentityHashCodeStubCall.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/SystemSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ThreadSubstitutions.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.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/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/BranchProbabilityNode.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
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java
! src/share/vm/graal/graalCompilerToVM.cpp
Changeset: 85599b9c4b03
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-22 11:20 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/85599b9c4b03
Merge.
! mx/projects
Changeset: 79539d508429
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-22 11:26 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/79539d508429
enabled annotation processor for @ClassSubstitution and @MethodSubstitution in the com.oracle.graal.hotspot project
! mx/projects
Changeset: 39c7142e7aef
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-22 11:48 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/39c7142e7aef
added support for projects that extend a package defined in another project when canonicalizing projects
! mx/projects
! mxtool/mx.py
Changeset: 2d0160c35f8f
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-03-22 13:18 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/2d0160c35f8f
Fix unittest on server0.
! mx/commands.py
Changeset: 21bf57680185
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-03-21 18:45 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/21bf57680185
Fuse the ExceptionObject its DispatchBegin into a single node since it has to be atomic while gurads are floating
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginStateSplitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DispatchBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Block.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
Changeset: 580e876394e1
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-03-22 15:09 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/580e876394e1
Fixed substitution verifier emitted wrong error.
! graal/com.oracle.graal.replacements.verifier/src/com/oracle/graal/replacements/verifier/ClassSubstitutionVerifier.java
Changeset: 9208719445e2
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-03-22 15:09 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/9208719445e2
Merge.
Changeset: 3e85441907de
Author: Mick Jordan <mick.jordan at oracle.com>
Date: 2013-03-22 09:28 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/3e85441907de
GraphBuilderPhase: add createInvokeNode method by refactoring appendInvoke, for use by subclasses overriding handleUnresolvedInvoke
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
Changeset: 83fc36378013
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-22 14:54 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/83fc36378013
finalizer registration is now done via method substitution
! 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: 7ef643b72910
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-22 15:08 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/7ef643b72910
gave MembarNode.memoryBarrier() an implementation that actually triggers barriers
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/UnsafeSubstitutions.java
Changeset: b6b9ab1fde62
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-22 15:20 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/b6b9ab1fde62
removed support for using the Eclipse batch compiler bundled with Eclipse - depending on the version, it has bugs with respect to annotation processing
To use the Eclipse batch compiler, a stand alone ecj-<version>.jar should be downloaded and copied to mx/ecj.jar.
! mxtool/mx.py
Changeset: 71a9f3a5d8c5
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-22 18:18 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/71a9f3a5d8c5
Merge.
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
Changeset: 7485b8a7cd24
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-22 18:24 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/7485b8a7cd24
Backed out changeset: 83fc36378013
! 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: ad673bbfb4e5
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-22 19:07 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/ad673bbfb4e5
undid the change that disabled frame state cleanup for method substitutions
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsInstaller.java
Changeset: 2ffd472c5d25
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-22 19:08 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/2ffd472c5d25
Backed out changeset: 10293cbfc2b6
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
+ graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/HotSpotMethodSubstitutionTest.java
- graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/HotSpotMethodSubstitutionsTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.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/IdentityHashCodeStubCall.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/SystemSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ThreadSubstitutions.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.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/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/BranchProbabilityNode.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
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java
! src/share/vm/graal/graalCompilerToVM.cpp
Changeset: 3b7e3b2306f0
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-03-22 19:14 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/3b7e3b2306f0
fixed warnings
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java
Changeset: ce7aae2d4fc7
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-03-22 16:02 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/ce7aae2d4fc7
Fixed type variables should be erased before comparing types in MethodSubstiutionVerifier.
! graal/com.oracle.graal.replacements.verifier/src/com/oracle/graal/replacements/verifier/MethodSubstitutionVerifier.java
Changeset: fec5ebd058b7
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-03-22 18:01 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/fec5ebd058b7
Fixed ecj fails when performing type erasure on void types.
! graal/com.oracle.graal.replacements.verifier/src/com/oracle/graal/replacements/verifier/MethodSubstitutionVerifier.java
Changeset: 00d2e017073d
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-03-22 18:01 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/00d2e017073d
Merge.
Changeset: d815f0ac9ed3
Author: Christian Humer <christian.humer at gmail.com>
Date: 2013-03-22 19:50 +0100
URL: http://hg.openjdk.java.net/graal/graal/rev/d815f0ac9ed3
Merge.
- graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/HotSpotMethodSubstitutionsTest.java
- graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/StandardMethodSubstitutionsTest.java
More information about the graal-dev
mailing list