hg: graal/graal: 19 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sun Aug 24 01:00:07 UTC 2014


Changeset: 6f245b6d2936
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-08-22 23:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6f245b6d2936

fixed eclipseformat issue

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchRuleRegistry.java

Changeset: 34b000f69af3
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-08-23 00:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/34b000f69af3

made debug value printing work if individual timers or metrics are enabled without -G:Time or -G:Meter being specified

! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Debug.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/DebugValuesPrinter.java

Changeset: 451468f7340b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-08-23 00:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/451468f7340b

workaround for a problem javac has resolving symbols in Node.java

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

Changeset: 0583d157992a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-08-23 00:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0583d157992a

formalized the set of distribution jars that are installed into the JDK to ensure both mx and the HotSpot make system do the necessary deployment

! make/defs.make
! mx/mx_graal.py

Changeset: 3ca8ba1bfc21
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-08-23 16:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3ca8ba1bfc21

bind a generated Node class to the NodeClass instance of the generated-from Node class

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

Changeset: e86071cdba96
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-08-23 16:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e86071cdba96

restructure Node class literal verifier to easily enable tests other than identity tests

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/verify/VerifyNoNodeClassLiteralIdentityTests.java

Changeset: a85d43d86ea1
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-08-23 16:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a85d43d86ea1

indirect through NodeClass when looking up the HSAIL lowering strategy map

! graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotLoweringProvider.java

Changeset: 8eca9a00aaba
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-08-23 19:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8eca9a00aaba

Truffle-DSL: Fixed guard matching for operations that use short circuits without boolean in the type system.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ShortCircuitTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/GuardParser.java

Changeset: 09d99d3c0c95
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-08-23 19:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/09d99d3c0c95

Truffle-DSL: made guard parsing more robust.

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

Changeset: d3f282a9e287
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-08-23 19:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d3f282a9e287

Truffle-DSL: optimize import generation.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/model/CodeImport.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/transform/OrganizedImports.java

Changeset: 62cfffca9be2
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-08-23 19:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/62cfffca9be2

Truffle-DSL: some more performance optimizations.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeCodeGenerator.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/ElementUtils.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/model/CodeElement.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/model/CodeElementScanner.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/model/CodeExecutableElement.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/model/CodeTree.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/model/CodeTreeBuilder.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/model/CodeVariableElement.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/model/GeneratedPackageElement.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/transform/AbstractCodeWriter.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/transform/FixWarningsVisitor.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/TemplateMethod.java

Changeset: c9437b07c26a
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-08-23 19:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c9437b07c26a

Truffle: changed return types of condition profile factory methods.

! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/utilities/BinaryConditionProfileTest.java
! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/utilities/CountingConditionProfileTest.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/utilities/ConditionProfile.java

Changeset: ee4fde70df19
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-08-23 19:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ee4fde70df19

SL: local variable nodes should use contains to avoid polymorphism.

! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/local/SLReadLocalVariableNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/local/SLWriteLocalVariableNode.java

Changeset: f8998c828bed
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-08-23 19:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f8998c828bed

Truffle: replaces are now reported to all ReplaceObservers in the node hierarchy.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java

Changeset: b879421229db
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-08-23 19:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b879421229db

SL: better toString for SL nodes.

! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/SLStatementNode.java

Changeset: 826c172a048f
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-08-23 19:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/826c172a048f

SL: fixed merge problem.

! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/SLStatementNode.java

Changeset: 5ede308adf68
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-08-23 19:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5ede308adf68

Truffle-DSL: fixed NPE if TemplateMethod had no return type.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/TemplateMethod.java

Changeset: 534a87f866dc
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-08-23 19:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/534a87f866dc

Truffle: new experimental LoopNode API.

! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedLoopNode.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/TruffleRuntime.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultLoopNode.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultTruffleRuntime.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/LoopNode.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/RepeatingNode.java

Changeset: 6af9d523222a
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-08-23 19:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6af9d523222a

SL: use new LoopNode API.

! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/controlflow/SLBlockNode.java
+ graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/controlflow/SLRepeatingNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/controlflow/SLWhileNode.java



More information about the graal-dev mailing list