hg: graal/graal: 56 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Wed Feb 11 19:16:31 UTC 2015


Changeset: ec8402f4e00a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-09 11:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ec8402f4e00a

introduced OptimisiticAssumption base class and improved javadoc in Assumptions API

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Assumptions.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/AssumptionValidAssumption.java

Changeset: 8ab925a6f724
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-11 10:13 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/8ab925a6f724

made Assumptions be part of a StructuredGraph

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Assumptions.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/CheckGraalInvariants.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/CompareCanonicalizerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/DegeneratedLoopsTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EliminateNestedCheckCastsTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FinalizableSubclassTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FloatingReadTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/IfCanonicalizerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InfopointReasonTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/IntegerEqualsCanonicalizerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InvokeExceptionTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InvokeHintsTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LockEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LoopUnswitchTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MergeCanonicalizerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MonitorGraphTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/NestedLoopTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PhiCreationTests.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushThroughIfTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReadAfterCheckCastTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReassociateAndCanonicalTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ScalarTypeSystemTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/SchedulingTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/SimpleCFGTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/StampCanonicalizerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/StraighteningTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/TypeSystemTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/backend/AllocatorTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/backend/BackendTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/deopt/CompiledMethodTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/deopt/MonitorDeoptTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EATestBase.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EarlyReadEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/IterativeInliningTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PoorMansEATest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/inlining/InliningTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/tutorial/InvokeGraal.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/tutorial/StaticAnalysis.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/spi/CanonicalizerTool.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/ClassSubstitutionsTests.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotNmethodTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotNodeSubstitutionsTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/InstalledCodeExecuteHelperTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/MemoryUsageBenchmark.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/NativeCallStubGraphBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CallSiteTargetNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/InstanceOfSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/arraycopy/ArrayCopyNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ForeignCallStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/JTTTest.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/LoopPhiCanonicalizerTest.java
! graal/com.oracle.graal.nodes.test/src/com/oracle/graal/nodes/test/NegateNodeCanonicalizationTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadMethodNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LoweringTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/VirtualizerTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningPhase.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/AbstractInlineInfo.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/AssumptionInlineInfo.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/ExactInlineInfo.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/InlineInfo.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/MultiTypeGuardInlineInfo.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/TypeGuardInlineInfo.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/walker/InliningData.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/MethodInvocation.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/HighTierContext.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/LowTierContext.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/MidTierContext.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/PhaseContext.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/ArraysSubstitutionsTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/BitOpNodesTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/CompiledExceptionHandlerTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/EdgesTest.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/ObjectAccessTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/PointerTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/WordTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BasicObjectCloneNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java
! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/PartialEvaluationTest.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCacheImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/AssumptionNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PEReadEliminationClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapePhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualizerToolImpl.java

Changeset: 063e8873bd14
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-11 11:38 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/063e8873bd14

changed type of assumptions field in CompilationResult from Assumptions to Assumption[]

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Assumptions.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CompilationResult.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalJavaAccess.hpp

Changeset: f91bf352023a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-11 11:40 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f91bf352023a

replaced use of expandable array with HashSet for recording assumptions

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

Changeset: 2caf12d746a3
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-11 13:24 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2caf12d746a3

merge fixes

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java

Changeset: 835e950b38b9
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-11 13:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/835e950b38b9

removed vestige usages of Assumptions independent of a StructuredGraph

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackendFactory.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackendFactory.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotReplacementsImpl.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Replacements.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/ObjectAccessTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/PointerTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/WordTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraphKit.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleReplacements.java

Changeset: 131fb3dd493b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-11 13:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/131fb3dd493b

removed unnecessary use of an Assumptions object

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Assumptions.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CompilationResult.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java

Changeset: 56419bb2250a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-11 13:50 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/56419bb2250a

re-enabled use of graph cache

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/elem/InlineableGraph.java

Changeset: 1283cea95ff5
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-11 13:56 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1283cea95ff5

fixed findbugs issue

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

Changeset: 8c5f514d02c4
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-02-09 15:13 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/8c5f514d02c4

LoopUnswicthing: add metric for rejected loops

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopUnswitchingPhase.java

Changeset: ef87dd54821c
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-02-09 15:13 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ef87dd54821c

Make CFG warnings about loop exists only appear at higher log level

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java

Changeset: 68c4d491f1ee
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-02-09 15:17 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/68c4d491f1ee

Peeling: adjust loop frequency

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopTransformations.java

Changeset: e183a2d503ce
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-02-09 15:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e183a2d503ce

LoopTransformations: remove some unused code

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopTransformations.java

Changeset: 8632751713af
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-02-10 15:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/8632751713af

Add 8 arguments Debug.log mehtods

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

Changeset: b42653236a83
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-02-10 16:03 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b42653236a83

Transform LoopEx.nodesInLoopFrom into LoopEd nodesInLoopBranch

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopEx.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopPolicies.java

Changeset: fdb93d2ed5c8
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-02-10 17:16 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fdb93d2ed5c8

Exrperiment with loop unswitching policy

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopPolicies.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopTransformations.java

Changeset: 3fc30638b010
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-10 19:48 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3fc30638b010

LowLevelLowTier: add options for optimizations.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelLowTier.java

Changeset: c6ec49433b47
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-10 16:47 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c6ec49433b47

Rename ConstantLoadOptimization option to LowLevelOptConstantLoadOptimization.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/ConstantLoadOptimization.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelHighTier.java

Changeset: c83c841222b0
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-10 16:48 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c83c841222b0

Rename LSStackSlotAllocation option to LowLevelOptLSStackSlotAllocator.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelMidTier.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java

Changeset: 08d6cbe5821a
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-10 19:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/08d6cbe5821a

LowLevelSuites: document the capabilities of the different tiers.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelSuites.java

Changeset: 2bede191a649
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-11 13:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2bede191a649

Make the non-abstract LowLevelMidTierPhase.run() final.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelMidTierPhase.java

Changeset: 292442bed972
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-11 15:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/292442bed972

Rename LowLevelSuites to LIRSuites.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InfopointReasonTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/backend/BackendTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/tutorial/InvokeGraal.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/HotSpotNativeFunctionInterface.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultSuitesProvider.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRSuites.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelSuites.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/Suites.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/SuitesProvider.java
! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java

Changeset: 421a2bf6dc44
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-11 15:32 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/421a2bf6dc44

Rename LowLevel{High,Mid,Low}Tier to LIR{High,Mid,Low}Tier.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/BasicCompilerConfiguration.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRHighTier.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRLowTier.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRMidTier.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRSuites.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelHighTier.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelLowTier.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelMidTier.java

Changeset: 2b0bc8ad8372
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-11 15:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2b0bc8ad8372

Rename LowLevelPhase to LIRPhase.

+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelHighTierPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelLowTierPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelMidTierPhase.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelPhaseSuite.java

Changeset: 63c619b0cc83
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-11 15:37 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/63c619b0cc83

Rename LowLevelPhaseSuite to LIRPhaseSuite.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/BasicCompilerConfiguration.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRHighTier.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRLowTier.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRMidTier.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRPhaseSuite.java < graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelPhaseSuite.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRSuites.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/CompilerConfiguration.java

Changeset: ae17c7a2f7b1
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-11 15:43 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ae17c7a2f7b1

Rename LowLevel{High,Mid,Low}TierPhase LIR{High,Mid,Low}TierPhase.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/BasicCompilerConfiguration.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ControlFlowOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/EdgeMoveOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/NullCheckOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/RedundantMoveElimination.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/LocationMarker.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/ConstantLoadOptimization.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRHighTier.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRHighTierPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRLowTier.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRLowTierPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRMidTier.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRMidTierPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRSuites.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelHighTierPhase.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelLowTierPhase.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelMidTierPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/SimpleStackSlotAllocator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/CompilerConfiguration.java

Changeset: ab81848b9264
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-11 15:53 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ab81848b9264

Replace remaining occurrences of LowLevel with LIR (where appropriate).

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/BasicCompilerConfiguration.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/ConstantLoadOptimization.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRHighTier.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRLowTier.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRMidTier.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/CompilerConfiguration.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/Suites.java

Changeset: 313f9a9647e5
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-11 16:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/313f9a9647e5

Merge (rename LowLevel{Phases,..} to LIR{Phases,..})

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InfopointReasonTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/backend/BackendTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/tutorial/InvokeGraal.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPluginsProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
- graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPluginsProvider.java
- graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPluginsProvider.java
! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/TruffleEventReceiver.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/DefaultEventReceiver.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/SimpleEventReceiver.java

Changeset: 6bef14568a54
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-11 16:13 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6bef14568a54

eclipseformat

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRSuites.java

Changeset: db637487949a
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-11 16:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/db637487949a

Add LIRSuites CHANGELOG entry.

! CHANGELOG.md

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

Truffle: update checkstyle checks for generated code.

! graal/com.oracle.truffle.api/.checkstyle_checks.xml

Changeset: 57f3498a51a4
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-02-03 15:07 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/57f3498a51a4

Truffle: added factory methods for IndirectCallNode and DirectCallNode.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/DirectCallNode.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/IndirectCallNode.java

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

Truffle-DSL: add internal API support to reset the specialization chain.

! graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/internal/SpecializationNode.java

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

Truffle-DSL: remove old DSL layout; Make new layout the default.

! graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/internal/DSLOptions.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/TruffleTypes.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/NodeBaseFactory.java
! 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
- graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/PolymorphicNodeFactory.java
- graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/SpecializedNodeFactory.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/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/java/model/CodeTypeElement.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/MethodSpec.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/TemplateMethod.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/NodeParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/SpecializationGroup.java

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

Truffle-DSL: implement new guard expression syntax.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/CodeFormatTest.java
! 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/FallbackTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ImportGuardsTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/InsertBeforeTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/MethodGuardsTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/MethodGuardsWithArgumentsTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/NegatedGuardsTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ReachabilityTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ShortCircuitTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/SourceSectionTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/SpecializationFallthroughTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/SpecializationGroupingTest.java
+ graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/expression/Copyright.frame
+ graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/expression/DSLExpression.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/expression/Expression.atg
+ graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/expression/InvalidExpressionException.java
+ graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/expression/Parser.frame
+ graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/expression/Parser.java
+ graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/expression/Scanner.frame
+ graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/expression/Scanner.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/generator/NodeGenFactory.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/AssumptionExpression.java
+ graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/CacheExpression.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/GuardData.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/GuardExpression.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/Parameter.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/GuardParser.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/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/SpecializationMethodParser.java

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

Truffle-DSL: refactor ElementUtils#findAnnotationMirror

! graal/com.oracle.graal.nodeinfo.processor/src/com/oracle/graal/nodeinfo/processor/GraphNodeVerifier.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/ElementUtils.java

Changeset: 259a416388d7
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-02-03 15:07 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/259a416388d7

Truffle-DSL: rename @ImportGuards to @ImportStatic

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ImportGuardsTest.java
- graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/ImportGuards.java
+ graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/ImportStatic.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java

Changeset: 0dbab21080aa
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-02-03 15:07 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/0dbab21080aa

Truffle-DSL: deprecate @NodeAssumptions

! graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/NodeAssumptions.java

Changeset: 19c6359c6191
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-02-11 12:13 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/19c6359c6191

Truffle-DSL: deprecated @Implies.

! graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/Implies.java

Changeset: 3a37116ef37f
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2014-12-29 18:32 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3a37116ef37f

Truffle-DSL: added @Cached annotation, added limit property and updated @Specialization javadoc.

+ graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/Cached.java
! graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/Specialization.java

Changeset: 62c43fcf5be2
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-02-03 15:07 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/62c43fcf5be2

Truffle-DSL: implement @Cached and fixes for the new guard expression syntax.

+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/CachedTest.java
+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/LimitTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/MethodGuardsTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/TestHelper.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/expression/DSLExpression.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/expression/Expression.atg
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/expression/Parser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/expression/Scanner.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/generator/NodeGenFactory.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/AnnotatedParameterSpec.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/CacheExpression.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/MethodSpec.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/NodeFieldData.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/parser/CreateCastParser.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/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/SpecializationMethodParser.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/TemplateMethodParser.java

Changeset: bf166845c7d8
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-02-11 12:13 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/bf166845c7d8

Truffle-DSL: new test examples package to show and explain Truffle-DSL features.

+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/examples/ExampleNode.java
+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/examples/ExampleTypes.java
+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/examples/FunctionCall.java
+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/examples/Interop.java
+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/examples/MathPow.java
+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/examples/RubyCall.java
+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/examples/StableDispatch.java

Changeset: f4792a544170
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-02-11 12:13 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f4792a544170

Truffle-DSL: implement new assumptions semantics.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/AssumptionsTest.java
! 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/ExecuteMethodTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ReachabilityTest.java
! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/SpecializationGroupingTest.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
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/AssumptionExpression.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/SpecializationData.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/SpecializationMethodParser.java

Changeset: 906367e494ca
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-02-11 12:13 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/906367e494ca

Truffle-DSL: fix invalid parameter order for executeWith with non-linear execution.

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/ExecuteEvaluatedTest.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/NodeExecutionData.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
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/ShortCircuitParser.java

Changeset: 21b9b9941775
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-02-11 12:13 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/21b9b9941775

Truffle-DSL: initialize caches late if possible; fix assumption arrays need a @CompilationFinal to be checked.

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

Changeset: b31b2f289e7d
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-02-11 16:10 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b31b2f289e7d

Truffle-DSL: fix unnecessary frame cast warning.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/TruffleTypes.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/expression/DSLExpression.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/NodeGenFactory.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/model/Parameter.java

Changeset: 35c3e3af8c39
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-02-11 16:12 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/35c3e3af8c39

Truffle-DSL: cleanup unused methods.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/expression/DSLExpression.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/ElementUtils.java

Changeset: a078c666d8d4
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-02-11 17:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a078c666d8d4

Truffle-DSL: updated change log.

! CHANGELOG.md

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

SL: update guard expressions

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

Changeset: 244f1b50be4c
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-02-11 18:09 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/244f1b50be4c

Truffle-DSL: fixed fingbugs error

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/expression/DSLExpression.java

Changeset: 8e4f683e16d9
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-02-11 18:10 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/8e4f683e16d9

Truffle-DSL: fixed warning

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

Changeset: 67ab244ab689
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-02-11 18:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/67ab244ab689

Truffle-DSL: fix formatting issues.

! graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/Cached.java
! graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/Specialization.java

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

Truffle-DSL: move examples package into test package for the project canonicalizer.

- graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/examples/ExampleNode.java
- graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/examples/ExampleTypes.java
- graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/examples/FunctionCall.java
- graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/examples/Interop.java
- graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/examples/MathPow.java
- graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/examples/RubyCall.java
- graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/examples/StableDispatch.java
+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/examples/ExampleNode.java
+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/examples/ExampleTypes.java
+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/examples/FunctionCall.java
+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/examples/Interop.java
+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/examples/MathPow.java
+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/examples/RubyCall.java
+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/examples/StableDispatch.java

Changeset: 45a24e9ba03b
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-02-11 19:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/45a24e9ba03b

SL: update isKind methods for local variables to bind a dynamic parameter.

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

Changeset: 37bbcabf7744
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-02-11 19:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/37bbcabf7744

Truffle-DSL: move constant guard assertions after dynamic guards.

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

Changeset: 6135f3a3fa45
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-02-11 19:29 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/6135f3a3fa45

Truffle-DSL: fix function call example can throw a guard assertion.

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



More information about the graal-dev mailing list