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