hg: graal/graal: 34 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Tue Sep 10 11:22:05 PDT 2013


Changeset: 63b4694d3627
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-09 13:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/63b4694d3627

split DebugHistogram printing out into separate service

! graal/com.oracle.graal.debug.test/src/com/oracle/graal/debug/test/DebugHistogramTest.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Debug.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugHistogram.java
+ graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugHistogramAsciiPrinter.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugHistogramImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: a771cc1f10f5
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-09 17:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a771cc1f10f5

added DebugHistogram printer that emits R statements to instantiate a vector of named values corresponding to the histogram

! graal/com.oracle.graal.debug.test/src/com/oracle/graal/debug/test/DebugHistogramTest.java
+ graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugHistogramRPrinter.java

Changeset: 8a2664ad5c55
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-09 17:36 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8a2664ad5c55

replaced computed internal name for java.lang.System with a constant to workaround deadlock issue involving class initializer of HotSpotResolvedJavaField (CR-1405)

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

Changeset: 5d5007c9a5aa
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-09-08 13:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5d5007c9a5aa

Truffle-DSL: fixed a if bug target parameters and executes accidently do not match.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java

Changeset: 8d52ef9ab876
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-09-09 11:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8d52ef9ab876

Graph: fix index of array access in usageModCount()

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

Changeset: 7ce149d349c9
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-09-09 19:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7ce149d349c9

fix usage of IterableNodeType, as some verions of javac seems to have problems with it

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InfopointNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameGetNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameSetNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/MaterializeFrameNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/phases/VerifyNoIntrinsicsLeftPhase.java

Changeset: e08a9328ce92
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-09-09 22:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e08a9328ce92

Truffle-DSL: allow multiple implicit casts with the same source type.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/typesystem/TypeSystemParser.java

Changeset: c106320fab79
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-10 00:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c106320fab79

updated README_GRAAL.txt to reflect recent mx changes

! README_GRAAL.txt

Changeset: ae00dd0ff81e
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-10 14:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ae00dd0ff81e

made methods for accessing HotSpot VM options static so they can be used without a HotSpotVMConfig object

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java

Changeset: 1aa56a2fb08b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-10 14:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1aa56a2fb08b

fix spelling error

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java

Changeset: e1309fc4d17f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-10 14:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e1309fc4d17f

ensure Debug.enable() is called before any DebugTimer or DebugMetric objects are requested

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalDebugConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerThread.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotOptions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/VerifyHotSpotOptionsPhase.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalCompiler.cpp
! src/share/vm/graal/graalVMToCompiler.cpp
! src/share/vm/graal/graalVMToCompiler.hpp

Changeset: 6b6c6e5d0fc2
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-10 15:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6b6c6e5d0fc2

added support for DebugMetric and DebugTimer objects to be unconditionally enabled (GRAAL-195)

! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Debug.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugMetric.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugTimer.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/MetricImpl.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/TimerCloseable.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/TimerImpl.java

Changeset: 9d9c944f2940
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-10 15:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9d9c944f2940

removed side effect of -XX:+CITime on -G:Meter and -G:Time (GRAAL-195)

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalDebugConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotOptions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java

Changeset: 4cf51b630049
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-10 16:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4cf51b630049

re-enabled -G:+DumpOnError

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

Changeset: e231671f39d0
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-09-09 10:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e231671f39d0

Try constant folding in canonicalizer even if tryInferStamp didn't change anything.

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

Changeset: aa9ce8d56771
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-09-10 11:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/aa9ce8d56771

New methods for incremental canonicalization.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FloatingReadTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LockEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReadAfterCheckCastTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! 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.test/src/com/oracle/graal/hotspot/test/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IncrementalCanonicalizerPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/PartialEvaluationTest.java

Changeset: c69df2e602f4
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-09-10 12:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c69df2e602f4

Use CanonicalizerPhase.applyIncremental in InliningPhase.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/DegeneratedLoopsTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FinalizableSubclassTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InvokeExceptionTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InvokeHintsTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LockEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MonitorGraphTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EarlyReadEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PartialEscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/inlining/InliningTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierVerificationTest.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/tiers/HighTierContext.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/MethodSubstitutionTest.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/PartialEvaluationTest.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/IterativeInliningPhase.java

Changeset: ae27f6ac3374
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-09-10 13:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ae27f6ac3374

Avoid direct usage of CanonicalizerPhase.Instance in tests.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/CompareCanonicalizerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EliminateNestedCheckCastsTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/IfCanonicalizerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LockEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LoopUnswitchTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReassociateAndCanonicalTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ScalarTypeSystemTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/StampCanonicalizerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/StraighteningTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/TypeSystemTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/deopt/CompiledMethodTest.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/PartialEvaluationTest.java

Changeset: 2f6734f8126a
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-09-10 13:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2f6734f8126a

Avoid direct usage of CanonicalizerPhase.Instance in replacements processing.

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: f6cb27e8c9ee
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-09-10 13:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f6cb27e8c9ee

Avoid direct usage of CanonicalizerPhase.Instance in partial evaluator.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/phases/InlineTrivialGettersPhase.java

Changeset: 5bbc028f4507
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-09-10 13:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5bbc028f4507

Pass canonicalizer into EffectsPhase.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EarlyReadEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PartialEscapeAnalysisTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/PartialEvaluationTest.java
! 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.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EarlyReadEliminationPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/IterativeInliningPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapePhase.java

Changeset: a63b63822183
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-09-10 14:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a63b63822183

Pass canonicalizer into loop transformations.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopTransformations.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopFullUnrollPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/PartialEvaluationTest.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: 8a3d99fc36cf
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-09-10 14:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8a3d99fc36cf

Pass canonicalizer into tail duplication.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.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: 50577f991923
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-09-10 14:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/50577f991923

Pass canonicalizer into IterativeConditionalEliminationPhase.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IterativeConditionalEliminationPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/IterativeInliningPhase.java

Changeset: 00672122f256
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-09-10 15:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/00672122f256

Make inner class CanonicalizerPhase.Instance private.

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

Changeset: 809609e6abe6
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-09-10 17:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/809609e6abe6

Update changed nodes in incremental canonicalizer.

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IncrementalCanonicalizerPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java

Changeset: d85a75b1b214
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-10 09:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d85a75b1b214

The lowering of FixedGuardNode is independent of the runtime

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

Changeset: 81ebb0719dc5
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-10 11:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/81ebb0719dc5

Replace the many asNode methods with one on ValueNode and one on FixedNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FloatingGuardedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.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/PhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.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/NullCheckNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java

Changeset: ae619d70bf4b
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-10 11:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ae619d70bf4b

Rename LoweringType to GuardsPhase and make it an attribute of StructuredGraphs

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FloatingReadTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LockEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReadAfterCheckCastTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! 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.test/src/com/oracle/graal/hotspot/test/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierVerificationTest.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/CStringNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CallSiteTargetNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ReflectionGetCallerClassNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/UnsafeArrayCopyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.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/StructuredGraph.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnwindNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/WriteBarrier.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConvertNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NormalizeCompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/DynamicCounterNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BranchProbabilityNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadMethodNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/OSRStartNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/StoreHubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnboxNode.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/AbstractNewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessIndexedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastDynamicNode.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/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/InstanceOfDynamicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadExceptionObjectNode.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.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewMultiArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/SelfReplacingMethodCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Lowerable.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LoweringTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FrameStateAssignmentPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectObjectStoreNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/PartialEvaluationTest.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerAddExactNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerExactArithmeticSplitNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerMulExactNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerSubExactNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/NeverInlineMacroNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameGetNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameSetNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomTypeCheckNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/TypeCastNode.java

Changeset: 5ce62ee0fed7
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-10 14:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5ce62ee0fed7

Remove ShortCircuitAndNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ShortCircuitAndNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ShortCircuitBooleanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ShortCircuitOrNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ExpandLogicPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/InstanceOfSnippetsTemplates.java

Changeset: 454dc34d041c
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-10 14:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/454dc34d041c

Simplify ExpandLogicPhase after ShortCircuitAndNode removal
Fix probability computation

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

Changeset: 9e12e51fe7b2
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-10 16:13 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9e12e51fe7b2

Add helper methods with negations for inputs in LogicNode. Use helper method in CheckCastNode lowering

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java

Changeset: 69881bec003c
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-10 16:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/69881bec003c

Fix some comment formatting and spelling

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaType.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryNode.java

Changeset: 65cedae2647e
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-10 19:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/65cedae2647e

Merge

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FloatingReadTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LockEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReadAfterCheckCastTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! 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.test/src/com/oracle/graal/hotspot/test/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierVerificationTest.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ShortCircuitAndNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ShortCircuitBooleanNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/PartialEvaluationTest.java



More information about the graal-dev mailing list