hg: graal/graal: 95 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Thu Sep 19 09:51:58 PDT 2013


Changeset: 3f8bb25fb0a1
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-09-14 20:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3f8bb25fb0a1

IGV: workaround for disappearing search bar.

! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/EditorTopComponent.java

Changeset: 136eaa90ef41
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-09-14 20:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/136eaa90ef41

Truffle: make NodeUtil class final and its unsafe field private.

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

Changeset: 126e20d36563
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-09-14 21:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/126e20d36563

Truffle IGV printer: add edge labels.

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

Changeset: 269e6794e1ec
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-09-15 02:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/269e6794e1ec

Truffle: Frame restructuring.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/FrameWithoutBoxing.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/FrameWithoutBoxingSubstitutions.java
! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/FrameSlotTypeSpecializationTest.java
! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/ReturnTypeSpecializationTest.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/Frame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameSlotImpl.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameUtil.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultFrameTypeConversion.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultMaterializedFrame.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultVirtualFrame.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ReadLocalNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/WriteLocalNode.java

Changeset: fe748819e31c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-15 16:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fe748819e31c

removed the IterableNodeType marker interface from BlockPlaceholderNode (GRAAL-471)

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: 68c0e475d14f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-15 16:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/68c0e475d14f

removed the IterableNodeType marker interface from CommitAllocationNode (GRAAL-471)

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PartialEscapeAnalysisTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapePhase.java

Changeset: d37316952262
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-15 16:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d37316952262

removed the IterableNodeType marker interface from ControlSinkNode (GRAAL-471)

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSinkNode.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/GraphOrder.java

Changeset: 5507e2824bc6
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-15 16:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5507e2824bc6

added metric to count IterableNodeTypes (GRAAL-471)

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

Changeset: 2bd626188d31
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-05 16:36 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2bd626188d31

Introduce TruffleMinInvokeThreshold flag.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java

Changeset: e9fc19eb3efb
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-13 23:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e9fc19eb3efb

Merge.

- graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/ArrayTest.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ShortCircuitAndNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ShortCircuitBooleanNode.java
- src/gpu/ptx/vm/kernelArguments.cpp
- src/gpu/ptx/vm/kernelArguments.hpp

Changeset: 2278d53b4d38
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-15 16:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2278d53b4d38

New way of handling skipped exceptions in the graph builder.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: 8f8f6afeb97a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-15 16:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8f8f6afeb97a

New caching mechanism in TruffleCache for better compilation performance. Clean up of partial evaluator phases.

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/OptimisticOptimizations.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluatorCanonicalizer.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/phases/InlineTrivialGettersPhase.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/phases/ReplaceLoadFinalPhase.java

Changeset: a21a54b7ead1
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-15 16:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a21a54b7ead1

Early return from node replacement.

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

Changeset: 4ab1f371adc8
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-15 16:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4ab1f371adc8

Do not assign new source section if replacing node already has source section assigned.

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

Changeset: e8dfad9a424f
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-15 16:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e8dfad9a424f

Merge.

- graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/ControlTest.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java

Changeset: 932252b772c3
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-15 18:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/932252b772c3

Merge.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: 44d5989ae745
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-15 19:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/44d5989ae745

Merge.


Changeset: f091e0d6f4f3
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-15 22:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f091e0d6f4f3

Disallow add for global value numberable node types. Introduce addWithoutUnique.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentInside.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/TypeProfileProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.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/LoadFieldNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/EliminatePartiallyRedundantGuardsPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ReadEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64ConvertSnippets.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/nodes/MaterializedObjectState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/nodes/VirtualObjectState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/GraphEffectList.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java

Changeset: 64a9ed9f1e8d
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-16 01:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/64a9ed9f1e8d

Introduce NodeClass.isLeafNode(). Avoid cloning of leaf nodes if equal node is found in destination graph.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java

Changeset: 317036da1f29
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-16 01:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/317036da1f29

Improve global value numbering algorithm.

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

Changeset: 58b2ae907046
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-16 01:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/58b2ae907046

Fix LoadJavaMirrorWithKlassPhase to use new node addition constraints.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/LoadJavaMirrorWithKlassPhase.java

Changeset: 6f2435671a70
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-16 02:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6f2435671a70

Correct test.

! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/InstanceOfTest.java

Changeset: 74ea8747b43a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-16 10:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/74ea8747b43a

Add PhiNode in InliningUtil with addWithoutUnique.

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java

Changeset: 01512eb1ae7b
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-09-16 15:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/01512eb1ae7b

bootstrap: print number of compiled methods

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! mx/sanitycheck.py

Changeset: ec7aad9dfc47
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-16 13:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ec7aad9dfc47

made 'mx build' refresh IDE configs automatically

! .hgignore
! mxtool/mx.py

Changeset: b9e963c44ed5
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-16 16:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b9e963c44ed5

removed the IterableNodeType marker interface from ReturnNode (GRAAL-471)

! 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/GraalCompilerTest.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/ea/EscapeAnalysisTest.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.nodes/src/com/oracle/graal/nodes/ReturnNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InsertStateAfterPlaceholderPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/SafepointInsertionPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java

Changeset: f8a87f3fab5a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-16 17:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f8a87f3fab5a

removed the IterableNodeType marker interface from (Read|Write|ArrayRangeWrite|LoweredCompareAndSwap)Node (GRAAL-471)

! 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/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierAdditionPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ArrayRangeWriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoweredCompareAndSwapNode.java

Changeset: 929a03fbbbaf
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-16 17:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/929a03fbbbaf

Merge.


Changeset: d213be26ffb4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-16 19:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d213be26ffb4

added metric to count number of times a typed node iterator is used per IterableNodeType (GRAAL-471)

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

Changeset: 775e139362d8
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-16 19:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/775e139362d8

removed the IterableNodeType marker interface from SafepointNode (GRAAL-471)

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SafepointNode.java

Changeset: 2b2de196d8f9
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-16 19:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2b2de196d8f9

fixed SafepointInsertionPhase to add safepoints for return nodes (if necessary)

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/SafepointInsertionPhase.java

Changeset: 3967f9f306f8
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-16 15:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3967f9f306f8

Factor usages of getNodeClass().

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java

Changeset: 8e1e41cd2c75
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-16 19:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8e1e41cd2c75

Common out code for frame state constructors.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java

Changeset: 05230c6c8d52
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-16 19:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/05230c6c8d52

Small improvement to Graph.copy performance.

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

Changeset: a625d254e137
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-16 19:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a625d254e137

Avoid allocation of replacement hashmap in addDuplicates and also in InliningUtil.inline.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentInside.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentWhole.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java

Changeset: 891fa65ef9ec
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-16 19:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/891fa65ef9ec

Merge.


Changeset: 3522f7c99c5f
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-16 20:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3522f7c99c5f

Allow null DuplicationReplacement in addDuplicates.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java

Changeset: 25de2c04c956
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-16 20:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/25de2c04c956

Small performance improvement to inlining.

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

Changeset: 1c5bc8307c76
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-16 20:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1c5bc8307c76

Merge.

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

Changeset: 8505bcff4bdc
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-16 23:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8505bcff4bdc

New graph duplication mechanism that allows in-place fixing of edges.

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

Changeset: 77d9f12797c5
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-17 00:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/77d9f12797c5

Use NodeMap in inlining utility when number of nodes is high.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeMap.java
+ graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeNodeMap.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: 435c8b984680
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-17 01:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/435c8b984680

Distinguish inputs and successors in in-place updates.

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

Changeset: 9d341b6e47e5
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-17 02:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9d341b6e47e5

Correct custom clone implementations after change of Node base class clone method.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java

Changeset: 89e9476040de
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-09-17 10:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/89e9476040de

Support for sub-graphs in IGV.

! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BinaryGraphPrinter.java
! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/InputNode.java
! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/serialization/BinaryParser.java
! src/share/tools/IdealGraphVisualizer/Graph/src/com/sun/hotspot/igv/graph/Diagram.java
! src/share/tools/IdealGraphVisualizer/Graph/src/com/sun/hotspot/igv/graph/Figure.java
! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/widgets/FigureWidget.java

Changeset: f7a09339e29b
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-17 16:22 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f7a09339e29b

Do not create type profile proxies for receiver objects if optimistic optimization UseTypeCheckHints is disabled.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: 524d0a0a47b8
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-17 17:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/524d0a0a47b8

New algorithm for Truffle tree expansion.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluatorCanonicalizer.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java

Changeset: 39f98ffd187f
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-17 17:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/39f98ffd187f

Fix compiler warnings.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java

Changeset: 976ebd1973d1
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-09-17 10:31 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/976ebd1973d1

The runtime might not always be able to report an array length

! graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestMetaAccessProvider.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/DelegatingMetaAccessProvider.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaAccessProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.java

Changeset: 7aed6a236e0b
Author:    Morris Meyer <morris.meyer at oracle.com>
Date:      2013-09-17 14:26 -0400
URL:       http://hg.openjdk.java.net/graal/graal/rev/7aed6a236e0b

class-for-instruction PTXAssembler

! graal/com.oracle.graal.asm.ptx/src/com/oracle/graal/asm/ptx/PTXAssembler.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/FloatPTXTest.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/LogicPTXTest.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXBackend.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXArithmetic.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXControlFlow.java
! mx/projects

Changeset: 7e661dbea359
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-09-17 22:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7e661dbea359

Truffle: always expand methods with virtual frame receiver.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: 7a987d8147c2
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-17 18:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7a987d8147c2

Do not inline into OptimizedCallTarget.call.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/OptimizedCallTargetSubstitutions.java

Changeset: 13b3c8cd5e52
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-09-17 22:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/13b3c8cd5e52

Merge.


Changeset: facb442de5db
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-17 23:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/facb442de5db

added support for specifying the JDK version in which a library becomes redundant (e.g., nashorn.jar)

! mxtool/mx.py

Changeset: 0d3b767e5356
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-17 23:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0d3b767e5356

removed the IterableNodeType marker interface from InvokeNode (GRAAL-471)

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalDebugConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ForeignCallStub.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java

Changeset: 8d0303d8dbde
Author:    Mick Jordan <mick.jordan at oracle.com>
Date:      2013-09-17 16:37 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/8d0303d8dbde

make GreedyInliningPolicy/ExactInlineInfo public, allow optional null check suppression on inline

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java

Changeset: 657079bf6174
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-17 23:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/657079bf6174

Create GuardNode instead of FixedGuardNode when lowering GuardingPiNode.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java

Changeset: 1870ea57e814
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-17 23:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1870ea57e814

Remove Lowering interface from DeoptimizeNode and UnwindNode.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnwindNode.java

Changeset: 8b3a2258b368
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-17 23:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8b3a2258b368

Remove unused allocated graph in snippet instantiation.

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: 693b06f5d8a6
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-18 00:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/693b06f5d8a6

Directly lower checkcast nodes introduced when lowering store indexed instructions.

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

Changeset: 226ef8ab5bc0
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-18 00:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/226ef8ab5bc0

Merge.

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

Changeset: e9cf2b37c713
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-18 00:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e9cf2b37c713

Merge.


Changeset: 7f8c80e31750
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-18 02:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7f8c80e31750

Fix GuardingPiNode to preserve checkcast semantics also if value of checkcast is unused.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java

Changeset: 56e59e384dc1
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-18 02:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/56e59e384dc1

Merge.


Changeset: 4eec2ac671c2
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-09-17 18:36 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/4eec2ac671c2

Refactor the WordTypeVerificationPhase to use fewer graph iterations, and invoke it a fewer places

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/BeginLockScopeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CStringNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentJavaThreadNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentLockNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DimensionsNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorCounterNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ForeignCallStub.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.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.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeVerificationPhase.java

Changeset: 03fe11f5f186
Author:    S.Bharadwaj Yadavalli <bharadwaj.yadavalli at oracle.com>
Date:      2013-09-17 23:35 -0400
URL:       http://hg.openjdk.java.net/graal/graal/rev/03fe11f5f186

PTX Codegen: predicate register materialization and declaration; conditional branch generation; fix register declaration.

! graal/com.oracle.graal.asm.ptx/src/com/oracle/graal/asm/ptx/PTXAssembler.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXBackend.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotRegisterConfig.java
! graal/com.oracle.graal.hotspot.ptx/src/com/oracle/graal/hotspot/ptx/PTXHotSpotRuntime.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXCompare.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXControlFlow.java
! graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXMemOp.java
! graal/com.oracle.graal.ptx/src/com/oracle/graal/ptx/PTX.java
! src/share/vm/graal/graalVMToCompiler.cpp

Changeset: 528ab536b403
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-18 10:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/528ab536b403

changed iteration over InvokeNodes in a graph to avoid Graph.getNodes() (GRAAL-471)

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ForeignCallStub.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java

Changeset: e29743466d00
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-18 11:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e29743466d00

fixed regression in mx.py

! mxtool/mx.py

Changeset: 6e8df0ca2879
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-09-18 12:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6e8df0ca2879

Fix LocalNode dumping in CFGPrinter.

! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java

Changeset: 300ee6e4fe14
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-09-18 12:08 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/300ee6e4fe14

Improve performance of WordTypeRewriterPhase

! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java

Changeset: de32cc4379a4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-18 21:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/de32cc4379a4

removed unsupported option

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalDebugConfig.java

Changeset: 23d91654c363
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-09-18 21:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/23d91654c363

completed renaming GuardsPhase to GuardsStage

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/UnsafeArrayCopyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/WriteBarrier.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FrameStateAssignmentPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerExactArithmeticSplitNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomTypeCheckNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/TypeCastNode.java

Changeset: cfca65c7cf02
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-18 23:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cfca65c7cf02

Do not propagate state over loop exits in conditional elimination phase as the phase does not insert proxy nodes.

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java

Changeset: f6f5fceef2ce
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-19 01:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f6f5fceef2ce

Simpler but more efficient version of Truffle graph cache.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java

Changeset: 9c9bc8c6a0df
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-19 01:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9c9bc8c6a0df

Merge.


Changeset: 8fa3a9f1dda4
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-19 01:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8fa3a9f1dda4

Simplifications to the partial evaluator.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: 8d8a7d7f0259
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-19 01:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8d8a7d7f0259

Remove permanent flag on ValueAnchorNode. Memory aware scheduling fixes the problem with synchronized method return values.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ValueAnchorCleanupPhase.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java

Changeset: f12b418ebc74
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-19 02:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f12b418ebc74

Allow only single input for value anchors.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ValueAnchorCleanupPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/TypeCastNode.java

Changeset: 0d16339188ef
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-19 04:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0d16339188ef

Improvements to the Truffle cache.

+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassCastNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassSubstitutions.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleReplacements.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/SlowPathExceptionSubstitutions.java

Changeset: 972f2e2c797a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-19 04:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/972f2e2c797a

Fix a bug in the escape analysis of pi nodes.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java

Changeset: cb81a0f3407c
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-19 05:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cb81a0f3407c

Fix PartialEscapeAnalysisTest.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PartialEscapeAnalysisTest.java

Changeset: 100e196f8728
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-17 16:43 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/100e196f8728

ScheduledNodeIterator needs to be able to reconnect even if something is inserted after the last fixed node of a block when there is only one successor

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ScheduledNodeIterator.java

Changeset: bffe5758c209
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-17 17:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bffe5758c209

Snippets processing in ArrayCopyNode and ObjectCloneNode need proper scoping

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneNode.java

Changeset: 8a3b59397044
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-17 18:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8a3b59397044

The SnippetFrameStateCleanupPhase now sets invalid framestates on the paths of side effecting instruction except for the last one where an AFTER_BCI is used.
Remove InsertStateAfterPlaceholderPhase

- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InsertStateAfterPlaceholderPhase.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/PointerTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetFrameStateCleanupPhase.java

Changeset: f679f5411fd7
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-18 16:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f679f5411fd7

Better handling  of methods which have no line number or variable name tables.
Force local/stack sizes to report 0 for native and abstract methods
Make TestResolvedJavaMethod getMaxStackSizeTest a bit more flexible

! graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestResolvedJavaMethod.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java

Changeset: 0b1f0763bb18
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-18 18:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0b1f0763bb18

Use earliest schedule for guards

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java

Changeset: b4480517a44d
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-18 18:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b4480517a44d

Disable StaticIntSpillTest until HSAIL backend problem is resolved

! graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/StaticIntSpillTest.java

Changeset: 5a6d1d2a6522
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-19 10:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5a6d1d2a6522

Disable StaticDoubleSpillTest until HSAIL backend problem is resolved

! graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/StaticDoubleSpillTest.java

Changeset: ff05c78a7f64
Author:    Christian Wirth <christian.wirth at oracle.com>
Date:      2013-09-19 10:36 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ff05c78a7f64

use time passed to decide what methods to compile or inline

+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/CompilationPolicy.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java

Changeset: 9b8e3b2986c5
Author:    Christian Wirth <christian.wirth at oracle.com>
Date:      2013-09-19 10:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9b8e3b2986c5

add two options for compilation decisions based on time passed

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/CompilationPolicy.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java

Changeset: c8d0d5ff846e
Author:    Christian Wirth <christian.wirth at oracle.com>
Date:      2013-09-19 10:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c8d0d5ff846e

Merged

- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InsertStateAfterPlaceholderPhase.java

Changeset: 45570e4fe8a9
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-19 12:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/45570e4fe8a9

Group Deoptimization which have the same FrameState

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DeoptimizationGroupingPhase.java

Changeset: 3e4482a06170
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-09-19 13:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3e4482a06170

Exit loops for deopts that miss loop exits in DeoptimizationGroupingPhase

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DeoptimizationGroupingPhase.java

Changeset: 271ffa2d36b3
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-19 15:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/271ffa2d36b3

Clean up value anchors connected to fixed nodes.

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

Changeset: 7778a0f2999a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-19 15:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7778a0f2999a

Run partial escape analysis on Truffle cache methods.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java

Changeset: fdd2cdeb933c
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-09-19 16:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fdd2cdeb933c

Merge.




More information about the graal-dev mailing list