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