hg: graal/graal: 30 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Wed Mar 11 02:00:11 UTC 2015


Changeset: b53f87e24a7b
Author:    Christian Wirth <christian.wirth at oracle.com>
Date:      2015-03-10 09:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b53f87e24a7b

Truffle: deactivate assertion that is cause performance problems

! graal/com.oracle.truffle.object/src/com/oracle/truffle/object/ShapeImpl.java

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

removed illegal use of Debug.handle()

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

Changeset: d526b6bffc7c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-03-10 10:36 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d526b6bffc7c

removed HotSpotResolvedObjectTypeImpl.trustedInterfaceType

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

Changeset: de35dd773272
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-09 18:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/de35dd773272

Fixed an issue with nested loop explosion. Added a unit test to prevent future regressions.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/SimplePartialEvaluationTest.java
+ graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/nodes/NestedExplodedLoopTestNode.java

Changeset: 2bad5984e4fe
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-09 21:07 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2bad5984e4fe

Evaluate neverPartOfCompilation assertion only after partial escape analysis and conditional elimination. Create explicit SourceStackTrace exception. Add neverPartOfCompilation unit test.

+ graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/SourceStackTrace.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/SimplePartialEvaluationTest.java
+ graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/nodes/NeverPartOfCompilationTestNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CompilerAsserts.java

Changeset: 17229e8fad57
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-09 23:04 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/17229e8fad57

Refactor integer add exact node.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerAddExactNode.java

Changeset: 0493ae8a552d
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-09 23:06 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0493ae8a552d

Modification of phase order for fast partial evaluation.

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

Changeset: cb4d01e1c084
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-09 23:07 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/cb4d01e1c084

Merge.


Changeset: 095ddb9421d0
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-10 11:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/095ddb9421d0

Merge.


Changeset: 2a21ea0ec141
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-10 12:48 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2a21ea0ec141

Profile exceptions on OptimizeCallTarget#doInvoke.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java

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

Do not wrap Error objects in OptimizedCallTarget#doInvoke.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java

Changeset: edf663acfb3f
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-03-10 15:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/edf663acfb3f

Do not rely on object identity when comparing Value.ILLEGAL

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Value.java

Changeset: c217db06182a
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-03-10 15:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c217db06182a

Add missing constructor for GuardPhiNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardPhiNode.java

Changeset: 39de568cbb02
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-03-10 15:09 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/39de568cbb02

Reintroduce CustomCanonicalizer

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

Changeset: 2e5ed2fe28cb
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-10 14:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2e5ed2fe28cb

Make GuardProxyNode ready for the case where its input is null.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardProxyNode.java

Changeset: 7568501597c2
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-10 15:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7568501597c2

Simplification in SchedulePhase.

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

Changeset: b8cab8ce9827
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-10 15:20 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b8cab8ce9827

Add succeeding stamp inference for integer test node.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerTestNode.java

Changeset: 34fd3a18f211
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-10 15:21 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/34fd3a18f211

Clean up unused methods in schedule phase.

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

Changeset: 15bb034480d7
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-10 15:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/15bb034480d7

Add unit test for conditional elimination of IntegerTestNode.

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

Changeset: dde8a89e7f92
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-10 15:52 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/dde8a89e7f92

Add conditional elimination test cases.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTest5.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTestBase.java

Changeset: 37969636e6f8
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-10 15:52 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/37969636e6f8

Merge.


Changeset: 223e1d7b15b7
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-10 19:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/223e1d7b15b7

Make conditional elimination more robust wrt deleted begin nodes.

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

Changeset: d03352ba2efb
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-03-10 13:47 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d03352ba2efb

Truffle-DSL: fix another null issue for execute method generation.

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

Changeset: e8d2f3f95dcd
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-03-10 19:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e8d2f3f95dcd

Truffle-DSL: implemented duplication check for specializations with @Cached to avoid duplicates for multithreaded AST execution.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/MergeSpecializationsTest.java
- graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/internal/RewriteEvent.java
+ graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/internal/SlowPathEvent.java
! graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/internal/SpecializationNode.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeGenFactory.java

Changeset: f682b9e6ca07
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-03-10 19:38 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f682b9e6ca07

Truffle: expose non-atomic replace API to Truffle DSL to avoid multiple RootNode lookups for multiple replaces in one atomic block.

! graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/internal/SpecializationNode.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java

Changeset: 39315508f1b6
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-03-10 19:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/39315508f1b6

Truffle: cache trivial node counts per call target.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/DefaultTruffleSplittingStrategy.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/DefaultTruffleSplittingStrategyNew.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleInlining.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/AbstractDebugCompilationListener.java

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

Add compiler configuration "economy".

+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EconomyCompilerConfiguration.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EconomyHighTier.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EconomyLowTier.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EconomyMidTier.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/EconomyAllocationStage.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/EconomyPostAllocationOptimizationStage.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/EconomyPreAllocationOptimizationStage.java
! mx/mx_graal.py

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

Merge.

- graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/internal/RewriteEvent.java

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

Make sure new "economy" compiler configuration is not picked up as the default.

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/Suites.java

Changeset: fe0bc94a147a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-10 23:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fe0bc94a147a

Fix new entry in the gate for economy compiler configuration.

! mx/mx_graal.py



More information about the graal-dev mailing list