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