hg: graal/graal: 22 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Wed Jan 7 02:00:07 UTC 2015


Changeset: 2c669386b5d0
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-01-02 14:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2c669386b5d0

Truffle-DSL: fix crash if type in rewriteOn is not of type Throwable. Improved error messages for Specialization#rewriteOn.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/SpecializationFallthroughTest.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/model/ExecutableTypeData.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/SpecializationMethodParser.java

Changeset: 15fe16c45d64
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-01-05 01:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/15fe16c45d64

Truffle-DSL: changed specialization class naming scheme to use method name. This usually leads to shorter specialization class names.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/LazyClassLoadingTest.java
+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/NameDuplicationTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeGenFactory.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java

Changeset: 7fab6f106989
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-01-05 01:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7fab6f106989

Truffle-DSL: avoid some checkstyle errors for generated code.

! graal/com.oracle.graal.graph/.checkstyle_checks.xml
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ArrayTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/CodeWriter.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/transform/AbstractCodeWriter.java

Changeset: 7382bbcac3a3
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-01-05 01:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7382bbcac3a3

Truffle-DSL: better class names for specialization methods starting with do.

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

Changeset: 674c8a6d5e6c
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-01-05 01:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/674c8a6d5e6c

Truffle-DSL: fixed wrong visibility of DSL nodes generated by the new layout.

! 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/generator/NodeGenFactory.java

Changeset: a069a87b9a02
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-01-05 01:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a069a87b9a02

Truffle-DSL: Added tests and verification of overridable generic execute methods.

+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ExecuteMethodTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeBaseFactory.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/NodeChildData.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/SpecializationData.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/ExecutableTypeMethodParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java

Changeset: c0fb70634640
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-01-05 01:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c0fb70634640

Truffle-DSL: support for frame types Frame, MaterializedFrame. Added validation for frame type consistency. Some refactorings along the way.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ExecuteEvaluatedTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ExecuteMethodTest.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/Log.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/ProcessorContext.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeBaseFactory.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeGenFactory.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/TypeSystemCodeGenerator.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/TypeSystemNodeFactory.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/model/NodeData.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/ParameterSpec.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/SpecializationData.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/ExecutableTypeMethodParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeMethodParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java

Changeset: 76cbf5f33f82
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-01-05 02:38 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/76cbf5f33f82

Truffle-DSL: fixed bug for polymorphic execute optimization.

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

Changeset: cb3bdd77c809
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-01-05 12:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/cb3bdd77c809

Truffle-DSL: fixed class loading test.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ContainsTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/LazyClassLoadingTest.java

Changeset: 7ea9a39bd7cc
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-01-05 09:58 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/7ea9a39bd7cc

return proper kind of NULL

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

Changeset: f4d78e4a878d
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-01-05 20:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f4d78e4a878d

Truffle-DSL: fixed create method should have the same visibility as its originating constructor. (GRAAL-365 #resolve)

! 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/generator/NodeFactoryFactory.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeGenFactory.java

Changeset: 941761f6b736
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-01-05 20:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/941761f6b736

Truffle-DSL: fixed thrown exception messages should provide more contextual information. (reported by Benoit Daloze)

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/AnnotationProcessor.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/NodeData.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/Template.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java

Changeset: 3ea386a1036f
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-01-05 20:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3ea386a1036f

Truffle-DSL: breaking: @TypeCheck and @TypeCast now require casted/checked type as explicit parameter. Previously the type was parsed from the method name. (GRAAL-446 #resolve)

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ArrayTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/TypeSystemErrorsTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/TypeSystemTest.java
! graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/TypeCast.java
! graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/TypeCheck.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/TypeCastParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/TypeCheckParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/TypeSystemMethodParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/TypeSystemParser.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/SLTypes.java

Changeset: 7d67a33e1bbb
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-01-05 20:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7d67a33e1bbb

Truffle-DSL: made type name verification more robust. Added some tests. (GRAAL-468 #resolve)

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/TypeSystemErrorsTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/TypeSystemParser.java

Changeset: 3c7d543d758d
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-01-05 20:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3c7d543d758d

Truffle-DSL: minor cleanup to the guard test.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/MethodGuardsTest.java

Changeset: 93016f2f3f16
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-01-05 20:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/93016f2f3f16

Truffle-DSL: optimize generated code for nodes with a single specialization. (GRAAL-602 #resolve)

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ImplicitCastTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/TypeSystemTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeGenFactory.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLLogicalOrNode.java

Changeset: eecda5abf627
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-01-05 20:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/eecda5abf627

Truffle-DSL: simplify bad overflow test. The issue is fixed by the new generated node layout. (GRAAL-885 #resolve)

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/BadLongOverflowSpecializationTest.java

Changeset: 6fe1d34a7b6e
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-01-05 20:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6fe1d34a7b6e

Truffle-DSL: added bounds check for unrolling child arrays.

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

Changeset: 714f4931b02c
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-01-06 00:43 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/714f4931b02c

Truffle-DSL: inline specialized node into gen node if single specializable.

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

Changeset: 3ed3f2b4d777
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-01-05 13:00 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/3ed3f2b4d777

comment fixes

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

Changeset: e23a5de08e2a
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-01-05 13:02 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/e23a5de08e2a

remove VerifyHeapNode warning message

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java

Changeset: 60384ae61d95
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-01-06 08:44 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/60384ae61d95

Merge




More information about the graal-dev mailing list