graal/graal: 107 new changesets
Doug Simon
doug.simon at oracle.com
Tue Jul 16 10:12:10 PDT 2013
That's what I would do.
On Jul 16, 2013, at 7:10 PM, "Deneau, Tom" <tom.deneau at amd.com> wrote:
> Doug --
>
> So do you recommend we just consider it fixed until it shows up again?
> (rather than trying to debug the earlier drop of the trunk which showed the problem)
>
> -- Tom
>
> -----Original Message-----
> From: Doug Simon [mailto:doug.simon at oracle.com]
> Sent: Tuesday, July 16, 2013 11:48 AM
> To: Deneau, Tom
> Cc: graal-dev at openjdk.java.net
> Subject: Re: graal/graal: 107 new changesets
>
> Sorry, I can't think of what the problem is/was.
>
> On Jul 15, 2013, at 11:05 PM, "Deneau, Tom" <tom.deneau at amd.com> wrote:
>
>> Doug or others --
>>
>> I was about to ask for help on a codegen problem we were seeing but after updating to the latest default,
>> I see that it is gone (so I'm assuming it was not in our backend :) ). Of course it is possible that the bug
>> is just being hidden by some unrelated change. Anyway, here is a brief description,
>> maybe you can tell which of the many changesets below would have fixed this, if any.
>>
>> We were using String.contains as our test case, which was being nicely inlined, and we generated the following
>> HSAIL code which led to the problem
>>
>> ld_global_u16 $s8, [$d3 + 24]; // read a u16 char from the test String
>> ld_global_u16 $s9, [$d1 + 24]; // read a u16 char from the pattern
>> st_spill_s32 $s9, [%spillseg][24]; // register spill
>> mov_b32 $s8, 0; // <<<<--- This code was causing the problem
>> cmp_ne_b1_s32 $c0, $s8, $s9; // compare the two chars but s8 has been clobbered
>>
>>
>> When I did a -G:TraceLIRGeneratorLevel=2, I could see that the problematic instruction
>> "mov_b32 $s8, 0"
>> was generated as part of something called
>> MOVE TO PHI from 276|EndNode to 277|LoopBegin
>>
>> as part of PhiResolver.dispose, the part that is commented with
>> // generate move for move from non variable to arbitrary destination
>>
>> Does the above sound like something that was purposely fixed?
>>
>> -- Tom Deneau
>>
>>
>>
>>
>> -----Original Message-----
>> From: graal-dev-bounces at openjdk.java.net [mailto:graal-dev-bounces at openjdk.java.net] On Behalf Of doug.simon at oracle.com
>> Sent: Monday, July 15, 2013 11:56 AM
>> To: graal-dev at openjdk.java.net
>> Subject: hg: graal/graal: 107 new changesets
>>
>> Changeset: 204d8d4f91a4
>> Author: Christian Haeubl <haeubl at ssw.jku.at>
>> Date: 2013-07-09 11:18 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/204d8d4f91a4
>>
>> Minor Java fix.
>>
>> ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Assumptions.java
>>
>> Changeset: a9b76e1e5ab3
>> Author: Christian Haeubl <haeubl at ssw.jku.at>
>> Date: 2013-07-09 11:19 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/a9b76e1e5ab3
>>
>> Fix for OSR regression introduced with 88672775a26c.
>>
>> ! src/share/vm/runtime/compilationPolicy.cpp
>>
>> Changeset: dcee58529a1c
>> Author: Christian Haeubl <haeubl at ssw.jku.at>
>> Date: 2013-07-09 11:21 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/dcee58529a1c
>>
>> Merge.
>>
>> - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotNmethodExecuteNode.java
>> - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotNmethodIntrinsics.java
>> - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotNmethodSubstitutions.java
>>
>> Changeset: 9808158cfeab
>> Author: Roland Schatz <roland.schatz at oracle.com>
>> Date: 2013-07-09 11:14 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/9808158cfeab
>>
>> Allow foreign call stubs to be declared as leaf methods.
>>
>> ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ForeignCallStub.java
>> ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64SaveRegistersOp.java
>>
>> Changeset: 5348b49b2a76
>> Author: Roland Schatz <roland.schatz at oracle.com>
>> Date: 2013-07-09 11:57 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/5348b49b2a76
>>
>> Assign framestates in snippet lowering after framestate assignment.
>>
>> ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
>>
>> Changeset: 110444cbf1eb
>> Author: Roland Schatz <roland.schatz at oracle.com>
>> Date: 2013-07-09 11:58 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/110444cbf1eb
>>
>> Make FixedGuardNode a DeoptimizingNode.
>>
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java
>>
>> Changeset: f11cd00d4115
>> Author: Roland Schatz <roland.schatz at oracle.com>
>> Date: 2013-07-09 11:58 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/f11cd00d4115
>>
>> Make G1PreWriteBarrier a DeoptimizingNode.
>>
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierAdditionPhase.java
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/G1PreWriteBarrier.java
>>
>> Changeset: 5bab3272bb82
>> Author: Roland Schatz <roland.schatz at oracle.com>
>> Date: 2013-07-09 11:58 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/5bab3272bb82
>>
>> Make array allocations deoptimizing nodes.
>>
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AbstractNewArrayNode.java
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewMultiArrayNode.java
>>
>> Changeset: 69089865435a
>> Author: Roland Schatz <roland.schatz at oracle.com>
>> Date: 2013-07-09 11:58 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/69089865435a
>>
>> New lowering phase after framestate assignment.
>>
>> ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LowTier.java
>> ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/WriteBarrier.java
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Lowerable.java
>>
>> Changeset: e7d07c9bb779
>> Author: Christian Haeubl <haeubl at ssw.jku.at>
>> Date: 2013-07-09 17:53 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/e7d07c9bb779
>>
>> Removed priority compilation queue.
>> Fixed another race condition in the compilation queue.
>> Removed Graal-specific compilation policy.
>>
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompileTheWorld.java
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerThread.java
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompiler.java
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
>> ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
>> ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
>> ! src/share/vm/classfile/vmSymbols.hpp
>> ! src/share/vm/graal/graalCompiler.cpp
>> ! src/share/vm/graal/graalVMToCompiler.cpp
>> ! src/share/vm/graal/graalVMToCompiler.hpp
>> ! src/share/vm/oops/methodCounters.cpp
>> ! src/share/vm/oops/methodCounters.hpp
>> ! src/share/vm/runtime/compilationPolicy.cpp
>>
>> Changeset: d59e7f94f28d
>> Author: Christian Haeubl <haeubl at ssw.jku.at>
>> Date: 2013-07-09 17:54 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/d59e7f94f28d
>>
>> Increased priority for compiler threads.
>>
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerThread.java
>>
>> Changeset: 853a894e0d97
>> Author: Christian Haeubl <haeubl at ssw.jku.at>
>> Date: 2013-07-09 17:55 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/853a894e0d97
>>
>> Merge.
>>
>>
>> Changeset: 41362ec88331
>> Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
>> Date: 2013-07-09 14:33 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/41362ec88331
>>
>> Improve Truffle graph cache.
>>
>> ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
>> ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java
>>
>> Changeset: 9db1377b0580
>> Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
>> Date: 2013-07-09 17:38 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/9db1377b0580
>>
>> Fix for TruffleCache.
>>
>> ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
>> ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java
>> ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/TruffleOptions.java
>> ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/SlowPathException.java
>>
>> Changeset: 3bbe14e492fb
>> Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
>> Date: 2013-07-09 20:06 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/3bbe14e492fb
>>
>> Introduce TruffleGraphMaxNodes option with default value 10000.
>>
>> ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
>> ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java
>>
>> Changeset: 759415ed915a
>> Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
>> Date: 2013-07-09 20:09 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/759415ed915a
>>
>> Merge.
>>
>>
>> Changeset: fa86a653bc0d
>> Author: Andreas Woess <andreas.woess at jku.at>
>> Date: 2013-07-09 19:45 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/fa86a653bc0d
>>
>> Truffle: ensure frame assumption is recorded for materialized frames
>>
>> ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/FrameAccessNode.java
>>
>> Changeset: 0c570e82cc1d
>> Author: Andreas Woess <andreas.woess at jku.at>
>> Date: 2013-07-09 21:03 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/0c570e82cc1d
>>
>> Truffle: minor cleanup
>>
>> ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/FrameWithoutBoxing.java
>> ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultVirtualFrame.java
>>
>> Changeset: 311abd52ffeb
>> Author: Andreas Woess <andreas.woess at jku.at>
>> Date: 2013-07-09 21:20 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/311abd52ffeb
>>
>> Merge
>>
>>
>> Changeset: 725922588833
>> Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
>> Date: 2013-07-09 21:53 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/725922588833
>>
>> Fix Truffle cache inlining strategy to skip exception edges.
>>
>> ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java
>> ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java
>>
>> Changeset: ae4c79ee71d1
>> Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
>> Date: 2013-07-09 22:05 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/ae4c79ee71d1
>>
>> Merge.
>>
>>
>> Changeset: 6ff467cdb105
>> Author: twisti
>> Date: 2013-07-09 14:39 -0700
>> URL: http://hg.openjdk.java.net/graal/graal/rev/6ff467cdb105
>>
>> Code installer changes for SPARC.
>>
>> ! src/cpu/sparc/vm/graalCodeInstaller_sparc.hpp
>> ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp
>> ! src/cpu/x86/vm/graalCodeInstaller_x86.hpp
>> ! src/share/vm/graal/graalCodeInstaller.cpp
>> ! src/share/vm/graal/graalCodeInstaller.hpp
>> ! src/share/vm/prims/methodHandles.cpp
>>
>> Changeset: 431eca622358
>> Author: twisti
>> Date: 2013-07-09 15:37 -0700
>> URL: http://hg.openjdk.java.net/graal/graal/rev/431eca622358
>>
>> SPARC: Fixed build errors.
>>
>> ! src/share/vm/graal/graalCompilerToGPU.cpp
>> ! src/share/vm/graal/graalCompilerToVM.hpp
>>
>> Changeset: 73122b5edf6a
>> Author: twisti
>> Date: 2013-07-09 15:37 -0700
>> URL: http://hg.openjdk.java.net/graal/graal/rev/73122b5edf6a
>>
>> SPARC: Can compile simple methods and do static calls.
>>
>> ! graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAddress.java
>> ! graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAssembler.java
>> ! graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCMacroAssembler.java
>> ! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
>> ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
>> ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java
>> ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotRegisterConfig.java
>> + graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotspotDirectStaticCallOp.java
>> ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCArithmetic.java
>> ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCBitManipulationOp.java
>> ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCBreakpointOp.java
>> ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCByteSwapOp.java
>> + graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCCall.java
>> ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCCompare.java
>> ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCControlFlow.java
>> ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCLIRInstruction.java
>> ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMathIntrinsicOp.java
>> ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java
>> ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCTestOp.java
>> ! graal/com.oracle.graal.sparc/src/com/oracle/graal/sparc/SPARC.java
>>
>> Changeset: d2055a110396
>> Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
>> Date: 2013-07-10 05:26 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/d2055a110396
>>
>> Introduce CompilerDirectives.SlowPath annotation.
>>
>> ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java
>> ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CompilerDirectives.java
>>
>> Changeset: 87d2df0a7624
>> Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
>> Date: 2013-07-10 05:27 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/87d2df0a7624
>>
>> Merge.
>>
>>
>> Changeset: 3ae117e62905
>> Author: Christian Humer <christian.humer at gmail.com>
>> Date: 2013-07-10 09:23 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/3ae117e62905
>>
>> Removed frame argument for generic cases if not needed.
>> Added @SlowPath annotation to generated generic cases.
>>
>> ! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/TruffleTypes.java
>> ! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java
>> ! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeParser.java
>>
>> Changeset: a0309f88306c
>> Author: Christian Humer <christian.humer at gmail.com>
>> Date: 2013-07-10 09:42 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/a0309f88306c
>>
>> Added truffle option to enable detailed rewrite messages. Disabled by default.
>>
>> ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/TruffleOptions.java
>> ! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/TruffleTypes.java
>> ! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java
>>
>> Changeset: 77b83e903703
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: 2013-07-10 17:44 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/77b83e903703
>>
>> make use of guardingNonNull node intrinsic
>>
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopySnippets.java
>>
>> Changeset: bebc9672f45e
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: 2013-07-10 17:46 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/bebc9672f45e
>>
>> stamp for GuardingPiNode is determined by caller of constructor, not within constructor
>>
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java
>> ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
>>
>> Changeset: f8adf47cc05e
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: 2013-07-10 17:46 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/f8adf47cc05e
>>
>> checkcast is lowered to instanceof (GRAAL-248)
>>
>> ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.java
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
>> ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java
>> ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/InstanceOfSnippetsTemplates.java
>>
>> Changeset: 31266ceb86ef
>> Author: twisti
>> Date: 2013-07-10 12:50 -0700
>> URL: http://hg.openjdk.java.net/graal/graal/rev/31266ceb86ef
>>
>> SPARC: Can compile and run two or three methods of a bootstrap.
>>
>> ! graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAddress.java
>> ! graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAssembler.java
>> ! graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCMacroAssembler.java
>> ! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
>> ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
>> ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java
>> ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotRuntime.java
>> + graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCSafepointOp.java
>> ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCArithmetic.java
>> ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCCompare.java
>> ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCControlFlow.java
>> ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java
>>
>> Changeset: 8c8e47cc101d
>> Author: Christian Humer <christian.humer at gmail.com>
>> Date: 2013-07-11 01:55 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/8c8e47cc101d
>>
>> Truffle-DSL: fixed a bug in removal of the frame from the generated generic execute method.
>>
>> ! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java
>> ! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeData.java
>> ! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeParser.java
>>
>> Changeset: 062304c74353
>> Author: Christian Humer <christian.humer at gmail.com>
>> Date: 2013-07-11 01:56 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/062304c74353
>>
>> merge.
>>
>>
>> Changeset: 5c1afcee72ec
>> Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
>> Date: 2013-07-10 19:48 -0700
>> URL: http://hg.openjdk.java.net/graal/graal/rev/5c1afcee72ec
>>
>> Relax TruffleCache assertion.
>>
>> ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java
>>
>> Changeset: 4109190a0da5
>> Author: Roland Schatz <roland.schatz at oracle.com>
>> Date: 2013-07-11 11:09 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/4109190a0da5
>>
>> Move lowering of arraycopy to the correct lowering phase.
>>
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/UnsafeArrayCopyNode.java
>>
>> Changeset: 58cb83bfd882
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-11 11:55 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/58cb83bfd882
>>
>> Simplify code
>>
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
>>
>> Changeset: 2a87417379ce
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-11 11:56 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/2a87417379ce
>>
>> Remove ternary
>>
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneSnippets.java
>>
>> Changeset: f1cd428fca9f
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-11 11:58 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/f1cd428fca9f
>>
>> Remove caching of gcStartCycles
>>
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java
>>
>> Changeset: b95d42fdddca
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-11 12:09 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/b95d42fdddca
>>
>> Minor refactoring
>>
>> ! src/share/vm/gc_interface/collectedHeap.hpp
>>
>> Changeset: 7cdd4708b1aa
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-11 12:10 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/7cdd4708b1aa
>>
>> Merge
>>
>>
>> Changeset: 84b944726df2
>> Author: Andreas Woess <andreas.woess at jku.at>
>> Date: 2013-07-11 12:22 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/84b944726df2
>>
>> Truffle: introduce NodeUtil.countNodes
>>
>> ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java
>>
>> Changeset: fd53f9f7007b
>> Author: Andreas Woess <andreas.woess at jku.at>
>> Date: 2013-07-11 13:09 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/fd53f9f7007b
>>
>> Truffle: refactor inlining
>>
>> ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
>> ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java
>>
>> Changeset: 8d961f93725c
>> Author: Gilles Duboscq <duboscq at ssw.jku.at>
>> Date: 2013-07-09 18:17 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/8d961f93725c
>>
>> Use GuardedValueNode in the inlining
>>
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardedValueNode.java
>> ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
>> ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java
>>
>> Changeset: a643c88d164f
>> Author: Gilles Duboscq <duboscq at ssw.jku.at>
>> Date: 2013-07-11 14:45 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/a643c88d164f
>>
>> Add scopes to capture the graphs in ReplacementsImpl
>>
>> ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
>>
>> Changeset: 41e9c8845826
>> Author: Gilles Duboscq <duboscq at ssw.jku.at>
>> Date: 2013-07-11 14:47 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/41e9c8845826
>>
>> Improve instanceof canonicalization
>>
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
>>
>> Changeset: 5888e1772ba1
>> Author: Roland Schatz <roland.schatz at oracle.com>
>> Date: 2013-07-11 16:21 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/5888e1772ba1
>>
>> Check that guards are only created in BEFORE_GUARDS lowering.
>>
>> ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java
>>
>> Changeset: cd28ead65a53
>> Author: Roland Schatz <roland.schatz at oracle.com>
>> Date: 2013-07-11 16:21 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/cd28ead65a53
>>
>> Output lowering type in graph dumps.
>>
>> ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java
>>
>> Changeset: 68d4d5457546
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: 2013-07-11 20:56 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/68d4d5457546
>>
>> add sequential id prefixes to IGV graphs
>>
>> ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/GraphPrinterDumpHandler.java
>>
>> Changeset: 7f50d79c46f2
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: 2013-07-11 20:57 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/7f50d79c46f2
>>
>> fixed a stamp join to be done the "right" way (stamp joining is not currently commutative)
>>
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
>>
>> Changeset: 057154505878
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: 2013-07-11 20:58 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/057154505878
>>
>> fixed canonicalization bug (detected by Gilles) in binary logic nodes
>>
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicConjunctionNode.java
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicConstantNode.java
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicDisjunctionNode.java
>>
>> Changeset: 28dc33dc4565
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-12 12:24 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/28dc33dc4565
>>
>> Delegate compressed klass pointers info from HotSpot to Graal
>>
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
>> ! src/share/vm/graal/graalCompilerToVM.cpp
>>
>> Changeset: c3760150dc29
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-12 12:40 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/c3760150dc29
>>
>> Add function to read compressed klass pointers of constant objects natively
>>
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
>> ! src/share/vm/graal/graalCompilerToVM.cpp
>>
>> Changeset: b975cad32411
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-12 12:42 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/b975cad32411
>>
>> Add StoreHubNode
>>
>> + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/StoreHubNode.java
>>
>> Changeset: 0517026315a0
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-12 12:46 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/0517026315a0
>>
>> Adjust header size to compressed klass pointers
>>
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneSnippets.java
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
>>
>> Changeset: 0d3d300064a8
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-12 12:47 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/0d3d300064a8
>>
>> Remove scratch register from compressed load LIR instruction (used only for testing)
>>
>> ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
>> ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java
>>
>> Changeset: 867588b3ecb4
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-12 12:48 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/867588b3ecb4
>>
>> Variables' renaming
>>
>> ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java
>>
>> Changeset: 7cc08d83111d
>> Author: Lukas Stadler <lukas.stadler at jku.at>
>> Date: 2013-07-12 15:29 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/7cc08d83111d
>>
>> correctly anchor eliminated guards during ConditionalElimination
>>
>> ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java
>>
>> Changeset: 5fc4aedf7910
>> Author: Lukas Stadler <lukas.stadler at jku.at>
>> Date: 2013-07-12 15:30 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/5fc4aedf7910
>>
>> add relative pc to uncommon trap event entry (helps debugging SEGFAULTs in copmiled code)
>>
>> ! src/share/vm/runtime/deoptimization.cpp
>>
>> Changeset: c84048228b4a
>> Author: Lukas Stadler <lukas.stadler at jku.at>
>> Date: 2013-07-12 17:01 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/c84048228b4a
>>
>> prevent repeated simplification of FixedGuardNode
>>
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java
>>
>> Changeset: 097a634b57b1
>> Author: Lukas Stadler <lukas.stadler at jku.at>
>> Date: 2013-07-12 11:19 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/097a634b57b1
>>
>> fix stamps for constants of boolean, byte, char and short type, add tests
>>
>> + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/IntegerStampTest.java
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java
>>
>> Changeset: 0e671d5268d1
>> Author: Lukas Stadler <lukas.stadler at jku.at>
>> Date: 2013-07-11 14:57 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/0e671d5268d1
>>
>> re-introduce early read elimination as part of escape analysis
>>
>> ! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeBlockState.java
>> ! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapePhase.java
>> + graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ReadEliminationPEBlockState.java
>> + graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ReadEliminationPEClosure.java
>>
>> Changeset: e35a72e32aae
>> Author: Lukas Stadler <lukas.stadler at jku.at>
>> Date: 2013-07-11 15:13 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/e35a72e32aae
>>
>> add test for early read elimination
>>
>> + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
>>
>> Changeset: c78097171701
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: 2013-07-12 14:48 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/c78097171701
>>
>> made the "Remove selected graphs and groups" action work in IGV for binary graphs
>>
>> ! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/OutlineTopComponent.java
>> ! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/actions/ImportAction.java
>> ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/serialization/BinaryParser.java
>> ! src/share/tools/IdealGraphVisualizer/NetworkConnection/src/com/sun/hotspot/igv/connection/Client.java
>> ! src/share/tools/IdealGraphVisualizer/NetworkConnection/src/com/sun/hotspot/igv/connection/Server.java
>>
>> Changeset: 9d079661cbcd
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: 2013-07-12 18:08 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/9d079661cbcd
>>
>> fixed generation of sequential id prefixes for IGV graphs
>>
>> ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/GraphPrinterDumpHandler.java
>>
>> Changeset: 70cb17338a70
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: 2013-07-12 18:09 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/70cb17338a70
>>
>> Merge.
>>
>>
>> Changeset: 2a4ad6ab345e
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: 2013-07-12 19:09 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/2a4ad6ab345e
>>
>> disabled new lowering of checkcast until performance regression is fixed
>>
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
>>
>> Changeset: f1904749e4fe
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: 2013-07-12 22:52 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/f1904749e4fe
>>
>> re-enabled new lowering of checkcast with addition of a null-check guard where the profile has nullSeen=FALSE
>>
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
>>
>> Changeset: 40f6bda3f91d
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-12 14:16 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/40f6bda3f91d
>>
>> Add compressed klass pointers support in LIR
>>
>> ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
>> ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java
>>
>> Changeset: 0bd794eb8222
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-12 14:17 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/0bd794eb8222
>>
>> Add compressed oop support in HotSpot Backend
>>
>> ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
>>
>> Changeset: 6621bc66bfa4
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-12 14:20 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/6621bc66bfa4
>>
>> Add WriteHubNode lowering
>>
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
>>
>> Changeset: 8b8587c32812
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-12 14:38 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/8b8587c32812
>>
>> Adjust load/store hub intrinsics to account for Compressed Klass pointers
>>
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
>>
>> Changeset: 49a0bd6b0605
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-12 14:40 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/49a0bd6b0605
>>
>> Delegate compressed klass pointers info to ReadNode of LoadHubNode
>>
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
>>
>> Changeset: 90b3cf36dc17
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-12 14:43 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/90b3cf36dc17
>>
>> Replace direct read word with loadHub intrinsic in VerifyOop stub
>>
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/StubUtil.java
>>
>> Changeset: 060f9ed42e2f
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-12 14:58 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/060f9ed42e2f
>>
>> Augment compressed oop tests
>>
>> ! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/CompressedOopTest.java
>>
>> Changeset: 88992c295d47
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-12 20:19 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/88992c295d47
>>
>> Merge
>>
>>
>> Changeset: cdbfff4547be
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-12 21:48 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/cdbfff4547be
>>
>> Allow compressed klass pointers
>>
>> ! src/share/vm/runtime/arguments.cpp
>>
>> Changeset: bdd7c8e2293e
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-12 23:26 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/bdd7c8e2293e
>>
>> Merge
>>
>>
>> Changeset: 00a9dbcbe431
>> Author: Christian Humer <christian.humer at gmail.com>
>> Date: 2013-07-13 17:13 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/00a9dbcbe431
>>
>> Truffle-DSL: Fixed a bug in polymorphic code generation.
>>
>> ! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java
>>
>> Changeset: 99789440ce28
>> Author: Christian Humer <christian.humer at gmail.com>
>> Date: 2013-07-13 17:14 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/99789440ce28
>>
>> Truffle: Added assertions to replaceChild.
>>
>> ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java
>>
>> Changeset: ff6eb563a2e2
>> Author: Christian Humer <christian.humer at gmail.com>
>> Date: 2013-07-13 17:21 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/ff6eb563a2e2
>>
>> Truffle-DSL: Added additional test case for polymporphic generation.
>>
>> + graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/PolymorphicTest2.java
>>
>> Changeset: 45dc193567c2
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-15 10:48 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/45dc193567c2
>>
>> Add assertions
>>
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
>>
>> Changeset: cbaf26740df8
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-15 10:50 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/cbaf26740df8
>>
>> Method renaming
>>
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneSnippets.java
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java
>>
>> Changeset: 257e2455270e
>> Author: Christos Kotselidis <christos.kotselidis at oracle.com>
>> Date: 2013-07-15 10:59 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/257e2455270e
>>
>> Merge
>>
>>
>> Changeset: 3811d04d933e
>> Author: Roland Schatz <roland.schatz at oracle.com>
>> Date: 2013-07-15 12:02 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/3811d04d933e
>>
>> Do not re-compress oops that are already compressed.
>>
>> ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
>>
>> Changeset: a5c9bc1f28fb
>> Author: Lukas Stadler <lukas.stadler at jku.at>
>> Date: 2013-07-15 13:11 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/a5c9bc1f28fb
>>
>> fix nullness for not-equals in ConditionalEliminationPhase
>> bug reported by Miguel Garcia <miguelalfredo.garcia at epfl.ch>
>>
>> ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java
>>
>> Changeset: e7c0658c2f25
>> Author: Lukas Stadler <lukas.stadler at jku.at>
>> Date: 2013-07-15 13:36 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/e7c0658c2f25
>>
>> record disjunctive conditions in ConditionalEliminationPhase
>> change suggested by Miguel Garcia <miguelalfredo.garcia at epfl.ch>
>>
>> ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java
>>
>> Changeset: 9f5a4074e36b
>> Author: Lukas Stadler <lukas.stadler at jku.at>
>> Date: 2013-07-15 13:36 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/9f5a4074e36b
>>
>> test for nullness and disjunctive conditions in ConditionalEliminationPhase
>>
>> ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTest.java
>>
>> Changeset: 7b5d7c42598b
>> Author: Andreas Woess <andreas.woess at jku.at>
>> Date: 2013-07-11 19:34 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/7b5d7c42598b
>>
>> Truffle: change sorting of inlinable call sites
>>
>> ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
>>
>> Changeset: e2f5ae9afdc5
>> Author: Andreas Woess <andreas.woess at jku.at>
>> Date: 2013-07-11 22:14 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/e2f5ae9afdc5
>>
>> Truffle: introduce profiling option
>>
>> ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java
>> ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
>> ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java
>>
>> Changeset: 64740220db85
>> Author: Andreas Woess <andreas.woess at jku.at>
>> Date: 2013-07-15 14:09 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/64740220db85
>>
>> Merge
>>
>>
>> Changeset: 4c12d3756015
>> Author: Andreas Woess <andreas.woess at jku.at>
>> Date: 2013-07-15 14:12 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/4c12d3756015
>>
>> Truffle: Never compile InvalidInstalledCodeException catch handler.
>>
>> ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java
>>
>> Changeset: b221e31d7b0b
>> Author: Andreas Woess <andreas.woess at jku.at>
>> Date: 2013-07-15 15:26 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/b221e31d7b0b
>>
>> Truffle: revise NodeUtil.replaceChild assertion
>>
>> ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java
>>
>> Changeset: 7f6580db1e88
>> Author: Andreas Woess <andreas.woess at jku.at>
>> Date: 2013-07-15 14:49 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/7f6580db1e88
>>
>> Truffle: add assertions to verify the finalness of child fields.
>>
>> ! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/ReplaceTest.java
>> ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java
>>
>> Changeset: f4f46b734a4c
>> Author: Andreas Woess <andreas.woess at jku.at>
>> Date: 2013-07-15 15:29 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/f4f46b734a4c
>>
>> Merge
>>
>>
>> Changeset: e82c28e94f08
>> Author: Roland Schatz <roland.schatz at oracle.com>
>> Date: 2013-07-15 16:24 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/e82c28e94f08
>>
>> Don't add G1 prebarrier if the written location is uninitialized.
>>
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierAdditionPhase.java
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/UnsafeArrayCopyNode.java
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ArrayRangeWriteNode.java
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java
>>
>> Changeset: 7f186f1486f7
>> Author: Roland Schatz <roland.schatz at oracle.com>
>> Date: 2013-07-15 16:24 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/7f186f1486f7
>>
>> Use initializing write node in object clone snippets.
>>
>> ! graal/com.oracle.graal.word/src/com/oracle/graal/word/Pointer.java
>> ! graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java
>> ! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
>>
>> Changeset: 59d2d6a30d29
>> Author: Roland Schatz <roland.schatz at oracle.com>
>> Date: 2013-07-15 16:24 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/59d2d6a30d29
>>
>> Re-enable omission of array initialization for G1.
>>
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneSnippets.java
>>
>> Changeset: dd7a8807378b
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: 2013-07-15 16:53 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/dd7a8807378b
>>
>> cannot omit frame for compiled methods that make a foreign call (GRAAL-362)
>>
>> ! 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/AMD64HotSpotBackend.java
>>
>> Changeset: c483912aaf70
>> Author: Lukas Stadler <lukas.stadler at jku.at>
>> Date: 2013-07-15 16:39 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/c483912aaf70
>>
>> add ValueProxy interface and infrastructure
>>
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardedValueNode.java
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ProxyNode.java
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/TypeProfileProxyNode.java
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
>> + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/ValueProxy.java
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java
>>
>> Changeset: 5e338844c64c
>> Author: Lukas Stadler <lukas.stadler at jku.at>
>> Date: 2013-07-15 15:58 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/5e338844c64c
>>
>> make early read elimination see through ValueProxies
>>
>> ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
>> ! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ReadEliminationPEClosure.java
>>
>> Changeset: d2f8addaf504
>> Author: Lukas Stadler <lukas.stadler at jku.at>
>> Date: 2013-07-15 15:58 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/d2f8addaf504
>>
>> assertion in GraalCompiler (don't parse @Test methods)
>>
>> ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
>>
>> Changeset: ae3d070ab223
>> Author: Lukas Stadler <lukas.stadler at jku.at>
>> Date: 2013-07-15 16:36 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/ae3d070ab223
>>
>> make ValueNode.stamp() final, fix WordTypeRewriterPhase
>>
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ProxyNode.java
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/TypeProfileProxyNode.java
>> ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java
>> ! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
>>
>> Changeset: 3a044e575466
>> Author: Lukas Stadler <lukas.stadler at jku.at>
>> Date: 2013-07-15 17:32 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/3a044e575466
>>
>> add ValueProxy interface to FixedValueAnchorNode
>>
>> ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/FixedValueAnchorNode.java
>>
>> Changeset: 88d0dc388450
>> Author: Lukas Stadler <lukas.stadler at jku.at>
>> Date: 2013-07-15 17:52 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/88d0dc388450
>>
>> let ConditionalEliminationPhase change invokes to InvokeKind.Special based on type information
>>
>> ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTest.java
>> ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java
>>
>> Changeset: 058abc2b59a5
>> Author: Lukas Stadler <lukas.stadler at jku.at>
>> Date: 2013-07-15 17:54 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/058abc2b59a5
>>
>> Merge
>>
>> ! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
>>
>> Changeset: 395d34c10e26
>> Author: Doug Simon <doug.simon at oracle.com>
>> Date: 2013-07-15 18:22 +0200
>> URL: http://hg.openjdk.java.net/graal/graal/rev/395d34c10e26
>>
>> HSAIL backend changes
>> Contributed-by: Tom Deneau <tom.deneau at amd.com>
>>
>> * stackslot mapping was incorrect when combinations of 32-bit and
>> 64-bit stores were generated. StackSlot alignment in
>> HSAILTargetDescription set to 8.
>>
>> * compressedOops support in various heap size configurations (with or
>> without either of shift or heap base). So we don't need
>> XX:-UseCompressedOops anymore.
>>
>> * some support for unsigned shifts, long shifts, logical ops for long
>> datatype.
>>
>> * a new GraalOption, InlineEverything. Some HSAIL targets are not
>> able to handle HSAIL function calls yet, plus we are still working
>> on emitting HSAIL function calls in the compiler.
>>
>> * hack for emitForeignCall special cases of createOutOfBoundsException
>> or createNullPointerException. (We just emit a comment. Real
>> exception handling still pending). These nodes came about when we
>> more aggressively inlined, although this has not been explained yet.
>>
>> * support HSAILAddressValues as operands for arithmetic ops. Use
>> HSAIL lda instruction to get address into a register. Used in
>> particular for USHR for card-marking.
>>
>> * Added some new junit tests. (some ported from their lambda versions)
>>
>> * StaticNBodyCallTest which would fail with default inlining (since
>> we don't yet generate HSAIL calls). It uses junit.assumeTrue and
>> tests whether InlineEverything is set. It (and also some
>> lambda-based junit tests not part of this webrev) do pass nicely
>> when InlineEverything is set true.
>>
>> * tests for storing an object, which test being able to handle the
>> card-marking logic, as well as the encoding and decoding of a
>> compressed oop.
>>
>> * some 2D matrix tests that showed a problem before the stackslot
>> change above. (have a mixture of 32-bit and 64-bit stackslot
>> spills)
>>
>> ! graal/com.oracle.graal.asm.hsail/src/com/oracle/graal/asm/hsail/HSAILAssembler.java
>> ! graal/com.oracle.graal.compiler.hsail.test.infra/src/com/oracle/graal/compiler/hsail/test/infra/GraalKernelTester.java
>> ! graal/com.oracle.graal.compiler.hsail.test.infra/src/com/oracle/graal/compiler/hsail/test/infra/KernelTester.java
>> + graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/Float2DMatrixBase.java
>> + graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/Float2DMatrixMultiplyRangeFinalTest.java
>> + graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/Float2DMatrixMultiplyTest.java
>> + graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/ObjectStoreNullTest.java
>> + graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/ObjectStoreTest.java
>> ! graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/StaticMandelTest.java
>> + graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/StaticNBodyCallTest.java
>> ! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILCompilationResult.java
>> ! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILLIRGenerator.java
>> ! graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILArithmetic.java
>> ! graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILControlFlow.java
>> ! graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILMove.java
>> ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
>> ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
>>
>>
>>
>
>
>
More information about the graal-dev
mailing list