hg: graal/graal: 48 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Tue Apr 14 21:44:49 UTC 2015


Changeset: b14a235f06eb
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-13 14:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b14a235f06eb

Do not run *AllocatorTest if RegisterPressure is specified.

! graal/com.oracle.graal.compiler.amd64.test/src/com/oracle/graal/compiler/amd64/test/AMD64AllocatorTest.java
! graal/com.oracle.graal.compiler.sparc.test/src/com/oracle/graal/compiler/sparc/test/SPARCAllocatorTest.java

Changeset: 9b6ea36013c4
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-13 14:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9b6ea36013c4

RegisterConfig: pass registers array to getAllocatableRegisters(PlatformKind).

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterConfig.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotRegisterConfig.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanWalker.java

Changeset: 4278c6500f2a
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-13 15:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4278c6500f2a

Add RegisterAllocationConfig.

+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/alloc/RegisterAllocationConfig.java

Changeset: 916aac9fe6f7
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-13 15:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/916aac9fe6f7

LinearScan: use RegisterAllocationConfig.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScan.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanWalker.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/RegisterVerifier.java

Changeset: 661ed7d3d10d
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-13 16:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/661ed7d3d10d

RegisterConfig: rename getAllocatableRegisters(PK,R[) to filterAllocatableRegisters and remove caching from implementors.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterConfig.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/alloc/RegisterAllocationConfig.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRegisterConfig.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotRegisterConfig.java

Changeset: 6aea1527de7b
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-13 11:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6aea1527de7b

Add OutOfRegistersException.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanWalker.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/OutOfRegistersException.java

Changeset: 6daa0fd4af52
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-13 16:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6daa0fd4af52

Catch OutOfRegistersException in LinearScanPhase and retry if RegisterPressure was specified.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanPhase.java

Changeset: c6545476bc77
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-13 17:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c6545476bc77

RegisterAllocationConfig: add 'catch-all' constant for RegisterPressure.

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/alloc/RegisterAllocationConfig.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanPhase.java

Changeset: badbe99cfaa4
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-13 17:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/badbe99cfaa4

RegisterConfig: improve javadoc for getAllocatableRegisters and filterAllocatableRegisters.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterConfig.java

Changeset: 2b10bb41a298
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-14 09:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2b10bb41a298

LinearScan: dump intervals before throwing a OutOfRegistersException.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanWalker.java

Changeset: 10766b486cbb
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-14 11:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/10766b486cbb

added missing space

! mx/mx_graal.py

Changeset: 0e5a0403729c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-14 11:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0e5a0403729c

lifted register allocation retry under RegisterPressure to GraalCompiler.emitLIR to account for a register allocator that modifies the LIR

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanPhase.java

Changeset: 03520505cbf1
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-14 11:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/03520505cbf1

remove special guards on RegisterPressure

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReplacementsImpl.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java

Changeset: cea0b7285190
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-04-14 12:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cea0b7285190

Use correctly typed NULL constant in canonicalization of LoadMethodNode.

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

Changeset: 35e1b66f2810
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-04-14 14:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/35e1b66f2810

Rename Stamp.illegal() to Stamp.empty().

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/AbstractObjectStamp.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/FloatStamp.java
! 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/IntegerStamp.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/Stamp.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/StampFactory.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/gen/NodeLIRBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/type/MetaspacePointerStamp.java
! graal/com.oracle.graal.nodes.test/src/com/oracle/graal/nodes/test/IntegerStampTest.java
! graal/com.oracle.graal.nodes.test/src/com/oracle/graal/nodes/test/ObjectStampJoinTest.java
! graal/com.oracle.graal.nodes.test/src/com/oracle/graal/nodes/test/ObjectStampMeetTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampTool.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/InferStamps.java

Changeset: 2402d5534773
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-04-10 16:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2402d5534773

Simulate recursion on AbstractControlFlowGraph.calcoDominatorRanges as the recursive version exceeds stack size on SPARC

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/AbstractControlFlowGraph.java

Changeset: d9713313e88c
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-04-14 13:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d9713313e88c

Change recursive LoweringPhase.Round.processBlock to state machine with emulated stack. Also use the same traversal in DominatorConditionalEliminationPhase.Instance.processBlock. Required, as the recursive implementation exceeds the stack on SPARC.

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/AbstractControlFlowGraph.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java

Changeset: c617a74a9eab
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-04-14 14:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c617a74a9eab

Merge

- graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPluginIdHolder.java
- graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/instrument/ToolNodeInstrumentationTest.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/ASTInstrumentListener.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/InstrumentListener.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/ToolNode.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/ToolNodeInstrumentListener.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/DefaultASTInstrumentListener.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/DefaultInstrumentListener.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/SimpleASTInstrumentListener.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/SimpleInstrumentListener.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/source/StandardSourceTag.java

Changeset: 143c532a550e
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-04-14 14:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/143c532a550e

Fix compilation warning

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/AbstractControlFlowGraph.java

Changeset: 033dd4494705
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-04-14 17:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/033dd4494705

Fix compare in LoweringPhase.processBlock

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

Changeset: 5ad8a163b843
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-04-14 17:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5ad8a163b843

Merge


Changeset: da2251d7d3c5
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-04-14 17:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/da2251d7d3c5

Cleanup blacklist for SPARC, add Assume to CompressedNullCheckTest check whether UseCompressedOops is enabled and just check if not running on SPARC on NativeFunctionInterfaceTest

! graal/com.oracle.graal.hotspot.amd64.test/src/com/oracle/graal/hotspot/amd64/test/CompressedNullCheckTest.java
! graal/com.oracle.nfi.test/test/com/oracle/nfi/test/NativeFunctionInterfaceTest.java
! test/blacklist_sparc.txt

Changeset: fb96fbd5acbd
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-14 14:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fb96fbd5acbd

added InvocationPlugin.inlineOnly to allow MacroNode creating plugins to indicate they should not be used as top level compilation roots

! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPlugin.java
! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/MethodSubstitutionPlugin.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotInvocationPlugins.java

Changeset: 30cbb666e512
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-14 14:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/30cbb666e512

expand API for retrieving method substitution graphs to indicate the BCI of the invoke being inlined or -1 if the request is not in the context of inlining

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotCryptoSubstitutionTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotHostBackend.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Replacements.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/elem/InlineableGraph.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/policy/AbstractInliningPolicy.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/policy/InlineMethodSubstitutionsPolicy.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/MethodSubstitutionTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/StandardMethodSubstitutionsTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/StringSubstitutionsTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/IntrinsicGraphBuilder.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: f41cd2c2916d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-14 15:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f41cd2c2916d

Merge.


Changeset: 37ea76052733
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-14 22:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/37ea76052733

Merge.


Changeset: 18c0f02fa4d2
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-14 15:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/18c0f02fa4d2

Truffle-DSL: make type systems optional.

! CHANGELOG.md
! 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/ExecuteMethodTest.java
+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/NoTypeSystemTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/NodeChildTest.java
! 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/ProcessorContext.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/GeneratorUtils.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/ImplicitCastNodeFactory.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/java/model/CodeExecutableElement.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/model/ImplicitCastData.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/MethodSpec.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/NodeData.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/NodeExecutionData.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/Parameter.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/model/TemplateMethod.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/TypeCastData.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/TypeCheckData.java
- graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/TypeData.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/TypeSystemData.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/CreateCastParser.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/GenericParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/ImplicitCastParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/MethodSpecParser.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
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/SpecializationGroup.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

Changeset: f83fd99b2962
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-14 15:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f83fd99b2962

Truffle-DSL: add support for null literals.

+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/NullLiteralGuardsTest.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/DSLExpressionGenerator.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/ElementUtils.java

Changeset: 476374f3fe9a
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-14 15:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/476374f3fe9a

Truffle-DSL: generate better polymorphic execute signatures

+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ExecuteGroupingTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ExecuteMethodTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/FallbackTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/NoTypeSystemTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/NodeFieldTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/TestHelper.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/examples/RubyCall.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/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/java/model/CodeTreeBuilder.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/model/MessageContainer.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/model/TemplateMethod.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/GenericParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/MethodSpecParser.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
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/SpecializationMethodParser.java

Changeset: 4f45e4d3361c
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-14 15:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4f45e4d3361c

Truffle-DSL: rename GenericParser to Fallbackparser.

+ graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/FallbackParser.java
- graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/GenericParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java

Changeset: a2e295c6cf7c
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-14 19:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a2e295c6cf7c

Truffle-DSL: fixed frame might be added twice for polymorphic signatures.

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

Changeset: 810d466073f0
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-14 19:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/810d466073f0

Truffle-DSL: fixed common supertype was always Object if generic child types contained void.

! 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/transform/AbstractCodeWriter.java

Changeset: 354b7f1b4acf
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-14 19:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/354b7f1b4acf

Truffle-DSL: fixed frame may be null for shared polymorphic execute methods.

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

Changeset: 1ed58a90b510
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-14 19:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1ed58a90b510

Truffle-DSL: fixed isFrameUsedByAnyGuard() was incomplete

! 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/model/NodeData.java

Changeset: 56eb34a5aa22
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-14 19:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/56eb34a5aa22

Truffle-DSL: fixed executable input types do not count as generic if there are implicit casts defined for them.

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

Changeset: 824ef485081f
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-14 19:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/824ef485081f

Truffle-DSL: performance optimization for types * specialization complexity in shouldOverrideExecutableType.

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

Changeset: a0d97b639d57
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-14 19:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a0d97b639d57

Truffle-DSL: do not throw UnexpectedResultException for operations that guarantee the type.

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

Changeset: 9a83732f97eb
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-14 19:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9a83732f97eb

Truffle-DSL: ensure proper wildcards for generics are filled in; remove unused type system node code generator.

! 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/parser/TypeSystemParser.java

Changeset: a778fbcb8d8e
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-14 19:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a778fbcb8d8e

Truffle-DSL: fix polymorphic return type was always object if type had implicit casts.

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

Changeset: a77b760a0307
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-14 19:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a77b760a0307

Truffle-DSL: fixed on-demand generation of getNext.

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

Changeset: 833e088ee7d3
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-14 19:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/833e088ee7d3

Truffle-DSL: fixed invalid execute delegation

! 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/model/ExecutableTypeData.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: c0455554d45b
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-14 15:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c0455554d45b

SL: some minor simplifications.

! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/SLExpressionNode.java
! 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/expression/SLBigIntegerLiteralNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLEqualNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLFunctionLiteralNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLLessOrEqualNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLLessThanNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLLogicalAndNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLLogicalNotNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLLogicalOrNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLParenExpressionNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLStringLiteralNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/instrument/SLExpressionWrapperNode.java

Changeset: 73211b2c7c7a
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-14 15:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/73211b2c7c7a

SL: use DSL for property reads.

! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/access/SLReadPropertyCacheNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/access/SLReadPropertyNode.java

Changeset: f7bc60c3a8f6
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-14 15:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f7bc60c3a8f6

SL: use DSL for property writes.

! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/access/SLWritePropertyCacheNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/access/SLWritePropertyNode.java

Changeset: 2170de9acab0
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-14 15:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2170de9acab0

SL: use DSL for call dispatches.

! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SLMain.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/call/SLAbstractDispatchNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/call/SLDirectDispatchNode.java
+ graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/call/SLDispatchNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/call/SLGenericDispatchNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/call/SLInvokeNode.java
- graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/call/SLUninitializedDispatchNode.java

Changeset: 71509cb61f17
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-14 19:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/71509cb61f17

SL: add findbugs dependency to generate findbugs avoid warnings annotations for object comparisons.

! mx/suite.py

Changeset: 4514065de564
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-14 22:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4514065de564

Remove dsl processor dependency from nodeinfo.processor project.

! graal/com.oracle.graal.nodeinfo.processor/src/com/oracle/graal/nodeinfo/processor/GraphNodeProcessor.java
! graal/com.oracle.graal.nodeinfo.processor/src/com/oracle/graal/nodeinfo/processor/GraphNodeVerifier.java
! mx/suite.py

Changeset: bb7e95512781
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-04-14 23:13 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bb7e95512781

SL: fix calls produce less nodes now.

! graal/com.oracle.graal.truffle.test/sl/TestInliningMaxCallerSize.sl



More information about the graal-dev mailing list