hg: graal/graal: 25 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Feb 14 02:00:19 UTC 2015


Changeset: 2b392a92e27b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-13 10:01 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2b392a92e27b

made it explicit that a StructuredGraph only records method dependencies for inlined methods - the root method is not recorded as it is already available in the 'method' field

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CompilationResult.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompiledRuntimeStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ForeignCallStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/AbstractInlineInfo.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/elem/InlineableGraph.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java

Changeset: 91dea7a100d2
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-02-13 11:37 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/91dea7a100d2

Truffle-DSL: fix crash for nodes without rewrites but with caches.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java

Changeset: ef292a5bb79d
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-02-13 11:37 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ef292a5bb79d

Truffle-DSL: fix findbugs comparison warnings.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/expression/DSLExpression.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/expression/DSLExpressionResolver.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeGenFactory.java

Changeset: ff5b7f5063a3
Author:    Paul Woegerer <paul.woegerer at oracle.com>
Date:      2015-02-13 11:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ff5b7f5063a3

Ensure ComputeAddressNode gets LIR-lowered to AllocatableValue

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ComputeAddressNode.java

Changeset: af4a778b3ce6
Author:    Paul Woegerer <paul.woegerer at oracle.com>
Date:      2015-02-13 11:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/af4a778b3ce6

Allow WordCastNode to be reduced to constant node (for constant input)

! graal/com.oracle.graal.word/src/com/oracle/graal/word/nodes/WordCastNode.java

Changeset: 78510d27786b
Author:    Paul Woegerer <paul.woegerer at oracle.com>
Date:      2015-02-13 11:54 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/78510d27786b

Ensure to also remove redundant PiNodes

! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java

Changeset: dd7d436a7e19
Author:    Paul Woegerer <paul.woegerer at oracle.com>
Date:      2015-02-13 12:00 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/dd7d436a7e19

Merge


Changeset: 8d09a572da84
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-13 12:48 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/8d09a572da84

Improve Class#cast graph builder plugin.

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

Changeset: 343e0e71031b
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-13 12:54 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/343e0e71031b

Merge.

- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsAssignableFromNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInstanceNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassSubstitutions.java

Changeset: 1c2e8a440bbd
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-13 13:05 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1c2e8a440bbd

Fix for Class#cast graph builder plugin.

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

Changeset: 6975a87eea64
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-13 13:37 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6975a87eea64

Correctly append CheckCast node.

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

Changeset: 26777392b971
Author:    Paul Woegerer <paul.woegerer at oracle.com>
Date:      2015-02-13 16:45 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/26777392b971

Fix prepareArguments for @Fold usecase

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

Changeset: 5ea169a3bf81
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2015-02-13 17:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5ea169a3bf81

make various fields final

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/IllegalStamp.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/VoidStamp.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchProcessor.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugValueMap.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/KeyRegistry.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/TruffleOptions.java

Changeset: afe80ca4b0f0
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2015-02-13 17:42 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/afe80ca4b0f0

cache EscapeObjectStates during PEA

! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/GraphEffectList.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ObjectState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java

Changeset: dc59d2800470
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-13 18:24 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/dc59d2800470

Prototype Truffle inlining when FastPE is enabled.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.java
! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: a8cf75bb781a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-13 18:27 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a8cf75bb781a

Remove graalDeepNodeCount property from inlining profiles.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleInliningProfile.java

Changeset: 595ee09dfda6
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-13 18:32 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/595ee09dfda6

Correctly register unsafe cast graph builder plugin.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java

Changeset: 6a2d58249a69
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-13 19:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6a2d58249a69

Register correct graph builder plugins when testing partial evaluation.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.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/TruffleCompilerImpl.java

Changeset: 2d6a2f18fe8c
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-13 21:32 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2d6a2f18fe8c

Add graph builder folding support for integer conversion nodes.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerConvertNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NarrowNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/SignExtendNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ZeroExtendNode.java

Changeset: bef4a591e0b3
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-13 22:03 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/bef4a591e0b3

Avoid creating the begin block for single predecessor returns when inlining during graph building.

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

Changeset: 4acfeb8a0010
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-13 22:50 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4acfeb8a0010

Prototype avoiding the creation of begin nodes for target blocks with single predecessor.

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

Changeset: f9ccdf258dd4
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-13 23:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f9ccdf258dd4

Further reduction of begin node creation when inlining during parsing.

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

Changeset: 4d9ff841882c
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-13 23:45 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4d9ff841882c

Merge.


Changeset: aac293bfdced
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-14 00:56 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/aac293bfdced

Fix an issue that could lead to scheduling problems of box nodes after recent graph builder changes.

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

Changeset: fc104173384d
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-14 01:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fc104173384d

Fixed regression in partial 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/PartialEscapeClosure.java



More information about the graal-dev mailing list