From doug.simon at oracle.com Mon Feb 2 02:00:08 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Mon, 02 Feb 2015 02:00:08 +0000 Subject: hg: graal/graal: 6 new changesets Message-ID: <201502020200.t12209PM015626@aojmv0008> Changeset: 687479c0cd3e Author: Thomas Wuerthinger Date: 2015-01-28 15:07 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/687479c0cd3e Process inputs of ProxyNodes in the scheduler. ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java Changeset: db390d92bb16 Author: Thomas Wuerthinger Date: 2015-01-31 19:03 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/db390d92bb16 Merge. - graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMappable.java - graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMappingTool.java - graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/SimpleStackSlotAllocator.java - graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/StackSlotAllocator.java ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java Changeset: fa4e9a76a5ed Author: Thomas Wuerthinger Date: 2015-01-31 21:33 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/fa4e9a76a5ed Split methods in ConditionalEliminationPhase. ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java Changeset: e971180d16d9 Author: Thomas Wuerthinger Date: 2015-01-31 23:43 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e971180d16d9 Small changes in edges iterator. ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Edges.java Changeset: 1ceffe3a92c7 Author: Thomas Wuerthinger Date: 2015-02-01 00:51 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1ceffe3a92c7 Small improvement to LIRInsertionBuffer. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInsertionBuffer.java Changeset: 9544b5f67626 Author: Thomas Wuerthinger Date: 2015-02-01 02:21 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9544b5f67626 Simplify IntegerStamp.meet. Simplify assertion in ArithmeticStamp. ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/ArithmeticStamp.java ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/IntegerStamp.java From christian.wimmer at oracle.com Tue Feb 3 01:33:51 2015 From: christian.wimmer at oracle.com (Christian Wimmer) Date: Mon, 02 Feb 2015 17:33:51 -0800 Subject: Graal Tutorial in San Francisco on February 8 Message-ID: <54D0257F.8000206@oracle.com> Hi, I will present a tutorial on Graal at the CGO conference in San Francisco (the location is close to SFO airport) this Sunday: http://cgo.org/cgo2015/event/graal-a-research-platform-for-dynamic-compilation-and-managed-languages/ If you are interested to hear what distinguishes Graal from other compilers, I welcome you to join. Please forward this email to anyone who might be interested. The tutorial covers the following topics: * Key distinguishing features of Graal, * Introduction to the Graal IR: basic properties, instructions, and optimization phases * Speculative optimizations: first-class support for optimistic optimizations and deoptimization * Graal API: separation of the compiler from the VM * Snippets: expressing high-level semantics in low-level Java code * Compiler intrinsics: use all your hardware instructions with Graal * Using Graal for static analysis * Custom compilations with Graal: integration of the compiler with an application or library * Graal as a compiler for dynamic programming languages in the Truffle framework -Christian From doug.simon at oracle.com Tue Feb 3 02:00:23 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Tue, 03 Feb 2015 02:00:23 +0000 Subject: hg: graal/graal: 17 new changesets Message-ID: <201502030200.t1320O5S022638@aojmv0008> Changeset: eb6af69e0195 Author: Tom Rodriguez Date: 2015-01-30 11:24 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/eb6af69e0195 Properly handle multiple class names for ClassSubstitution ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java Changeset: 60ba8c3b4d93 Author: Tom Rodriguez Date: 2015-01-30 11:26 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/60ba8c3b4d93 Add substitution for CompilerToVMImpl.getJavaMirror ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassSubstitutions.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CompilerToVMImplSubstitutions.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSubstitutions.java Changeset: d5255f4cdf96 Author: Tom Rodriguez Date: 2015-01-30 11:28 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/d5255f4cdf96 CountingProxy should print to TTY ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/logging/CountingProxy.java Changeset: 7d805868d01d Author: Tom Rodriguez Date: 2015-01-30 11:33 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/7d805868d01d Fix criteria in GraphChangeMonitoringPhase ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/GraphChangeMonitoringPhase.java Changeset: c370e6f39575 Author: Tom Rodriguez Date: 2015-01-30 11:56 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/c370e6f39575 Protect against violation of Map interface contract ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeMap.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeNodeMap.java Changeset: a8bcda325946 Author: Tom Rodriguez Date: 2015-02-01 20:57 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/a8bcda325946 Merge ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java Changeset: c3ea07277cf6 Author: Doug Simon Date: 2015-02-02 14:20 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c3ea07277cf6 made enum field final ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java Changeset: a3acf5aee298 Author: Doug Simon Date: 2015-02-02 17:42 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a3acf5aee298 implemented proper .equals() and .hashCode() for ArithmeticOpTable and the associated Op class hierarchy ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/ArithmeticOpTable.java Changeset: b4056d536237 Author: Tom Rodriguez Date: 2015-02-02 11:51 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/b4056d536237 Break LoopTransform phases into individual phases ! 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/LoopUnswitchTest.java ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java + graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopPeelingPhase.java - graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopTransformHighPhase.java - graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopTransformLowPhase.java + graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopUnswitchingPhase.java + graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/ReassociateInvariantPhase.java Changeset: 1990cf36b6bc Author: Doug Simon Date: 2015-02-02 21:38 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1990cf36b6bc extra assertion checking around use of GraphBuilderPlugins ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: ed8ce7fb8dc2 Author: Doug Simon Date: 2015-02-02 21:38 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ed8ce7fb8dc2 extra javadoc ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotGraphBuilderPluginsProvider.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultGraphBuilderPluginsProvider.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.java Changeset: 835819187e23 Author: Doug Simon Date: 2015-02-02 21:38 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/835819187e23 added GraphBuilderPlugins for CompilerDirectives + graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPluginsProvider.java Changeset: 0499dbe2da01 Author: Doug Simon Date: 2015-02-02 21:40 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/0499dbe2da01 factored out common code ! graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultGraphBuilderPluginsProvider.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java Changeset: 69f2926cd2ab Author: Doug Simon Date: 2015-02-02 22:49 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/69f2926cd2ab added GraphBuilderPlugins for standard boxing/unboxing methods ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotGraphBuilderPluginsProvider.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultGraphBuilderPluginsProvider.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugin.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPluginsProvider.java Changeset: cc1020cc0599 Author: Doug Simon Date: 2015-02-02 22:50 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/cc1020cc0599 Merge. - graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopTransformHighPhase.java - graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopTransformLowPhase.java Changeset: deb2467530e4 Author: Tom Rodriguez Date: 2015-02-02 14:29 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/deb2467530e4 Reassociate invariants near end of MidTier ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java Changeset: 94e88f0d8eef Author: Christian Wimmer Date: 2015-02-02 17:21 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/94e88f0d8eef Small fixes for Graal tutorial classes ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/tutorial/GraalTutorial.java ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/tutorial/StaticAnalysis.java From jwin1968 at gmail.com Tue Feb 3 20:54:56 2015 From: jwin1968 at gmail.com (jwin) Date: Tue, 3 Feb 2015 21:54:56 +0100 Subject: Concurrent paths of execution in Truffle languages Message-ID: <43C6C7EB-B17F-4116-91D3-A88BFAEF2F14@gmail.com> Hi, Is there any recommended way to implement concurrent AST interpretation ? Implementing concurrency features in aTruffle language would be a nice feature. I'm not talking about utilizing any concurrency feature of the host language for AST interpretation. What I mean is something to implement things like go-blocks in a Truffle language.... Regards, Joerg From doug.simon at oracle.com Wed Feb 4 02:00:08 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Wed, 04 Feb 2015 02:00:08 +0000 Subject: hg: graal/graal: 33 new changesets Message-ID: <201502040200.t14208vx021618@aojmv0008> Changeset: c8b2315651d3 Author: Thomas Wuerthinger Date: 2015-02-01 19:25 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c8b2315651d3 Use class hashcode instead of class name hashcode in NodeClass. ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java Changeset: 336adcd0070b Author: Thomas Wuerthinger Date: 2015-02-03 04:17 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/336adcd0070b Clean ups in partial evaluator. New development-only option FastPE. ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleInlining.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/NeverPartOfCompilationNode.java - graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/phases/VerifyNoIntrinsicsLeftPhase.java Changeset: 76dd59e530b2 Author: Josef Eisl Date: 2015-01-30 15:23 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/76dd59e530b2 Rename EnableLSStackSlotAllocation command line flag to LSStackSlotAllocation. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java Changeset: 3dd21f7125e9 Author: Josef Eisl Date: 2015-01-30 15:30 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/3dd21f7125e9 LSStackSlotAllocator: fix typos. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java Changeset: 5447a27a6fd7 Author: Josef Eisl Date: 2015-01-30 15:39 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/5447a27a6fd7 Make StackUsePosList and StackInterval final. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/StackInterval.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/StackUsePosList.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java Changeset: 613a2b7f88c3 Author: Josef Eisl Date: 2015-01-31 11:01 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/613a2b7f88c3 InstructionNumberer: make opIdToInstructionMap and opIdToBlockMap final. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/InstructionNumberer.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java Changeset: e22286559a8b Author: Josef Eisl Date: 2015-01-31 10:35 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e22286559a8b StackInterval: replace StackUsePosList with SortedMap. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/StackInterval.java - graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/StackUsePosList.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java Changeset: 3ec39188b0ee Author: Josef Eisl Date: 2015-01-31 10:49 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/3ec39188b0ee StackInterval: remove use position list. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/StackInterval.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java Changeset: a4c9a0fe4bd5 Author: Josef Eisl Date: 2015-01-31 11:01 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a4c9a0fe4bd5 LSStackSlotAllocator: use priority queue. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java Changeset: 09292c24d555 Author: Josef Eisl Date: 2015-01-31 11:07 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/09292c24d555 LSStackSlotAllocator: hide inner class. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/StackInterval.java Changeset: 8e1c9c73ce24 Author: Josef Eisl Date: 2015-01-31 11:30 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/8e1c9c73ce24 LSStackSlotAllocator make SlowIntervalBuilder static. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java Changeset: cdff121aeedf Author: Josef Eisl Date: 2015-01-31 11:32 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/cdff121aeedf LSStackSlotAllocator: rename SlowIntervalBuilder to FixPointIntervalBuilder. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java Changeset: 82c4efba4db4 Author: Josef Eisl Date: 2015-01-31 12:59 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/82c4efba4db4 LSStackSlotAllocator: outsource FixPointIntervalBuilder. + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/FixPointIntervalBuilder.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java Changeset: d6b4eaeff50b Author: Josef Eisl Date: 2015-01-31 13:23 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/d6b4eaeff50b InstructionNumberer: remove opIdToInstructionMap and opIdToBlockMap. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/InstructionNumberer.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java Changeset: fb4344ad6cd2 Author: Josef Eisl Date: 2015-01-31 13:29 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/fb4344ad6cd2 LSStackSlotAllocator: make unhandled, active and sortedBlocks final. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java Changeset: 5b61f60e458f Author: Josef Eisl Date: 2015-01-31 14:48 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/5b61f60e458f LSStackSlotAllocator: remove InstructionNumberer. - graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/InstructionNumberer.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java Changeset: d367ad9138f8 Author: Josef Eisl Date: 2015-01-31 15:05 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/d367ad9138f8 LSStackSlotAllocator: clean up comments and sort methods. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java Changeset: 684612ee6abb Author: Josef Eisl Date: 2015-01-31 15:51 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/684612ee6abb LSStackSlotAllocator: lazy initialize freeSlot and improve javadoc. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java Changeset: 5e33637f5e5a Author: Josef Eisl Date: 2015-02-03 11:10 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/5e33637f5e5a Merge StackSlotAllocation cleanups. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java - graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/InstructionNumberer.java - graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/StackUsePosList.java Changeset: 81e464d45137 Author: Roland Schatz Date: 2015-02-03 14:37 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/81e464d45137 Prevent duplication of ControlFlowAnchor nodes. + graal/com.oracle.graal.api.directives.test/src/com/oracle/graal/api/directives/test/ControlFlowAnchorDirectiveTest.java ! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopPolicies.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/ControlFlowAnchorNode.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java Changeset: 258b3658845a Author: Gilles Duboscq Date: 2015-01-28 15:46 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/258b3658845a mx: Show annotation processor edges in projectgraph ! mxtool/mx.py Changeset: 9865883b5114 Author: Gilles Duboscq Date: 2015-02-03 15:29 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9865883b5114 Improve javadoc around LoopEndNode's endIndex. Make related methods package-private. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopEndNode.java Changeset: a8a2cc98eb55 Author: Lukas Stadler Date: 2015-02-03 12:03 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a8a2cc98eb55 allocation profiling fixes ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/debug/BenchmarkCounters.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSnippetReflectionProvider.java Changeset: 33a394749d13 Author: Lukas Stadler Date: 2015-02-03 16:08 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/33a394749d13 test for scheduling of proxy inputs + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/SchedulingTest.java Changeset: 71302ef5f55a Author: Lukas Stadler Date: 2015-02-03 16:09 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/71302ef5f55a small refactoring in DefaultTruffleSplittingStrategyNew ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/DefaultTruffleSplittingStrategyNew.java Changeset: d45677473bea Author: Stefan Anzinger Date: 2015-02-03 16:59 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/d45677473bea Add HotSpotCryptoSubstitutionTest to blacklist for SPARC ! test/blacklist_sparc.txt Changeset: d2ec5e56ed31 Author: Stefan Anzinger Date: 2015-02-03 17:02 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/d2ec5e56ed31 Only lowerToIf, when stage does not allow FloatingGuards ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java Changeset: 212299803bf6 Author: Stefan Anzinger Date: 2015-02-03 17:03 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/212299803bf6 Merge - graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/InstructionNumberer.java - graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/StackUsePosList.java - graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopTransformHighPhase.java - graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopTransformLowPhase.java - graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/phases/VerifyNoIntrinsicsLeftPhase.java Changeset: 026749fff52c Author: Stefan Anzinger Date: 2015-02-03 17:15 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/026749fff52c Merge Changeset: ccabd82be35c Author: Lukas Stadler Date: 2015-02-03 18:30 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ccabd82be35c fix canonicalizer in IntegerTestNode ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerTestNode.java Changeset: 81be933b83eb Author: Doug Simon Date: 2015-02-03 21:22 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/81be933b83eb use anonymous classes for GraphBuilderPlugins instead of enums to common out registration logic and add better static checking ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotGraphBuilderPluginsProvider.java + graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultGraphBuilderPlugins.java - graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultGraphBuilderPluginsProvider.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugin.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.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/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPluginsProvider.java Changeset: b4441fd15166 Author: Doug Simon Date: 2015-02-03 21:24 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/b4441fd15166 Backed out c8b2315651d3 as it breaks replay compilation ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java Changeset: 02bfa2747729 Author: Doug Simon Date: 2015-02-04 01:31 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/02bfa2747729 moved dispatch for plugin to be within InvocationPlugin ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.java From chris.seaton at oracle.com Wed Feb 4 14:38:14 2015 From: chris.seaton at oracle.com (Chris Seaton) Date: Wed, 4 Feb 2015 14:38:14 +0000 Subject: Concurrent paths of execution in Truffle languages In-Reply-To: <43C6C7EB-B17F-4116-91D3-A88BFAEF2F14@gmail.com> References: <43C6C7EB-B17F-4116-91D3-A88BFAEF2F14@gmail.com> Message-ID: Hello Joerg, This is no particular recommended technique at the moment, and it?s an area still open for good ideas. We are researching a wide range of approaches for both concurrency and parallelism in languages such as JS and Ruby, but there isn?t any support yet built into Truffle. The only exception is there is some support for atomically modifying an AST, by using the Node#atomic method: http://lafo.ssw.uni-linz.ac.at/javadoc/graalvm/all/index.html?com/oracle/truffle/api/test/package-summary.html. Goroutines in particular are a little challenging as people expect to be able to create millions of them, but the JVM is not tuned to create millions of threads so we need a different approach than simply creating a Java thread for each goroutine. There are similar challenges for Haskell?s IO threads, Ruby?s Fiber class, and Erlang?s processes. One option might be to add coroutine support to the JVM, and we have patches for that but nothing being actively worked on as far as I know. Chris > On 3 Feb 2015, at 20:54, jwin wrote: > > Hi, > > Is there any recommended way to implement concurrent AST interpretation ? > Implementing concurrency features in aTruffle language would be a nice feature. > > I'm not talking about utilizing any concurrency feature of the host language for AST interpretation. > What I mean is something to implement things like go-blocks in a Truffle language.... > > Regards, > Joerg > From doug.simon at oracle.com Thu Feb 5 02:00:18 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Thu, 05 Feb 2015 02:00:18 +0000 Subject: hg: graal/graal: 38 new changesets Message-ID: <201502050200.t1520JTe027138@aojmv0008> Changeset: 46544f51cde4 Author: Thomas Wuerthinger Date: 2015-02-04 00:20 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/46544f51cde4 Move some logic from TruffleCache to PartialEvaluator. ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.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 Changeset: c4cb2ccd0b96 Author: Thomas Wuerthinger Date: 2015-02-04 00:31 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c4cb2ccd0b96 Move more logic from TruffleCache to PartialEvaluator. ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCacheImpl.java Changeset: 61c772f6d8eb Author: Thomas Wuerthinger Date: 2015-02-04 00:41 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/61c772f6d8eb More restructuring in PartialEvaluator. ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Changeset: 9e07d5219944 Author: Thomas Wuerthinger Date: 2015-02-04 00:55 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9e07d5219944 Further restructuring in the PartialEvaluator. ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Changeset: 0b15114268c8 Author: Thomas Wuerthinger Date: 2015-02-04 01:26 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/0b15114268c8 Draft for LoadFieldPlugin. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderConfiguration.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Changeset: c2019f6e821b Author: Thomas Wuerthinger Date: 2015-02-04 01:41 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c2019f6e821b Draft for ParameterPlugin. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderConfiguration.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Changeset: 844ee652443f Author: Thomas Wuerthinger Date: 2015-02-04 01:59 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/844ee652443f Canonicalize load fields on constant receivers at partial evaluation parse time. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Changeset: b1dbba1f3f03 Author: Thomas Wuerthinger Date: 2015-02-04 02:28 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/b1dbba1f3f03 Restructure CompareNode. Create constant fold utility, store condition as data field. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatLessThanNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerLessThanNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/PointerEqualsNode.java Changeset: 1d33f713897d Author: Thomas Wuerthinger Date: 2015-02-04 02:38 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1d33f713897d More restructuring of CompareNode. Move unorderedIsTrue flag to a field. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatLessThanNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerLessThanNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/PointerEqualsNode.java Changeset: 7227f5671c87 Author: Thomas Wuerthinger Date: 2015-02-04 03:04 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/7227f5671c87 Prototype for folding object equality at parse time. ! 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/ea/EATestBase.java ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/tutorial/StaticAnalysis.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NormalizeCompareNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.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/PartialEvaluator.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCacheImpl.java Changeset: 4f30f1e7e1e6 Author: Thomas Wuerthinger Date: 2015-02-04 03:19 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/4f30f1e7e1e6 Fold if nodes at parse time. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 036c0b9bd4f5 Author: Thomas Wuerthinger Date: 2015-02-04 03:22 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/036c0b9bd4f5 Merge. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.java Changeset: 08eacfeb8b76 Author: Josef Eisl Date: 2015-02-03 13:04 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/08eacfeb8b76 FrameMapBuilderImpl: verify StackSlotAllocation. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMapBuilderImpl.java Changeset: 638da18b3186 Author: Josef Eisl Date: 2015-02-03 15:12 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/638da18b3186 LSStackSlotAllocator: add debug timers. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java Changeset: 1fca9212fb61 Author: Josef Eisl Date: 2015-02-03 13:33 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1fca9212fb61 Backed out changeset 5b61f60e458f, d6b4eaeff50b (remove InstructionNumberer). + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/InstructionNumberer.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java Changeset: d4b0e2e9b945 Author: Josef Eisl Date: 2015-02-03 13:46 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/d4b0e2e9b945 InstructionNumberer: remove opIdToBlockMap. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/InstructionNumberer.java Changeset: 0f3c0639dc3f Author: Josef Eisl Date: 2015-02-04 11:31 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/0f3c0639dc3f LSStackSlotAllocator: record use positions globally. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/FixPointIntervalBuilder.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java Changeset: a5f47cb74b1b Author: Josef Eisl Date: 2015-02-04 13:51 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a5f47cb74b1b Merge. - graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultGraphBuilderPluginsProvider.java Changeset: e4fda434ba74 Author: Doug Simon Date: 2015-02-04 14:39 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e4fda434ba74 copy GraphBuilderPlugins when copying a GraphBuilderPhase ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java Changeset: 53c3e0c470b0 Author: Josef Eisl Date: 2015-02-04 15:02 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/53c3e0c470b0 Remove InstructionNumberer once again (Backed out changeset: 1fca9212fb61). - graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/InstructionNumberer.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java Changeset: e0b4d14d1731 Author: Josef Eisl Date: 2015-02-04 15:00 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e0b4d14d1731 FixPointIntervalBuilder: do not record instruction ids but instructions. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/FixPointIntervalBuilder.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java Changeset: 04a07ceab00d Author: Roland Schatz Date: 2015-02-04 15:08 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/04a07ceab00d GraphBuilderPlugins for GraalDirectives. + graal/com.oracle.graal.java/src/com/oracle/graal/java/GraalDirectivePlugins.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPluginsProvider.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/BlackholeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/ControlFlowAnchorNode.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/OpaqueNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/BlackholeSubstitutions.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalDirectivesSubstitutions.java - graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BlackholeNode.java - graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/OpaqueNode.java ! mx/suite.py Changeset: afb826080949 Author: Josef Eisl Date: 2015-02-04 14:44 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/afb826080949 CurrentLockNode: do not create superfluous move. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentLockNode.java Changeset: 6fce03279f0a Author: Josef Eisl Date: 2015-02-04 16:53 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/6fce03279f0a LIRGenerator: assert that we are not creating copies of variables (unintentionally). Creating copies of variables is almost always a bug. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java Changeset: cd49455040c1 Author: Josef Eisl Date: 2015-02-04 14:33 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/cd49455040c1 LIRGeneratorTool: change return type from Value to Variable for most emit methods. ! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGeneratorTool.java Changeset: 8fe322db4b6d Author: Thomas Wuerthinger Date: 2015-02-04 19:21 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/8fe322db4b6d Prototype for configuring inlining during parsing via a closure in the GraphBuilderConfiguration object. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderConfiguration.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Changeset: ce6f3cfbc7e0 Author: Thomas Wuerthinger Date: 2015-02-04 21:04 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ce6f3cfbc7e0 Use stack kind when pushing an UnboxNode. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPluginsProvider.java Changeset: 0b05bd821399 Author: Thomas Wuerthinger Date: 2015-02-04 21:04 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/0b05bd821399 Factor the findSpecialCallTarget logic when canonicalizing MethodCallTarget nodes into a static method. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java Changeset: 0ad2ef9b4cad Author: Thomas Wuerthinger Date: 2015-02-04 21:28 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/0ad2ef9b4cad Fix condition in inlining during parse time plugin in partial evaluator. ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Changeset: 29f2815009d4 Author: Thomas Wuerthinger Date: 2015-02-04 21:28 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/29f2815009d4 Resolve simple method calls to Special invoke kind before processing the invoke. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: bf6eed01c1ef Author: Thomas Wuerthinger Date: 2015-02-04 21:29 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/bf6eed01c1ef Merge. Changeset: 149427a9a397 Author: Thomas Wuerthinger Date: 2015-02-04 23:33 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/149427a9a397 Add null check in Unbox graph builder plugin. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPluginsProvider.java Changeset: a884856ac5d0 Author: Thomas Wuerthinger Date: 2015-02-05 01:04 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a884856ac5d0 Make graph equality comparison for testing purposes more robust, by sorting constants lexically. ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java Changeset: 41af11212ed3 Author: Thomas Wuerthinger Date: 2015-02-05 01:24 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/41af11212ed3 Remove unused import. ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java Changeset: 67d9e635102f Author: Michael Van De Vanter Date: 2015-02-03 11:48 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/67d9e635102f Truffle/Instrumentation: refine checks for safe node replacement ! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/nodes/SafeReplaceTest.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java Changeset: 64e6c7b83515 Author: Michael Van De Vanter Date: 2015-02-04 16:34 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/64e6c7b83515 Truffle/Instrumentation: update ChangeLog ! CHANGELOG.md Changeset: f10ca512eb40 Author: Michael Van De Vanter Date: 2015-02-04 16:38 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/f10ca512eb40 Merge with cd49455040c1d57d8ab74473b3786ecc4f663060 - graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultGraphBuilderPluginsProvider.java - graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BlackholeNode.java - graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/OpaqueNode.java Changeset: b8b8f0fcb8c3 Author: Michael Van De Vanter Date: 2015-02-04 17:02 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/b8b8f0fcb8c3 Merge with 41af11212ed308e59dbd87fe1b5c4dfc790cbba3 From doug.simon at oracle.com Fri Feb 6 02:00:08 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Fri, 06 Feb 2015 02:00:08 +0000 Subject: hg: graal/graal: 16 new changesets Message-ID: <201502060200.t16208lL015990@aojmv0008> Changeset: 18caaceabfdb Author: Thomas Wuerthinger Date: 2015-02-05 01:28 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/18caaceabfdb Create prototype for new graph builder plugin for loop explosion. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderConfiguration.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Changeset: df63505aa8e9 Author: Thomas Wuerthinger Date: 2015-02-05 03:22 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/df63505aa8e9 Only fill frame with default value when it is non-null. ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/FrameWithoutBoxing.java Changeset: 609480dfa0d8 Author: Thomas Wuerthinger Date: 2015-02-05 03:25 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/609480dfa0d8 Create ExplodeLoop plugin prototype. Special sort for blocks from bci block map builder for explode loop methods. Graph builder plugin for customizing static field accesses. New Truffle option TruffleExcludeAssertions default true that excludes assertion code from being partial evaluated in the new partial evaluator. ! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java Changeset: 276bc2752feb Author: Thomas Wuerthinger Date: 2015-02-05 03:42 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/276bc2752feb Register plugin for NewFrame intrinsic. ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPluginsProvider.java Changeset: 183f7d3a93e5 Author: Thomas Wuerthinger Date: 2015-02-05 03:42 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/183f7d3a93e5 Merge. Changeset: bb25b153433c Author: Thomas Wuerthinger Date: 2015-02-05 04:10 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/bb25b153433c Add constant folding for getClass graph builder plugin. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotGraphBuilderPluginsProvider.java Changeset: f41186c896cd Author: Thomas Wuerthinger Date: 2015-02-05 04:16 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/f41186c896cd More folding on creation for object equality node. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/PointerEqualsNode.java Changeset: 5fce692f65c8 Author: Josef Eisl Date: 2015-02-05 11:10 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/5fce692f65c8 Temporary backed out changeset: 6fce03279f0a (LIRGenerator: assert that we are not creating copies of variables.) Need to fix SPARC first. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java Changeset: 28b07d300f57 Author: Roland Schatz Date: 2015-02-05 14:11 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/28b07d300f57 Add comment. ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalDirectivesSubstitutions.java Changeset: 2d67f0540543 Author: Roland Schatz Date: 2015-02-05 14:34 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/2d67f0540543 Use GraphBuilderPlugins.Registration mechanism to register GraalDirectivePlugins. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraalDirectivePlugins.java Changeset: ac9ad302e12f Author: Doug Simon Date: 2015-02-05 15:19 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ac9ad302e12f added utility to GraphBuilderContext for generating a receiver null check from within an InvocationPlugin for a non-static method ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotGraphBuilderPluginsProvider.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderContext.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPluginsProvider.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java Changeset: 247419385312 Author: Josef Eisl Date: 2015-02-05 10:34 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/247419385312 [SPARC] do not create superfluous copies of variables. ! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java Changeset: 3a2fce66fda0 Author: Josef Eisl Date: 2015-02-05 13:16 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/3a2fce66fda0 [SPARC] make CompareAndSwapOp side-effect free. ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotNodeLIRBuilder.java ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java Changeset: 7a300e47cec3 Author: Josef Eisl Date: 2015-02-05 15:11 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/7a300e47cec3 [SPARC] TableSwitchOp: explicit Variable to Variable move. ! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java Changeset: 3baa63ad1392 Author: Josef Eisl Date: 2015-02-05 11:14 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/3baa63ad1392 Reapply changeset: 6fce03279f0a (LIRGenerator: assert that we are not creating copies of variables.) ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java Changeset: d4f80cf249d0 Author: Tom Rodriguez Date: 2015-02-05 15:33 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/d4f80cf249d0 Run unittest earlier during gate ! mx/mx_graal.py From doug.simon at oracle.com Sun Feb 8 02:00:09 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Sun, 08 Feb 2015 02:00:09 +0000 Subject: hg: graal/graal: 25 new changesets Message-ID: <201502080200.t1820ATs012123@aojmv0008> Changeset: ce68659c641f Author: Josef Eisl Date: 2015-02-04 18:21 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ce68659c641f Let c.o.g.compiler.common depend on c.o.g.debug. ! mx/suite.py Changeset: c06f39fa2228 Author: Josef Eisl Date: 2015-02-04 18:24 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c06f39fa2228 Move HIR independent utilities to c.o.g.compiler.common. ! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java + graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/ArrayMap.java + graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/ArraySet.java + graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/BitMap2D.java + graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/IntList.java + graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/Util.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Interval.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/RegisterVerifier.java - graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/ArrayMap.java - graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/ArraySet.java - graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/BitMap2D.java - graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/IntList.java - graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/Util.java ! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java Changeset: 0751ebc54c13 Author: Josef Eisl Date: 2015-02-05 18:37 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/0751ebc54c13 Move DetailedAsserts Option to GraalOptions. ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalDebugConfig.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Interval.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java Changeset: b215b88e215f Author: Josef Eisl Date: 2015-02-05 19:17 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/b215b88e215f Introduce LIRGenerationDebugContext. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRBuilder.java + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/debug/LIRGenerationDebugContext.java Changeset: b3b81dfff200 Author: Josef Eisl Date: 2015-02-06 10:09 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/b3b81dfff200 Move ComputeBlockOrder to compiler.common and delete c.o.g.alloc project. - graal/com.oracle.graal.alloc/overview.html - graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java ! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java + graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/alloc/ComputeBlockOrder.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java ! mx/suite.py Changeset: 39e99cf01468 Author: Josef Eisl Date: 2015-02-05 19:35 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/39e99cf01468 Move LinearScan to c.o.g.lir.alloc.lsra. ! 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/alloc/Interval.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/IntervalWalker.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LocationMarker.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/MoveResolver.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/OptimizingLinearScanWalker.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Range.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/RegisterVerifier.java + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/Interval.java + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/IntervalWalker.java = graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScan.java < graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanWalker.java + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LocationMarker.java + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/MoveResolver.java + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/OptimizingLinearScanWalker.java + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/Range.java + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/RegisterVerifier.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java Changeset: ce23018b970a Author: Doug Simon Date: 2015-02-06 12:11 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ce23018b970a rename: makeNonNull -> nullCheckedValue ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotGraphBuilderPluginsProvider.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderContext.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPluginsProvider.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java Changeset: 32c7a5a88523 Author: Doug Simon Date: 2015-02-06 12:17 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/32c7a5a88523 Run unit tests even earlier during gate ! mx/mx_graal.py Changeset: d599eeab1b53 Author: Doug Simon Date: 2015-02-06 12:44 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/d599eeab1b53 Merge. - graal/com.oracle.graal.alloc/overview.html - graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Interval.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/IntervalWalker.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LocationMarker.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/MoveResolver.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/OptimizingLinearScanWalker.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Range.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/RegisterVerifier.java - graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/ArrayMap.java - graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/ArraySet.java - graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/BitMap2D.java - graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/IntList.java - graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/Util.java Changeset: 3b2e98f9e47c Author: Thomas Wuerthinger Date: 2015-02-06 03:24 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/3b2e98f9e47c Initial prototype for loop explosion during graph building. ! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryArithmeticNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerLessThanNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Changeset: 5adc03d22312 Author: Thomas Wuerthinger Date: 2015-02-06 03:25 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/5adc03d22312 Merge. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 76090119f89c Author: Thomas Wuerthinger Date: 2015-02-06 04:33 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/76090119f89c Do only constant folding when creating a new array length node in the parser. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.java Changeset: 396ca3a22ee8 Author: Thomas Wuerthinger Date: 2015-02-06 04:35 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/396ca3a22ee8 Perform analysis for locals changed in the loop and avoid creating phis for loop invariant locals. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java Changeset: c154b12465d2 Author: Thomas Wuerthinger Date: 2015-02-06 05:22 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c154b12465d2 Fix method IntegerBelowNode#findSynonym. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowNode.java Changeset: 4cee43cd1315 Author: Thomas Wuerthinger Date: 2015-02-06 14:42 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/4cee43cd1315 Avoid creating loop phis only for non-OSR graphs. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java Changeset: 938a290903f3 Author: Thomas Wuerthinger Date: 2015-02-06 14:42 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/938a290903f3 Merge. - graal/com.oracle.graal.alloc/overview.html - graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java ! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Interval.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/IntervalWalker.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LocationMarker.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/MoveResolver.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/OptimizingLinearScanWalker.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Range.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/RegisterVerifier.java - graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/ArrayMap.java - graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/ArraySet.java - graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/BitMap2D.java - graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/IntList.java - graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/Util.java Changeset: 1a7b33c96c0d Author: Thomas Wuerthinger Date: 2015-02-06 16:49 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1a7b33c96c0d Fixes for TruffleGraphBuilderPluginsProvider. ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPluginsProvider.java Changeset: c8091ec0fdc0 Author: Doug Simon Date: 2015-02-06 17:59 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c8091ec0fdc0 added graph builder plugins for FrameWithoutBoxing ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderContext.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPluginsProvider.java Changeset: df3561f7c9ad Author: Doug Simon Date: 2015-02-06 18:00 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/df3561f7c9ad rename: constantReflectionProvider -> constantReflection ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java Changeset: e99be967a753 Author: Doug Simon Date: 2015-02-06 18:03 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e99be967a753 renamed TruffleGraphBuilderPluginsProvider to TruffleGraphBuilderPlugins to reflect the fact that it is no longer a service provider ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java + graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java - graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPluginsProvider.java Changeset: 9ee881900cf5 Author: Tom Rodriguez Date: 2015-02-06 11:31 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/9ee881900cf5 PrintFlagsWithComments should respect UnlockDiagnosticVMOptions ! src/share/vm/runtime/arguments.cpp Changeset: 8cd798884d60 Author: Tom Rodriguez Date: 2015-02-06 11:32 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/8cd798884d60 generateZshCompletions should include diagnostic VM options and supoprt completion for more mx commands ! mx/mx_graal.py Changeset: f92ea2a54112 Author: Stefan Anzinger Date: 2015-02-07 02:33 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/f92ea2a54112 [SPARC] Propagate LIRKind from basepointer when it is constant null ! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java Changeset: 3059a52d9614 Author: Stefan Anzinger Date: 2015-02-07 02:34 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/3059a52d9614 Add LIR to the context to be used un DumpOnError ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java Changeset: 98967b613c88 Author: Stefan Anzinger Date: 2015-02-07 02:47 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/98967b613c88 Merge - graal/com.oracle.graal.alloc/overview.html - graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java ! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Interval.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/IntervalWalker.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LocationMarker.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/MoveResolver.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/OptimizingLinearScanWalker.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Range.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/RegisterVerifier.java - graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultGraphBuilderPluginsProvider.java - graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/ArrayMap.java - graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/ArraySet.java - graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/BitMap2D.java - graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/IntList.java - graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/Util.java - graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BlackholeNode.java - graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/OpaqueNode.java - graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPluginsProvider.java From doug.simon at oracle.com Tue Feb 10 02:00:08 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Tue, 10 Feb 2015 02:00:08 +0000 Subject: hg: graal/graal: 8 new changesets Message-ID: <201502100200.t1A209e3020548@aojmv0008> Changeset: 3d2296dbace9 Author: Michael Van De Vanter Date: 2015-02-08 20:05 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/3d2296dbace9 Truffle/Instrumentation: TruffleTool renamed to InstrumentationTool (the base class for a group of tools that collect information during program execution) ! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/tools/TruffleToolTest.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/InstrumentationTool.java - graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/TruffleTool.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/tools/CoverageTracker.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/tools/LineToProbesMap.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/tools/NodeExecCounter.java Changeset: c5b20395a8bf Author: Michael Van De Vanter Date: 2015-02-08 20:14 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/c5b20395a8bf Truffle/Instrumentation: eclipseformat ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/tools/CoverageTracker.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/tools/LineToProbesMap.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/tools/NodeExecCounter.java Changeset: c79d0ed46368 Author: Roland Schatz Date: 2015-02-09 11:56 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c79d0ed46368 Remove redundant code for Constant serialization. ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/DataSection.java ! graal/com.oracle.graal.asm.amd64.test/src/com/oracle/graal/asm/amd64/test/SimpleAssemblerTest.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeCacheProvider.java Changeset: 7ebed83df427 Author: Stefan Anzinger Date: 2015-02-09 17:06 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/7ebed83df427 [SPARC] fixing (wrong) duplicate exception handler for a particular PC ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CompilationResult.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/CompilationResultBuilder.java Changeset: 18c2fd3d7fc7 Author: Tom Rodriguez Date: 2015-02-09 15:52 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/18c2fd3d7fc7 Cleanup InductionVariable declarations a bit ! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/BasicInductionVariable.java + graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedInductionVariable.java ! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedOffsetInductionVariable.java ! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedScaledInductionVariable.java ! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/InductionVariable.java Changeset: ef52cebd4030 Author: Tom Rodriguez Date: 2015-02-09 15:55 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/ef52cebd4030 Fold away obvious identities when building induction variable expressions ! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/BasicInductionVariable.java ! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/CountedLoopInfo.java ! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedOffsetInductionVariable.java ! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedScaledInductionVariable.java + graal/com.oracle.graal.loop/src/com/oracle/graal/loop/MathUtil.java Changeset: a7fb05f3d7e1 Author: Tom Rodriguez Date: 2015-02-09 16:00 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/a7fb05f3d7e1 Move induction variable detection logic into LoopEx - graal/com.oracle.graal.loop/src/com/oracle/graal/loop/InductionVariables.java ! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopEx.java Changeset: e7451826b8c0 Author: Tom Rodriguez Date: 2015-02-09 16:03 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/e7451826b8c0 Don't use to ArithmethicOpTable.toString for equality comparisons ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryArithmeticNode.java From doug.simon at oracle.com Wed Feb 11 02:00:09 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Wed, 11 Feb 2015 02:00:09 +0000 Subject: hg: graal/graal: 55 new changesets Message-ID: <201502110200.t1B20Ar4027822@aojmv0008> Changeset: 0678ce28de69 Author: Stefan Anzinger Date: 2015-02-10 10:36 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/0678ce28de69 [SPARC] Remove CryptoSubstitutionsTest from blacklist ! test/blacklist_sparc.txt Changeset: fb1ee63d5b7b Author: Roland Schatz Date: 2015-02-10 13:08 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/fb1ee63d5b7b Pick up changes to suites when overriding options in unit tests. ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java Changeset: 75cf0899be47 Author: Roland Schatz Date: 2015-02-10 13:08 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/75cf0899be47 Use serializable interface in DerivedOptionValue. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java ! graal/com.oracle.graal.options/src/com/oracle/graal/options/DerivedOptionValue.java Changeset: c75f5c9c8b6b Author: Doug Simon Date: 2015-02-10 14:14 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c75f5c9c8b6b added graph builder plugin for StableOptionValue.getValue() + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPluginsProvider.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotGraphBuilderPluginsProvider.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HubGetClassNode.java Changeset: 5b75ec42c975 Author: Doug Simon Date: 2015-02-10 14:36 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/5b75ec42c975 added graph builder plugin for Class.cast() ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPluginsProvider.java Changeset: 751489b93b2c Author: Josef Eisl Date: 2015-02-06 10:59 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/751489b93b2c emitLIR: only pass LIRGenerationResult to LocationMarker, EdgeMoveOptimizer, RedundantMoveElimination, NullCheckOptimizer. ! 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.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/LocationMarker.java Changeset: 7f827cc5e4f7 Author: Josef Eisl Date: 2015-02-06 16:57 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/7f827cc5e4f7 Add LowLevelPhase and LowLevelLowTierPhase. + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelLowTierPhase.java + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelPhase.java Changeset: 12508cf94ad9 Author: Josef Eisl Date: 2015-02-06 17:04 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/12508cf94ad9 GraalCompiler.emitLIR(): scopes for HighTier, MidTier, LowTier. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java Changeset: 0cd7d78a29c5 Author: Josef Eisl Date: 2015-02-06 17:53 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/0cd7d78a29c5 GraalCompiler: outsource low-level compiler pipeline. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java Changeset: fb461d6fb50c Author: Josef Eisl Date: 2015-02-06 18:17 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/fb461d6fb50c BaselineCompiler: use GraalCompiler.emitLowLevel(). ! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java ! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.java Changeset: 16903af7d05c Author: Josef Eisl Date: 2015-02-06 17:05 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/16903af7d05c Make EdgeMoveOptimizer a LowLevelLowTierPhase. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/EdgeMoveOptimizer.java Changeset: f129bb0f4d0f Author: Josef Eisl Date: 2015-02-06 17:16 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/f129bb0f4d0f Make RedundantMoveElimination a LowLevelLowTierPhase. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/RedundantMoveElimination.java Changeset: 46b04bca6c1b Author: Josef Eisl Date: 2015-02-06 17:20 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/46b04bca6c1b Make NullCheckOptimizer a LowLevelLowTierPhase. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/NullCheckOptimizer.java Changeset: 06a0ca03236f Author: Josef Eisl Date: 2015-02-06 19:36 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/06a0ca03236f ControlFlowOptimizer: move functionality into inner class. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ControlFlowOptimizer.java Changeset: 81358265e0e0 Author: Josef Eisl Date: 2015-02-06 19:43 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/81358265e0e0 Make LowLevelLowTierPhase generic. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.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/phases/LowLevelLowTierPhase.java Changeset: 1e3b5204776f Author: Josef Eisl Date: 2015-02-06 19:54 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1e3b5204776f LowLevelLowTierPhase: codeEmittingOrder and linearScanOrder to context. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.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/phases/LowLevelLowTierPhase.java Changeset: de456294b59a Author: Josef Eisl Date: 2015-02-06 20:00 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/de456294b59a Add LowLevelMidTierPhase. + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelMidTierPhase.java Changeset: 6081b30fe164 Author: Josef Eisl Date: 2015-02-06 20:06 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/6081b30fe164 Make LocationMarker a LowLevelMidTierPhase. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LocationMarker.java Changeset: 95a7954ea155 Author: Josef Eisl Date: 2015-02-06 20:25 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/95a7954ea155 Add LinearScanPhase. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScan.java + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanPhase.java Changeset: d7e743760000 Author: Josef Eisl Date: 2015-02-09 09:03 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/d7e743760000 Add LowLevelHighTierPhase. + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelHighTierPhase.java Changeset: e1f63e69dc6c Author: Josef Eisl Date: 2015-02-09 09:10 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e1f63e69dc6c Make ConstantLoadOptimization a LowLevelHighTierPhase. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/ConstantLoadOptimization.java Changeset: 5dbf7f918d94 Author: Josef Eisl Date: 2015-02-09 09:25 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/5dbf7f918d94 GraalCompiler.emitLowLevel: prepend "LowLevel" to tier scopes. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java Changeset: baa9fb17fd91 Author: Josef Eisl Date: 2015-02-09 09:41 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/baa9fb17fd91 Make LSStackSlotAllocator and SimpleStackSlotAllocator a LowLevelMidTierPhase. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.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 Changeset: 1f2a7647c8e9 Author: Josef Eisl Date: 2015-02-09 11:09 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1f2a7647c8e9 LowLevelPhase: add support for LIR dumping. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelPhase.java Changeset: 58f59bada2c1 Author: Josef Eisl Date: 2015-02-09 11:10 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/58f59bada2c1 GraalCompiler.emitLowLevel: remove unused parameter. ! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java Changeset: edd93c34d015 Author: Josef Eisl Date: 2015-02-09 11:23 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/edd93c34d015 LowLevelPhase: pass codeEmittingOrder and linearScanOrder to apply(). ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.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/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 Changeset: 1487207db440 Author: Josef Eisl Date: 2015-02-09 13:20 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1487207db440 Introduce LowLevelPhaseSuite and LowLevelCompilerConfiguration. + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/DefaultLowLevelCompilerConfiguration.java + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelCompilerConfiguration.java + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelPhaseSuite.java Changeset: 8d5c61b5cf67 Author: Josef Eisl Date: 2015-02-09 13:24 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/8d5c61b5cf67 Add Backend.getLowLevelCompilerConfiguration(). ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java Changeset: b689119b6f02 Author: Josef Eisl Date: 2015-02-09 13:29 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/b689119b6f02 Remove Backend.shouldAllocateRegisters() (customize Backend.getLowLevelCompilerConfiguration() instead). ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java Changeset: 8073a99a1620 Author: Josef Eisl Date: 2015-02-09 13:30 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/8073a99a1620 Remove LIRGeneratorTool.canEliminateRedundantMoves() (customize Backend.getLowLevelCompilerConfiguration() instead). ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGeneratorTool.java Changeset: 0ea5aa5f6b2e Author: Josef Eisl Date: 2015-02-09 13:39 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/0ea5aa5f6b2e GraalCompiler.emitLowLevel: use Backend.getLowLevelCompilerConfiguration(). ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java Changeset: e20a4aab49ad Author: Josef Eisl Date: 2015-02-09 14:19 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e20a4aab49ad GraalCompiler.emitLowLevel: pass LowLevelCompilerConfiguration as parameter. ! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java Changeset: 9c47b23fb0a2 Author: Josef Eisl Date: 2015-02-09 15:10 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9c47b23fb0a2 LowLevelPhase: add support for custom name. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/DefaultLowLevelCompilerConfiguration.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelCompilerConfiguration.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: 6e495e8cc407 Author: Josef Eisl Date: 2015-02-09 15:24 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/6e495e8cc407 GraalCompiler.emitLowLevel: remove superfluous scopes. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java Changeset: 6340d851894b Author: Josef Eisl Date: 2015-02-09 18:23 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/6340d851894b Don't make LowLevelPhase generic but only the apply() method. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.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/DefaultLowLevelCompilerConfiguration.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelCompilerConfiguration.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 ! 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 Changeset: a0c292287e31 Author: Josef Eisl Date: 2015-02-09 18:39 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a0c292287e31 Introduce LowLevelHighTier, LowLevelMidTier, LowLevelLowTier. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/DefaultLowLevelCompilerConfiguration.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 ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelPhaseSuite.java Changeset: ef1208c9eb78 Author: Josef Eisl Date: 2015-02-10 10:09 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ef1208c9eb78 Introduce LowLevelSuites. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/BasicCompilerConfiguration.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/CompilerConfiguration.java ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/Suites.java Changeset: df89224ee04a Author: Josef Eisl Date: 2015-02-10 10:29 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/df89224ee04a Add LowLevelSuites to SuitesProvider. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultSuitesProvider.java ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/SuitesProvider.java Changeset: 66c60942c06c Author: Josef Eisl Date: 2015-02-10 11:09 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/66c60942c06c GraalCompiler.emitLowLevel: use LowLevelSuites instead of LowLevelCompilerConfiguration. ! 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.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java Changeset: 948e62909539 Author: Josef Eisl Date: 2015-02-10 11:15 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/948e62909539 Remove LowLevelCompilerConfiguration (superseded by LowLevelSuites). ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java - graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/DefaultLowLevelCompilerConfiguration.java - graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelCompilerConfiguration.java Changeset: e9e99e6f2c6b Author: Josef Eisl Date: 2015-02-10 12:17 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e9e99e6f2c6b GraalCompiler.emitBackEnd: do not box objects for scope. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java Changeset: 9f411d79ffc0 Author: Josef Eisl Date: 2015-02-10 14:43 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9f411d79ffc0 Merge (LowLevelSuites). ! 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/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java Changeset: ba6ce79ad299 Author: Josef Eisl Date: 2015-02-10 14:44 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ba6ce79ad299 GraalCompilerTest: use DerivedOptionValue for lowLevelSuites. ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java Changeset: 9c921eb127ba Author: Josef Eisl Date: 2015-02-10 15:18 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9c921eb127ba SuitesProvider: use inner supplier classes. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultSuitesProvider.java Changeset: 5ff79efdd040 Author: Josef Eisl Date: 2015-02-10 16:03 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/5ff79efdd040 Fix checkstyle issues. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LocationMarker.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: 637ca4d37bca Author: Thomas Wuerthinger Date: 2015-02-10 15:10 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/637ca4d37bca Extensions and fixes to inline and canonicalize during parsing. ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalDebugConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugInfoBuilder.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/SubNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.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.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPluginsProvider.java Changeset: afe5d805c88a Author: Thomas Wuerthinger Date: 2015-02-10 15:10 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/afe5d805c88a Merge. - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotGraphBuilderPluginsProvider.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java - graal/com.oracle.graal.loop/src/com/oracle/graal/loop/InductionVariables.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java < graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPluginsProvider.java - graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/TruffleTool.java Changeset: 30c8d110b281 Author: Thomas Wuerthinger Date: 2015-02-10 20:43 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/30c8d110b281 More Truffle graph builder plugins and parse time canonicalizations. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderContext.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPluginsProvider.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnboxNode.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.replacements/src/com/oracle/graal/replacements/InstanceOfSnippetsTemplates.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedAssumption.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeLoadFinalNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeLoadMacroNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/UnsafeTypeCastMacroNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java Changeset: 51b6ea17aebe Author: Thomas Wuerthinger Date: 2015-02-10 20:44 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/51b6ea17aebe Merge. ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java Changeset: 006e321d592b Author: Doug Simon Date: 2015-02-10 21:11 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/006e321d592b removed use of ServiceLoader for graph builder plugins ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotHostBackend.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPluginsProvider.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultGraphBuilderPlugins.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugin.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.java - graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPluginsProvider.java + graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPlugins.java - graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPluginsProvider.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/TruffleCompilerImpl.java Changeset: 957fcb7fb14d Author: Doug Simon Date: 2015-02-10 21:15 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/957fcb7fb14d GraalDirectivePlugins are only used for Truffle fast partial evaluation, not normal Graal compilations ! graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPlugins.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Changeset: 03444c54a267 Author: Doug Simon Date: 2015-02-11 00:25 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/03444c54a267 Backed out of changeset 19244:957fcb7fb14d ! graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPlugins.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Changeset: d3e835fa6bbf Author: Doug Simon Date: 2015-02-11 00:33 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/d3e835fa6bbf added graph builder plugins for CompilerDirectives ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java Changeset: 128586040207 Author: Michael Van De Vanter Date: 2015-02-10 16:44 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/128586040207 Truffle/Instrumentation: TruffleEventReceiver renamed to TruffleEventListener ! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/instrument/InstrumentationTest.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/Instrument.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/Probe.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/ProbeNode.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/TruffleEventListener.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/DefaultEventListener.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/SimpleEventListener.java - graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/SimpleEventReceiver.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java ! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/instrument/SLInstrumentTestRunner.java Changeset: a2ff253c458f Author: Michael Van De Vanter Date: 2015-02-10 16:44 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/a2ff253c458f Truffle/Instrumentation: code cleanups in tools CoverageTracker and NodeExecCounter, especially for tutorial value ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/tools/CoverageTracker.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/tools/NodeExecCounter.java From doug.simon at oracle.com Wed Feb 11 19:16:31 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Wed, 11 Feb 2015 19:16:31 +0000 Subject: hg: graal/graal: 56 new changesets Message-ID: <201502111916.t1BJGWY3011478@aojmv0008> Changeset: ec8402f4e00a Author: Doug Simon 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 From christian.humer at gmail.com Wed Feb 11 19:53:24 2015 From: christian.humer at gmail.com (Christian Humer) Date: Wed, 11 Feb 2015 20:53:24 +0100 Subject: Truffle-DSL changes for the next release Message-ID: Hi folks, I just pushed some major changes and additions to Truffle-DSL. These changes include: 1) A new layout for the generated code which is now enabled by default. The new layout should reduce the generated code size by ~20%. 2) A new syntax for guard and assumption expressions. 3) A new @Cached annotation to declare specialization local state. It is now possible to use Truffle-DSL for inline caches. To get to know the new features I recommend to read the JavaDoc for @Specialization[1] and @Cached[2]. I've also prepared a set of examples in the c.o.t.api.dsl.test project [3]. These examples are built as tests so they can also be debugged for a better understanding. For a complete list of changes please see the changelog [4]. If you experience any issues, please don't hesitate to contact me. I also welcome any feedback on the @Cached annotation as well as the new expression syntax. [1] http://hg.openjdk.java.net/graal/graal/file/6135f3a3fa45/graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/Specialization.java [2] http://hg.openjdk.java.net/graal/graal/file/6135f3a3fa45/graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/Cached.java [3] http://hg.openjdk.java.net/graal/graal/file/6135f3a3fa45/graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/examples [4] http://hg.openjdk.java.net/graal/graal/file/6135f3a3fa45/CHANGELOG.md Breaking changes and migration: 1) Some guard expressions need to be updated to conform to the new Java-like syntax. Guard expressions now always need to declare parameters using the parameter names of the specialization. No parameters or the names of @NodeChild annotations as parameters cannot be used anymore. For example: static boolean isString(Object a, Object b) {return a instanceof String || b instanceof String} @Specialization(guards="isString") void s(Object a, Object b) { } Needs to be changed to: @Specialization(guards="isString(a, b)") void s(Object a, Object b) { } The old expression "isString" would now bind to a specialization parameter value "isString" or lookup a non-private field called "isString" in the Node. Please also see these changes to SL [5] as a reference. 2) Guards that do not use any dynamic parameters, for example guards without any parameters, are now invoked just once per specialization (they are cached). The DSL assumes that they will not change after the first invocation. This assumption is valid because guard expressions must be repeatable per node instance with the same input values (see Specialization#guards). If they do change then the generated code throws an AssertionError if assertions are enabled (-ea). I recommend to run all tests and benchmarks with -ea in order to find violations of this rule. For example: Simple Language is relying on a side-effecting guard in SLWriteLocalVariableNode. I needed to add a frame parameter to ensure that the guard is not cached [6]. We are working on a better solution SLWriteLocalVariableNode (potentially using Assumptions instead of guards). For now please use the same workaround if you have a similar problem in your guest language. 3) @ImportGuards was renamed to @ImportStatic 4) @NodeAssumption is deprecated and must be replaced by uses of @NodeField with Assumption as type. [5] http://hg.openjdk.java.net/graal/graal/rev/bf846a813688 [6] http://hg.openjdk.java.net/graal/graal/rev/45a24e9ba03b - Christian Humer From doug.simon at oracle.com Thu Feb 12 02:00:22 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Thu, 12 Feb 2015 02:00:22 +0000 Subject: hg: graal/graal: 2 new changesets Message-ID: <201502120200.t1C20MK8029888@aojmv0008> Changeset: 48bdad77afcd Author: Christian Humer Date: 2015-02-11 21:51 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/48bdad77afcd Truffle-DSL: assumptions javadoc fixes. ! graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/Specialization.java Changeset: a0a760b0fb5f Author: Doug Simon Date: 2015-02-12 01:54 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a0a760b0fb5f pulled method evolution dependencies out of Assumptions and directly into StructuredGraph ! 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.api.code/src/com/oracle/graal/api/code/TypeCheckHints.java ! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.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.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/meta/HotSpotObjectConstantImpl.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/ObjectCloneNode.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.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.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/elem/InlineableGraph.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java ! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/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.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/AssumptionValidAssumption.java ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/graal/graalCodeInstaller.cpp ! src/share/vm/graal/graalCodeInstaller.hpp ! src/share/vm/graal/graalJavaAccess.hpp From doug.simon at oracle.com Fri Feb 13 02:00:10 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Fri, 13 Feb 2015 02:00:10 +0000 Subject: hg: graal/graal: 39 new changesets Message-ID: <201502130200.t1D20BC9004363@aojmv0008> Changeset: 16a2ea2078bc Author: Andreas Woess Date: 2015-02-11 14:03 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/16a2ea2078bc Truffle: simplify alignPrimitive ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/FrameWithoutBoxing.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameSlotKind.java Changeset: 5b2589732c45 Author: Andreas Woess Date: 2015-02-11 15:47 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/5b2589732c45 Truffle: store byte and boolean as int in FrameWithoutBoxing ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/FrameWithoutBoxing.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/FrameWithoutBoxingSubstitutions.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameSlotKind.java Changeset: c386ace07981 Author: Andreas Woess Date: 2015-02-11 18:19 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c386ace07981 Truffle: move unsafe access methods out of CompilerDirectives ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleReplacements.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/CompilerDirectivesSubstitutions.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java + graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/UnsafeAccessSubstitutions.java + graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/unsafe/UnsafeAccessFactoryImpl.java + graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/unsafe/UnsafeAccessImpl.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CompilerDirectives.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/unsafe/UnsafeAccess.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/unsafe/UnsafeAccessFactory.java Changeset: 3b2fd35f41b0 Author: Andreas Woess Date: 2015-02-11 18:00 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/3b2fd35f41b0 Truffle: remove unsafe final get methods - graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeLoadFinalNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/UnsafeAccessSubstitutions.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/unsafe/UnsafeAccessImpl.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/unsafe/UnsafeAccess.java Changeset: b54b548047ac Author: Andreas Woess Date: 2015-02-12 03:42 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/b54b548047ac Truffle: also offer UnsafeAccessFactory in DefaultTruffleRuntime ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultTruffleRuntime.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/UnsafeAccessFactoryImpl.java Changeset: a8d128366ebf Author: Andreas Woess Date: 2015-02-12 04:01 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a8d128366ebf Merge - graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeLoadFinalNode.java Changeset: a7247418a58b Author: Doug Simon Date: 2015-02-12 10:18 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a7247418a58b removed debug code ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java Changeset: 21a3a49fa1ca Author: Andreas Woess Date: 2015-02-12 11:48 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/21a3a49fa1ca Truffle: fix frame resize regression ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/FrameWithoutBoxing.java Changeset: 1e7b1b00caa4 Author: Christian Humer Date: 2015-02-12 12:44 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1e7b1b00caa4 Truffle-DSL: fix cache lookup type order ! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/expression/DSLExpressionResolver.java Changeset: 2bd8b3aa282f Author: Christian Humer Date: 2015-02-12 12:44 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/2bd8b3aa282f Truffle-DSL: fix crash for findNearestEnclosingType ! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/ElementUtils.java Changeset: de5ef2d5498f Author: Roland Schatz Date: 2015-02-12 13:42 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/de5ef2d5498f UnionFind data structure for nodes. + graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeUnionFind.java Changeset: 9842ffb5788d Author: Doug Simon Date: 2015-02-12 11:58 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9842ffb5788d copy method dependencies from inlinee to caller ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java Changeset: 5664cadb3cee Author: Doug Simon Date: 2015-02-12 12:00 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/5664cadb3cee don't record method dependencies for snippets, stubs or replacements ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompiledNmethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompiledRuntimeStub.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.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java Changeset: 49605c649beb Author: Doug Simon Date: 2015-02-12 15:20 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/49605c649beb Merge. Changeset: 98592ae4b1fa Author: Doug Simon Date: 2015-02-12 16:54 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/98592ae4b1fa only record method dependencies if JVMTI hotswapping or breakpointing is enabled don't verify dependencies if the SystemDictionary was not updated during compilation ! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/MemoryUsageBenchmark.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompiledNmethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeCacheProvider.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/graal/graalCodeInstaller.cpp ! src/share/vm/graal/graalCompiler.cpp ! src/share/vm/graal/graalCompiler.hpp ! src/share/vm/graal/graalEnv.cpp ! src/share/vm/graal/graalEnv.hpp ! src/share/vm/graal/graalJavaAccess.hpp ! src/share/vm/graal/vmStructs_graal.hpp Changeset: 2945ae455a1c Author: Doug Simon Date: 2015-02-12 17:14 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/2945ae455a1c don't record method dependencies in an inlinee if the caller doesn't want them ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/elem/InlineableGraph.java Changeset: a23984e249d2 Author: Doug Simon Date: 2015-02-12 17:15 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a23984e249d2 record method dependencies if necessary when doing inlining during graph building ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 2778032e1beb Author: Tom Rodriguez Date: 2015-02-12 10:51 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/2778032e1beb Simplify IfNode at Phi to help instanceof code generation ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java Changeset: 1b51524ff1c9 Author: Thomas Wuerthinger Date: 2015-02-12 20:28 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1b51524ff1c9 Graph builder plugin for isInstance. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPluginsProvider.java Changeset: 85b21777ce42 Author: Thomas Wuerthinger Date: 2015-02-12 20:36 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/85b21777ce42 Restructure and clean up in SchedulePhase. ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java Changeset: fcfd38578a00 Author: Thomas Wuerthinger Date: 2015-02-12 20:38 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/fcfd38578a00 Do not schedule virtual object nodes. ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java Changeset: fcefaa7f103d Author: Thomas Wuerthinger Date: 2015-02-12 20:46 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/fcefaa7f103d Schedule constants only in last schedule before LIR generation. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java Changeset: 57c53b1044a7 Author: Thomas Wuerthinger Date: 2015-02-12 20:47 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/57c53b1044a7 Merge. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPluginsProvider.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.lir/src/com/oracle/graal/lir/phases/LowLevelHighTier.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/LowLevelLowTier.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/LowLevelMidTier.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 - graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelSuites.java - graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeLoadFinalNode.java - graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/ImportGuards.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 - 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/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/model/GuardData.java - graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/GuardParser.java Changeset: 3370072ffbfb Author: Thomas Wuerthinger Date: 2015-02-12 21:17 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/3370072ffbfb Remove left-over debug output. ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java Changeset: 9a12234da10c Author: Thomas Wuerthinger Date: 2015-02-12 21:22 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9a12234da10c Simplification to ControlFlowGraph#identifyBlock. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java Changeset: 833d0361c3e2 Author: Thomas Wuerthinger Date: 2015-02-12 21:27 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/833d0361c3e2 Temporarily remove the baseline compiler experiment. - graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java - graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.java - graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineControlFlowGraph.java - graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineFrameStateBuilder.java - graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineLoop.java ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.java ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java ! mx/suite.py Changeset: ae87324c37d6 Author: Thomas Wuerthinger Date: 2015-02-12 21:37 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ae87324c37d6 Do not extend AbstractBlockBase with BciBlock. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java Changeset: 0e4449e992c6 Author: Thomas Wuerthinger Date: 2015-02-12 22:01 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/0e4449e992c6 Make Class#isInstance plugin also work if only the Class is constant. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java Changeset: 5414f848de51 Author: Thomas Wuerthinger Date: 2015-02-12 22:03 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/5414f848de51 Remove baseline tests from the gate. ! mx/mx_graal.py - test/whitelist_baseline.txt Changeset: 723142fed324 Author: Thomas Wuerthinger Date: 2015-02-12 22:33 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/723142fed324 Change DynamicObject from an interface to an abstract class. ! graal/com.oracle.truffle.api.object/src/com/oracle/truffle/api/object/DynamicObject.java ! graal/com.oracle.truffle.object/src/com/oracle/truffle/object/DynamicObjectImpl.java Changeset: dd3e15cfe5b8 Author: Thomas Wuerthinger Date: 2015-02-12 22:34 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/dd3e15cfe5b8 Canonicalize CheckCastNode to unique concrete subtype on creation. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java Changeset: 1e5906acebb7 Author: Thomas Wuerthinger Date: 2015-02-12 22:40 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1e5906acebb7 Fixed a regression in the canonicalization of ConditionalNode. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java Changeset: ba7bd60a8744 Author: Thomas Wuerthinger Date: 2015-02-12 23:28 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ba7bd60a8744 Fix CheckCastNode canonicalization during creation. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java Changeset: 60ec7b23b7af Author: Tom Rodriguez Date: 2015-02-12 15:00 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/60ec7b23b7af Rename ClassSubstitutions to HotSpotClassSubstitutions ! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotMethodSubstitutionTest.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassCastNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetClassLoader0Node.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetComponentTypeNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetModifiersNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetSuperclassNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsArrayNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsAssignableFromNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInstanceNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInterfaceNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsPrimitiveNode.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassSubstitutions.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CompilerToVMImplSubstitutions.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotClassSubstitutions.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSubstitutions.java Changeset: 5eb28dbbeb37 Author: Tom Rodriguez Date: 2015-02-12 15:02 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/5eb28dbbeb37 Change Class.isAssignableFrom intrinsic into a snippet ! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotMethodSubstitutionTest.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/DefaultHotSpotLoweringProvider.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInstanceNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotClassSubstitutions.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/InstanceOfSnippets.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/ClassIsAssignableFromNode.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsAssignableFromNode.java ! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/StandardMethodSubstitutionsTest.java + graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ClassSubstitutions.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraalMethodSubstitutions.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/InstanceOfSnippetsTemplates.java Changeset: f7b121b82697 Author: Tom Rodriguez Date: 2015-02-12 15:04 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/f7b121b82697 Fix HotSpotMethodSubstitutionTest tests ! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotMethodSubstitutionTest.java Changeset: e8022bfd311d Author: Michael Van De Vanter Date: 2015-02-12 16:55 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/e8022bfd311d Truffle/Instrumentation: add some PE tests for instrumentation code, all @Ignore'd because of old compilation bug + graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/InstrumentationPartialEvaluationTest.java ! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/nodes/AbstractTestNode.java + graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/nodes/WrapperTestNode.java Changeset: 83b35b97959c Author: Michael Van De Vanter Date: 2015-02-12 16:57 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/83b35b97959c Merge with f7b121b82697c3c3adcce9f9ea3fcc241c2eb968 - graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java - graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.java - graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineControlFlowGraph.java - graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineFrameStateBuilder.java - graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineLoop.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsAssignableFromNode.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInstanceNode.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassSubstitutions.java - test/whitelist_baseline.txt Changeset: 0d85421cb5d6 Author: Michael Van De Vanter Date: 2015-02-12 17:25 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/0d85421cb5d6 Truffle/Instrumentation: add missing support method for InstrumentationPartialEvaluatinoTest ! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/InstrumentationPartialEvaluationTest.java From doug.simon at oracle.com Sat Feb 14 02:00:19 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Sat, 14 Feb 2015 02:00:19 +0000 Subject: hg: graal/graal: 25 new changesets Message-ID: <201502140200.t1E20KnH025958@aojmv0008> Changeset: 2b392a92e27b Author: Doug Simon Date: 2015-02-13 10:01 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/2b392a92e27b made it explicit that a StructuredGraph only records method dependencies for inlined methods - the root method is not recorded as it is already available in the 'method' field ! 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.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompiledRuntimeStub.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.nodes/src/com/oracle/graal/nodes/StructuredGraph.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/elem/InlineableGraph.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.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java Changeset: 91dea7a100d2 Author: Christian Humer Date: 2015-02-13 11:37 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/91dea7a100d2 Truffle-DSL: fix crash for nodes without rewrites but with caches. ! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java Changeset: ef292a5bb79d Author: Christian Humer Date: 2015-02-13 11:37 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ef292a5bb79d Truffle-DSL: fix findbugs comparison warnings. ! 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 Changeset: ff5b7f5063a3 Author: Paul Woegerer Date: 2015-02-13 11:33 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ff5b7f5063a3 Ensure ComputeAddressNode gets LIR-lowered to AllocatableValue ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ComputeAddressNode.java Changeset: af4a778b3ce6 Author: Paul Woegerer Date: 2015-02-13 11:39 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/af4a778b3ce6 Allow WordCastNode to be reduced to constant node (for constant input) ! graal/com.oracle.graal.word/src/com/oracle/graal/word/nodes/WordCastNode.java Changeset: 78510d27786b Author: Paul Woegerer Date: 2015-02-13 11:54 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/78510d27786b Ensure to also remove redundant PiNodes ! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java Changeset: dd7d436a7e19 Author: Paul Woegerer Date: 2015-02-13 12:00 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/dd7d436a7e19 Merge Changeset: 8d09a572da84 Author: Thomas Wuerthinger Date: 2015-02-13 12:48 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/8d09a572da84 Improve Class#cast graph builder plugin. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java Changeset: 343e0e71031b Author: Thomas Wuerthinger Date: 2015-02-13 12:54 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/343e0e71031b Merge. - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsAssignableFromNode.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInstanceNode.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassSubstitutions.java Changeset: 1c2e8a440bbd Author: Thomas Wuerthinger Date: 2015-02-13 13:05 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1c2e8a440bbd Fix for Class#cast graph builder plugin. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java Changeset: 6975a87eea64 Author: Thomas Wuerthinger Date: 2015-02-13 13:37 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/6975a87eea64 Correctly append CheckCast node. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java Changeset: 26777392b971 Author: Paul Woegerer Date: 2015-02-13 16:45 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/26777392b971 Fix prepareArguments for @Fold usecase ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java Changeset: 5ea169a3bf81 Author: Lukas Stadler Date: 2015-02-13 17:44 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/5ea169a3bf81 make various fields final ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/IllegalStamp.java ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/VoidStamp.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchProcessor.java ! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugValueMap.java ! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/KeyRegistry.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/TruffleOptions.java Changeset: afe80ca4b0f0 Author: Lukas Stadler Date: 2015-02-13 17:42 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/afe80ca4b0f0 cache EscapeObjectStates during PEA ! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/GraphEffectList.java ! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ObjectState.java ! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java Changeset: dc59d2800470 Author: Thomas Wuerthinger Date: 2015-02-13 18:24 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/dc59d2800470 Prototype Truffle inlining when FastPE is enabled. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.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/PartialEvaluator.java Changeset: a8cf75bb781a Author: Thomas Wuerthinger Date: 2015-02-13 18:27 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a8cf75bb781a Remove graalDeepNodeCount property from inlining profiles. ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleInliningProfile.java Changeset: 595ee09dfda6 Author: Thomas Wuerthinger Date: 2015-02-13 18:32 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/595ee09dfda6 Correctly register unsafe cast graph builder plugin. ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java Changeset: 6a2d58249a69 Author: Thomas Wuerthinger Date: 2015-02-13 19:39 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/6a2d58249a69 Register correct graph builder plugins when testing partial evaluation. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.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/TruffleCompilerImpl.java Changeset: 2d6a2f18fe8c Author: Thomas Wuerthinger Date: 2015-02-13 21:32 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/2d6a2f18fe8c Add graph builder folding support for integer conversion nodes. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerConvertNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NarrowNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/SignExtendNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ZeroExtendNode.java Changeset: bef4a591e0b3 Author: Thomas Wuerthinger Date: 2015-02-13 22:03 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/bef4a591e0b3 Avoid creating the begin block for single predecessor returns when inlining during graph building. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 4acfeb8a0010 Author: Thomas Wuerthinger Date: 2015-02-13 22:50 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/4acfeb8a0010 Prototype avoiding the creation of begin nodes for target blocks with single predecessor. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: f9ccdf258dd4 Author: Thomas Wuerthinger Date: 2015-02-13 23:35 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/f9ccdf258dd4 Further reduction of begin node creation when inlining during parsing. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 4d9ff841882c Author: Thomas Wuerthinger Date: 2015-02-13 23:45 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/4d9ff841882c Merge. Changeset: aac293bfdced Author: Thomas Wuerthinger Date: 2015-02-14 00:56 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/aac293bfdced Fix an issue that could lead to scheduling problems of box nodes after recent graph builder changes. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: fc104173384d Author: Thomas Wuerthinger Date: 2015-02-14 01:39 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/fc104173384d Fixed regression in partial escape analysis. ! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeBlockState.java ! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java From jules_gosnell at yahoo.com Sat Feb 14 12:53:38 2015 From: jules_gosnell at yahoo.com (Jules Gosnell) Date: Sat, 14 Feb 2015 12:53:38 +0000 Subject: sumatra/graal build instructions Message-ID: <54DF4552.8060201@yahoo.com> over xmas I rebuilt my ci server and hsa box on fedora 21, I upgraded to kfd-1.0 and took some time out - so I'm not sure whether I have a os / kfd or bit-rot issue... I've had a problem building sumatra, which I fixed last night by rolling back to gnu make 3.81. I'm now having a problem with the graal build. my build script, which produced a vm which understood all the graal cli flags before xmas, now produces a vm which does not seem to know anything about graal... I'm following the instructions at: https://wiki.openjdk.java.net/display/Sumatra/Sumatra+JDK+build+instructions I note that the unit test 'hsail.test.IntAddTest' no longer seems to exist, so the instructions seem to be outdated. Is there anything else that I am missing for building a working sumatra/graal stack ? many thanks, Jules From jules_gosnell at yahoo.com Sat Feb 14 18:08:27 2015 From: jules_gosnell at yahoo.com (Jules Gosnell) Date: Sat, 14 Feb 2015 18:08:27 +0000 Subject: sumatra/graal build instructions In-Reply-To: <54DF4552.8060201@yahoo.com> References: <54DF4552.8060201@yahoo.com> Message-ID: <54DF8F1B.6070902@yahoo.com> BTW - if you need more detail: here is the jdk8 build log : http://ouroboros.dyndns-free.com/ci/view/clumatra/job/sumatra/314/console I then take that jdk8 and build a graal enabled jdk8: http://ouroboros.dyndns-free.com/ci/view/clumatra/job/graal/439/console Then I use this to build/run my project clumatra: http://ouroboros.dyndns-free.com/ci/view/clumatra/job/clumatra-hardware-acceleration/615/console this last build fails because the graal jvm fails to start saying: Unrecognized VM option 'UseHSAILDeoptimization' Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. I've tried removing this option and just die on the next graal-specific option - I have to remove all of them to start the jvm and then it is not much use to me: -Xms1g -Xmx8g -server -XX:-UseHSAILDeoptimization -XX:-UseHSAILSafepoints -G:Log=CodeGen -XX:+GPUOffload -XX:+TraceGPUInteraction -XX:-UseGraalClassLoader I'm hoping that there was some change that went in recently whereby I have to build or run with some new flag about which I don't know ? any help would be much appreciated. Jules P.S. if you want to look over the build scripts they are here : https://github.com/JulesGosnell/clumatra/tree/master/bin On 14/02/15 12:53, Jules Gosnell wrote: > > over xmas I rebuilt my ci server and hsa box on fedora 21, I upgraded to > kfd-1.0 and took some time out - so I'm not sure whether I have a os / > kfd or bit-rot issue... > > I've had a problem building sumatra, which I fixed last night by rolling > back to gnu make 3.81. > > I'm now having a problem with the graal build. > > my build script, which produced a vm which understood all the graal cli > flags before xmas, now produces a vm which does not seem to know > anything about graal... > > I'm following the instructions at: > > https://wiki.openjdk.java.net/display/Sumatra/Sumatra+JDK+build+instructions > > > I note that the unit test 'hsail.test.IntAddTest' no longer seems to > exist, so the instructions seem to be outdated. Is there anything else > that I am missing for building a working sumatra/graal stack ? > > many thanks, > > > Jules > From doug.simon at oracle.com Sun Feb 15 02:00:11 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Sun, 15 Feb 2015 02:00:11 +0000 Subject: hg: graal/graal: 7 new changesets Message-ID: <201502150200.t1F20BWA026252@aojmv0008> Changeset: 1e49642dd130 Author: Thomas Wuerthinger Date: 2015-02-14 13:45 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1e49642dd130 More constant folding during parsing for arithmetic nodes. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AndNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/MulNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/OrNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/XorNode.java Changeset: 96f2ae02fa4f Author: Thomas Wuerthinger Date: 2015-02-14 14:49 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/96f2ae02fa4f Short cut simple int constant materialization diamonds in the graph builder. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 03adf6499fee Author: Thomas Wuerthinger Date: 2015-02-14 15:19 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/03adf6499fee Better graph building time canonicalizations for logical negation and conditional node. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicNegationNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ShortCircuitOrNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java Changeset: 2412408a4319 Author: Thomas Wuerthinger Date: 2015-02-14 15:29 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/2412408a4319 Fixes to the graph builder after recent changes. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 3d750310932f Author: Thomas Wuerthinger Date: 2015-02-14 19:45 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/3d750310932f Fix inline decisions in fast partial evaluator. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Changeset: 525d1e6067b7 Author: Thomas Wuerthinger Date: 2015-02-14 21:32 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/525d1e6067b7 Small fix for compare node. Returned node could already be in the graph. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java Changeset: 2ff3a30501da Author: Thomas Wuerthinger Date: 2015-02-14 21:34 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/2ff3a30501da Prototype caching in HotSpotConstantPool. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotConstantPool.java From doychin at dsoft-bg.com Sun Feb 15 09:06:45 2015 From: doychin at dsoft-bg.com (Doychin Bondzhev) Date: Sun, 15 Feb 2015 11:06:45 +0200 Subject: sumatra/graal build instructions In-Reply-To: <54DF8F1B.6070902@yahoo.com> References: <54DF4552.8060201@yahoo.com> <54DF8F1B.6070902@yahoo.com> Message-ID: <54E061A5.2050506@dsoft-bg.com> Hi, Few weeks back there was a change set that removed all HSAIL and PTX specific code from graal. I don't know what that means but I suspect that graal won't support GPU code for now. This also leaves sumatra future unknown for the moment unles someone with more knowledge provides us with more information. Have a nice day, On 14.2.2015 ?. 20:08 ?., Jules Gosnell wrote: > BTW - if you need more detail: > > here is the jdk8 build log : > > http://ouroboros.dyndns-free.com/ci/view/clumatra/job/sumatra/314/console > > I then take that jdk8 and build a graal enabled jdk8: > > http://ouroboros.dyndns-free.com/ci/view/clumatra/job/graal/439/console > > Then I use this to build/run my project clumatra: > > http://ouroboros.dyndns-free.com/ci/view/clumatra/job/clumatra-hardware-acceleration/615/console > > > this last build fails because the graal jvm fails to start saying: > > > Unrecognized VM option 'UseHSAILDeoptimization' > Error: Could not create the Java Virtual Machine. > Error: A fatal exception has occurred. Program will exit. > > I've tried removing this option and just die on the next graal-specific > option - I have to remove all of them to start the jvm and then it is > not much use to me: > > -Xms1g -Xmx8g -server -XX:-UseHSAILDeoptimization > -XX:-UseHSAILSafepoints -G:Log=CodeGen -XX:+GPUOffload > -XX:+TraceGPUInteraction -XX:-UseGraalClassLoader > > I'm hoping that there was some change that went in recently whereby I > have to build or run with some new flag about which I don't know ? > > any help would be much appreciated. > > > Jules > > P.S. > > if you want to look over the build scripts they are here : > > https://github.com/JulesGosnell/clumatra/tree/master/bin > > > On 14/02/15 12:53, Jules Gosnell wrote: >> >> over xmas I rebuilt my ci server and hsa box on fedora 21, I upgraded to >> kfd-1.0 and took some time out - so I'm not sure whether I have a os / >> kfd or bit-rot issue... >> >> I've had a problem building sumatra, which I fixed last night by rolling >> back to gnu make 3.81. >> >> I'm now having a problem with the graal build. >> >> my build script, which produced a vm which understood all the graal cli >> flags before xmas, now produces a vm which does not seem to know >> anything about graal... >> >> I'm following the instructions at: >> >> https://wiki.openjdk.java.net/display/Sumatra/Sumatra+JDK+build+instructions >> >> >> >> I note that the unit test 'hsail.test.IntAddTest' no longer seems to >> exist, so the instructions seem to be outdated. Is there anything else >> that I am missing for building a working sumatra/graal stack ? >> >> many thanks, >> >> >> Jules >> > > -- Doychin Bondzhev dSoft-Bulgaria Ltd. PowerPro - billing & provisioning solution for Service providers PowerStor - Warehouse & POS http://www.dsoft-bg.com/ Mobile: +359888243116 From jules_gosnell at yahoo.com Sun Feb 15 21:29:53 2015 From: jules_gosnell at yahoo.com (Jules Gosnell) Date: Sun, 15 Feb 2015 21:29:53 +0000 Subject: sumatra/graal build instructions In-Reply-To: <54E061A5.2050506@dsoft-bg.com> References: <54DF4552.8060201@yahoo.com> <54DF8F1B.6070902@yahoo.com> <54E061A5.2050506@dsoft-bg.com> Message-ID: <54E10FD1.40608@yahoo.com> Thanks for the heads up, Doychin, interesting - I didn't notice any postings on either sumatra or graal-dev regarding this... perhaps someone in the know would care to comment and clarify the situation. specifically, I would like to know how this impacts the delivery of an HSA-enabled JVM and whether the HSA backend is continuing development elsewhere. many thanks, Jules On 15/02/15 09:06, Doychin Bondzhev wrote: > Hi, > > Few weeks back there was a change set that removed all HSAIL and PTX > specific code from graal. I don't know what that means but I suspect > that graal won't support GPU code for now. > > This also leaves sumatra future unknown for the moment unles someone > with more knowledge provides us with more information. > > Have a nice day, > On 14.2.2015 ?. 20:08 ?., Jules Gosnell wrote: >> BTW - if you need more detail: >> >> here is the jdk8 build log : >> >> http://ouroboros.dyndns-free.com/ci/view/clumatra/job/sumatra/314/console >> >> I then take that jdk8 and build a graal enabled jdk8: >> >> http://ouroboros.dyndns-free.com/ci/view/clumatra/job/graal/439/console >> >> Then I use this to build/run my project clumatra: >> >> http://ouroboros.dyndns-free.com/ci/view/clumatra/job/clumatra-hardware-acceleration/615/console >> >> >> >> this last build fails because the graal jvm fails to start saying: >> >> >> Unrecognized VM option 'UseHSAILDeoptimization' >> Error: Could not create the Java Virtual Machine. >> Error: A fatal exception has occurred. Program will exit. >> >> I've tried removing this option and just die on the next graal-specific >> option - I have to remove all of them to start the jvm and then it is >> not much use to me: >> >> -Xms1g -Xmx8g -server -XX:-UseHSAILDeoptimization >> -XX:-UseHSAILSafepoints -G:Log=CodeGen -XX:+GPUOffload >> -XX:+TraceGPUInteraction -XX:-UseGraalClassLoader >> >> I'm hoping that there was some change that went in recently whereby I >> have to build or run with some new flag about which I don't know ? >> >> any help would be much appreciated. >> >> >> Jules >> >> P.S. >> >> if you want to look over the build scripts they are here : >> >> https://github.com/JulesGosnell/clumatra/tree/master/bin >> >> >> On 14/02/15 12:53, Jules Gosnell wrote: >>> >>> over xmas I rebuilt my ci server and hsa box on fedora 21, I upgraded to >>> kfd-1.0 and took some time out - so I'm not sure whether I have a os / >>> kfd or bit-rot issue... >>> >>> I've had a problem building sumatra, which I fixed last night by rolling >>> back to gnu make 3.81. >>> >>> I'm now having a problem with the graal build. >>> >>> my build script, which produced a vm which understood all the graal cli >>> flags before xmas, now produces a vm which does not seem to know >>> anything about graal... >>> >>> I'm following the instructions at: >>> >>> https://wiki.openjdk.java.net/display/Sumatra/Sumatra+JDK+build+instructions >>> >>> >>> >>> >>> I note that the unit test 'hsail.test.IntAddTest' no longer seems to >>> exist, so the instructions seem to be outdated. Is there anything else >>> that I am missing for building a working sumatra/graal stack ? >>> >>> many thanks, >>> >>> >>> Jules >>> >> >> > > From thomas.wuerthinger at oracle.com Sun Feb 15 23:26:10 2015 From: thomas.wuerthinger at oracle.com (Thomas Wuerthinger) Date: Mon, 16 Feb 2015 00:26:10 +0100 Subject: sumatra/graal build instructions In-Reply-To: <54E10FD1.40608@yahoo.com> References: <54DF4552.8060201@yahoo.com> <54DF8F1B.6070902@yahoo.com> <54E061A5.2050506@dsoft-bg.com> <54E10FD1.40608@yahoo.com> Message-ID: <335383AB-D6D5-4C65-B624-9811E6F1E13B@oracle.com> Jules, We cannot speak for Project Sumatra or AMD. Project Graal decided to temporarily remove the compiler's GPU support, because the original contributors indicated to no longer maintain the code. We are still investigating outside the main branch a new version of compilation support for heterogenous architectures for Graal. If you want to compile and run a Graal version with GPU support in the meantime, use this revision: http://hg.openjdk.java.net/graal/graal/rev/91fee1fab96d . Regards, thomas > On 15 Feb 2015, at 22:29, Jules Gosnell wrote: > > Thanks for the heads up, Doychin, > > interesting - I didn't notice any postings on either sumatra or graal-dev regarding this... > > perhaps someone in the know would care to comment and clarify the situation. > > specifically, I would like to know how this impacts the delivery of an HSA-enabled JVM and whether the HSA backend is continuing development elsewhere. > > many thanks, > > > Jules > > > > > On 15/02/15 09:06, Doychin Bondzhev wrote: >> Hi, >> >> Few weeks back there was a change set that removed all HSAIL and PTX >> specific code from graal. I don't know what that means but I suspect >> that graal won't support GPU code for now. >> >> This also leaves sumatra future unknown for the moment unles someone >> with more knowledge provides us with more information. >> >> Have a nice day, >> On 14.2.2015 ?. 20:08 ?., Jules Gosnell wrote: >>> BTW - if you need more detail: >>> >>> here is the jdk8 build log : >>> >>> http://ouroboros.dyndns-free.com/ci/view/clumatra/job/sumatra/314/console >>> >>> I then take that jdk8 and build a graal enabled jdk8: >>> >>> http://ouroboros.dyndns-free.com/ci/view/clumatra/job/graal/439/console >>> >>> Then I use this to build/run my project clumatra: >>> >>> http://ouroboros.dyndns-free.com/ci/view/clumatra/job/clumatra-hardware-acceleration/615/console >>> >>> >>> >>> this last build fails because the graal jvm fails to start saying: >>> >>> >>> Unrecognized VM option 'UseHSAILDeoptimization' >>> Error: Could not create the Java Virtual Machine. >>> Error: A fatal exception has occurred. Program will exit. >>> >>> I've tried removing this option and just die on the next graal-specific >>> option - I have to remove all of them to start the jvm and then it is >>> not much use to me: >>> >>> -Xms1g -Xmx8g -server -XX:-UseHSAILDeoptimization >>> -XX:-UseHSAILSafepoints -G:Log=CodeGen -XX:+GPUOffload >>> -XX:+TraceGPUInteraction -XX:-UseGraalClassLoader >>> >>> I'm hoping that there was some change that went in recently whereby I >>> have to build or run with some new flag about which I don't know ? >>> >>> any help would be much appreciated. >>> >>> >>> Jules >>> >>> P.S. >>> >>> if you want to look over the build scripts they are here : >>> >>> https://github.com/JulesGosnell/clumatra/tree/master/bin >>> >>> >>> On 14/02/15 12:53, Jules Gosnell wrote: >>>> >>>> over xmas I rebuilt my ci server and hsa box on fedora 21, I upgraded to >>>> kfd-1.0 and took some time out - so I'm not sure whether I have a os / >>>> kfd or bit-rot issue... >>>> >>>> I've had a problem building sumatra, which I fixed last night by rolling >>>> back to gnu make 3.81. >>>> >>>> I'm now having a problem with the graal build. >>>> >>>> my build script, which produced a vm which understood all the graal cli >>>> flags before xmas, now produces a vm which does not seem to know >>>> anything about graal... >>>> >>>> I'm following the instructions at: >>>> >>>> https://wiki.openjdk.java.net/display/Sumatra/Sumatra+JDK+build+instructions >>>> >>>> >>>> >>>> >>>> I note that the unit test 'hsail.test.IntAddTest' no longer seems to >>>> exist, so the instructions seem to be outdated. Is there anything else >>>> that I am missing for building a working sumatra/graal stack ? >>>> >>>> many thanks, >>>> >>>> >>>> Jules >>>> >>> >>> >> >> > From doug.simon at oracle.com Mon Feb 16 02:00:22 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Mon, 16 Feb 2015 02:00:22 +0000 Subject: hg: graal/graal: 12 new changesets Message-ID: <201502160200.t1G20M8O021004@aojmv0008> Changeset: 1a9d5e9ab0f4 Author: Thomas Wuerthinger Date: 2015-02-15 14:28 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1a9d5e9ab0f4 Fix "materialize" Truffle graph builder plugins. ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java Changeset: b720a1e02fa0 Author: Thomas Wuerthinger Date: 2015-02-15 14:33 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/b720a1e02fa0 Add graph building time canonicalization for NormalizeCompareNode. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatLessThanNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NormalizeCompareNode.java Changeset: 9220566922ab Author: Thomas Wuerthinger Date: 2015-02-15 15:28 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9220566922ab Parse time constant folding for div and float convert. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/DivNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatConvertNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnaryArithmeticNode.java Changeset: 31442a6da26d Author: Thomas Wuerthinger Date: 2015-02-15 16:00 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/31442a6da26d Avoid diamond shape for methods that return a condition. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 37516af640ed Author: Thomas Wuerthinger Date: 2015-02-15 16:44 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/37516af640ed Do not inline into methods that need a Graal replacement in the new partial evaluator. ! 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/TruffleReplacements.java Changeset: 669f746ad3b1 Author: Thomas Wuerthinger Date: 2015-02-15 16:54 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/669f746ad3b1 Truffle graph builder plugin isValid should only record assumption is true. ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java Changeset: a1edf4524d84 Author: Thomas Wuerthinger Date: 2015-02-15 18:04 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a1edf4524d84 Experiment with alternative frame implementation. + graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/AlternateFrameWithoutBoxing.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/FrameWithoutBoxing.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java Changeset: 9a13d6b25b34 Author: Thomas Wuerthinger Date: 2015-02-15 20:18 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9a13d6b25b34 Fix for new frame implementation. ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/FrameWithoutBoxing.java Changeset: 664b396dbe64 Author: Thomas Wuerthinger Date: 2015-02-15 20:45 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/664b396dbe64 Do not use store local in HIRFrameStateBuilder as a simple write to the local array is sufficient. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java Changeset: fc390dcb0ba5 Author: Thomas Wuerthinger Date: 2015-02-15 20:46 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/fc390dcb0ba5 Enable bytecode instruction level tracing only when assertions are enabled. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: aadf2fd0a4a2 Author: Thomas Wuerthinger Date: 2015-02-15 22:21 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/aadf2fd0a4a2 Graph builder plugins for Math#abs and Math#sqrt. Apply macro substitutions for invokes with still missing plugins. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPlugins.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Changeset: e6d78307bdc9 Author: Thomas Wuerthinger Date: 2015-02-15 22:38 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e6d78307bdc9 Remove unused import. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPlugins.java From doug.simon at oracle.com Tue Feb 17 02:00:39 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Tue, 17 Feb 2015 02:00:39 +0000 Subject: hg: graal/graal: 35 new changesets Message-ID: <201502170200.t1H20fsn002699@aojmv0008> Changeset: 7f4201b633e7 Author: Doug Simon Date: 2015-02-16 11:57 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/7f4201b633e7 renamed GraphBuilderPlugins to InvocationPlugins and consolidated it into GraphBuilderConfiguration; moved declaration of GraphBuilderPlugin sub-interfaces into GraphBuilderPlugin ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotHostBackend.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java - graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultGraphBuilderPlugins.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraalDirectivePlugins.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderConfiguration.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugin.java - graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java + graal/com.oracle.graal.java/src/com/oracle/graal/java/InvocationPlugins.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPlugins.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/TruffleCompilerImpl.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java Changeset: aff26d9a9fb6 Author: Andreas Woess Date: 2015-02-15 23:42 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/aff26d9a9fb6 IGV: show properties window by default ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/layer.xml + src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/propertiesWsmode.xml + src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/propertiesWstcref.xml Changeset: c46d8322ef98 Author: Andreas Woess Date: 2015-02-16 11:51 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c46d8322ef98 Truffle: also apply method substitutions after FastPE ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Changeset: 3917abffef82 Author: Andreas Woess Date: 2015-02-16 12:35 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/3917abffef82 Truffle: add more exact math graph builder plugins ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java Changeset: 47fcd91a38c5 Author: Roland Schatz Date: 2015-02-16 15:00 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/47fcd91a38c5 Ignore ConstantNodes when checking graph order. ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/GraphOrder.java Changeset: a306749d3e86 Author: Thomas Wuerthinger Date: 2015-02-15 23:13 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a306749d3e86 Lookup Tag based on index in enum value array. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodDataAccessor.java Changeset: 7e2c87dae93e Author: Thomas Wuerthinger Date: 2015-02-16 15:43 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/7e2c87dae93e Create static final NodeClass field named TYPE in Node subclasses. ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/NodePosIteratorTest.java ! graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/test/NodeMapTest.java ! graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/test/NodeUsagesTests.java ! graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/test/TypedNodeIteratorTest.java ! graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/test/TypedNodeIteratorTest2.java ! 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.hotspot.amd64.test/src/com/oracle/graal/hotspot/amd64/test/DataPatchInConstantsTest.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64RawNativeCallNode.java ! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/DataPatchTest.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/debug/BenchmarkCounters.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/AllocaNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ArrayRangeWriteBarrier.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/ClassCastNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetClassLoader0Node.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetComponentTypeNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetModifiersNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetSuperclassNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsArrayNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInterfaceNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsPrimitiveNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CompressionNode.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/DeoptimizationFetchUnrollInfoCallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DeoptimizeCallerNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DeoptimizingStubCall.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/DirectCompareAndSwapNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/EndLockScopeNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/EnterUnpackFramesStackFrameNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1ArrayRangePostWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1ArrayRangePreWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1PostWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1PreWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1ReferentFieldReadBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/GetObjectAddressNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotDirectCallTargetNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotIndirectCallTargetNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/JumpToExceptionHandlerInCallerNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/LeaveCurrentStackFrameNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/LeaveDeoptimizedStackFrameNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/LeaveUnpackFramesStackFrameNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/LoadIndexedPointerNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorCounterNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArrayStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewInstanceStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewMultiArrayStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/PatchReturnAddressNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/PrefetchAllocateNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/PushInterpreterFrameNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SaveAllRegistersNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SerialArrayRangeWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SerialWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SnippetAnchorNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SnippetLocationProxyNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/StubForeignCallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/StubStartNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/UncommonTrapCallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.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/CardTableAddressNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CardTableShiftNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassGetHubNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CompositeValueClassSubstitutions.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotNodeClassSubstitutions.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HubGetClassNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/KlassLayoutHelperNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleNode.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/ReflectionGetCallerClassNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemIdentityHashCodeNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/arraycopy/ArrayCopyCallNode.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/replacements/arraycopy/CheckcastArrayCopyCallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/arraycopy/UnsafeArrayCopyNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/word/PointerCastNode.java ! graal/com.oracle.graal.nodeinfo.processor/src/com/oracle/graal/nodeinfo/processor/GraphNodeProcessor.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractDeoptimizeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractEndNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractFixedGuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractLocalNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractMemoryCheckpoint.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractMergeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractStateSplit.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginStateSplitNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BinaryOpLogicNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BreakpointNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConditionAnchorNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSinkNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSplitNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizingFixedWithNextNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DirectCallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DispatchBeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DynamicDeoptimizeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EndNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EntryMarkerNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedWithNextNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FloatingAnchoredNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FloatingGuardedNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FullInfopointNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardPhiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardProxyNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardedValueNode.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/IndirectCallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InfopointNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/KillingBeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicConstantNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicNegationNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopEndNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopExitNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoweredCallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryMapNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryPhiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ParameterNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ProxyNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ReturnNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SafepointNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ShortCircuitOrNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SimpleInfopointNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StartNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/TypeProfileProxyNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnaryOpLogicNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnwindNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValuePhiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueProxyNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/VirtualState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AbsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AndNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryArithmeticNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/DivNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FixedBinaryNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatConvertNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatLessThanNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatingNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerConvertNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerLessThanNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerRemNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerTestNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IsNullNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/LeftShiftNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/MulNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NarrowNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NegateNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NormalizeCompareNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NotNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/OrNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/PointerEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ReinterpretNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/RemNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/RightShiftNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ShiftNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/SignExtendNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/SqrtNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/SubNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnaryArithmeticNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnaryNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedDivNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRemNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRightShiftNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/XorNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ZeroExtendNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/BlackholeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/ControlFlowAnchorNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/DynamicCounterNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/OpaqueNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/VerifyHeapNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/WeakCounterNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AbstractWriteNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AddLocationNode.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/BoxNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BranchProbabilityNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BytecodeExceptionNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ComputeAddressNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ConstantLocationNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FixedAccessNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FixedValueAnchorNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatableAccessNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingAccessNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ForeignCallNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/JavaReadNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/JavaWriteNode.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/extended/LocationNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/NullCheckNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/OSRLocalNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/OSRStartNode.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/StoreHubNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnboxNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeAccessNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeLoadNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.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/AbstractNewArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AbstractNewObjectNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessFieldNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessIndexedNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessMonitorNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AtomicReadAndAddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AtomicReadAndWriteNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastDynamicNode.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/ClassIsAssignableFromNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CompareAndSwapNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/DynamicNewArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/DynamicNewInstanceNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfDynamicNode.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/LoadExceptionObjectNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoweredAtomicReadAndWriteNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoweredCompareAndSwapNode.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/MonitorEnterNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorExitNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorIdNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewMultiArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/SelfReplacingMethodCallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreFieldNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreIndexedNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeSwitchNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/AllocatedObjectNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/EscapeObjectState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualBoxingNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualInstanceNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.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/TailDuplicationPhase.java ! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64CountLeadingZerosNode.java ! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64CountTrailingZerosNode.java ! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64FloatConvertNode.java ! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/EdgesTest.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ArrayEqualsNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/AssertionNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BasicArrayCopyNode.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/BitCountNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanForwardNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanReverseNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DeferredPiNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectObjectStoreNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectReadNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectStoreNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ExplodeLoopNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/LoadSnippetVarargParameterNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroStateSplitNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathIntrinsicNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathPowNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MemoryAnchorNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/PureFunctionMacroNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ReadRegisterNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ReverseBytesNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/WriteRegisterNode.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/BailoutNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/IsCompilationConstantNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerAddExactNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerAddExactSplitNode.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/arithmetic/IntegerMulExactNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerMulExactSplitNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerMulHighNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerSubExactNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerSubExactSplitNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/UnsignedMulHighNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/CompilationConstantNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/NeverInlineMacroNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/NeverPartOfCompilationNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/ForceMaterializeNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/MaterializeFrameNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeLoadMacroNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeStoreMacroNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/UnsafeTypeCastMacroNode.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.word/src/com/oracle/graal/word/nodes/SnippetLocationNode.java ! graal/com.oracle.graal.word/src/com/oracle/graal/word/nodes/WordCastNode.java ! mx/eclipse-settings/org.eclipse.jdt.core.prefs Changeset: 95258dae67ef Author: Thomas Wuerthinger Date: 2015-02-16 15:43 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/95258dae67ef Merge. - graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultGraphBuilderPlugins.java - graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.java Changeset: 9ecb47999e01 Author: Thomas Wuerthinger Date: 2015-02-16 16:36 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9ecb47999e01 Fix warning. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualInstanceNode.java Changeset: 73468d167f48 Author: Thomas Wuerthinger Date: 2015-02-16 16:55 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/73468d167f48 Fix node types. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DispatchBeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java Changeset: eb091eb273f4 Author: Thomas Wuerthinger Date: 2015-02-16 17:02 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/eb091eb273f4 Fix node types. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ArrayRangeWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SerialArrayRangeWriteBarrier.java Changeset: c2dcc65a2a68 Author: Thomas Wuerthinger Date: 2015-02-16 17:07 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c2dcc65a2a68 More node type fixes. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1ArrayRangePostWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1ArrayRangePreWriteBarrier.java Changeset: a16f1bbe2965 Author: Thomas Wuerthinger Date: 2015-02-16 17:25 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a16f1bbe2965 Fix typed node iterator test. ! graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/test/TypedNodeIteratorTest2.java Changeset: 61d3cb8e1280 Author: Thomas Wuerthinger Date: 2015-02-16 17:47 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/61d3cb8e1280 Add generic parameter to NodeClass. Change Graph#getNodes(Class) to Graph#getNodes(NodeClass). ! graal/com.oracle.graal.api.directives.test/src/com/oracle/graal/api/directives/test/IterationDirectiveTest.java ! graal/com.oracle.graal.api.directives.test/src/com/oracle/graal/api/directives/test/OpaqueDirectiveTest.java ! graal/com.oracle.graal.api.directives.test/src/com/oracle/graal/api/directives/test/ProbabilityDirectiveTest.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/CompareCanonicalizerTest.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/IntegerEqualsCanonicalizerTest.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/NodePosIteratorTest.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/ea/EATestBase.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/PartialEscapeAnalysisTest.java ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PoorMansEATest.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRBuilder.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchRuleRegistry.java ! graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/test/NodeMapTest.java ! graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/test/NodeUsagesTests.java ! graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/test/TypedNodeIteratorTest.java ! graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/test/TypedNodeIteratorTest2.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/IterableNodeType.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.graph/src/com/oracle/graal/graph/TypedGraphNodeIterator.java ! graal/com.oracle.graal.hotspot.amd64.test/src/com/oracle/graal/hotspot/amd64/test/DataPatchInConstantsTest.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotNodeLIRBuilder.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64RawNativeCallNode.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/DataPatchTest.java ! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotNodeClassSubstitutionsTest.java ! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotNodeSubstitutionsTest.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/debug/BenchmarkCounters.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/DefaultHotSpotLoweringProvider.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/AllocaNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ArrayRangeWriteBarrier.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/ClassCastNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetClassLoader0Node.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetComponentTypeNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetModifiersNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetSuperclassNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsArrayNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInterfaceNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsPrimitiveNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CompressionNode.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/DeoptimizationFetchUnrollInfoCallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DeoptimizeCallerNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DeoptimizingStubCall.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/DirectCompareAndSwapNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/EndLockScopeNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/EnterUnpackFramesStackFrameNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1ArrayRangePostWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1ArrayRangePreWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1PostWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1PreWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1ReferentFieldReadBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/GetObjectAddressNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotDirectCallTargetNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotIndirectCallTargetNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/JumpToExceptionHandlerInCallerNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/LeaveCurrentStackFrameNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/LeaveDeoptimizedStackFrameNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/LeaveUnpackFramesStackFrameNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/LoadIndexedPointerNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorCounterNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArrayStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewInstanceStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewMultiArrayStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/PatchReturnAddressNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/PrefetchAllocateNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/PushInterpreterFrameNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SaveAllRegistersNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SerialArrayRangeWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SerialWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SnippetAnchorNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SnippetLocationProxyNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/StubForeignCallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/StubStartNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/UncommonTrapCallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/OnStackReplacementPhase.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/CardTableAddressNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CardTableShiftNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassGetHubNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CompositeValueClassSubstitutions.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotNodeClassSubstitutions.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotNodeSubstitutions.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HubGetClassNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/KlassLayoutHelperNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.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/ReflectionGetCallerClassNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemIdentityHashCodeNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/arraycopy/ArrayCopyCallNode.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/replacements/arraycopy/CheckcastArrayCopyCallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/arraycopy/UnsafeArrayCopyNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/word/PointerCastNode.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractDeoptimizeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractEndNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractFixedGuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractLocalNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractMemoryCheckpoint.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractMergeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractStateSplit.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginStateSplitNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BinaryOpLogicNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BreakpointNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConditionAnchorNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSinkNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSplitNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizingFixedWithNextNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DirectCallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DispatchBeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DynamicDeoptimizeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EndNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EntryMarkerNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedWithNextNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FloatingAnchoredNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FloatingGuardedNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FullInfopointNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardPhiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardProxyNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardedValueNode.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/IndirectCallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InfopointNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/KillingBeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicConstantNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicNegationNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopEndNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopExitNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoweredCallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryMapNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryPhiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ParameterNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ProxyNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ReturnNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SafepointNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ShortCircuitOrNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SimpleInfopointNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StartNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/TypeProfileProxyNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnaryOpLogicNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnwindNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValuePhiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueProxyNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/VirtualState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AbsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AndNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryArithmeticNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/DivNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FixedBinaryNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatConvertNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatLessThanNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatingNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerConvertNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerLessThanNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerRemNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerTestNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IsNullNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/LeftShiftNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/MulNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NarrowNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NegateNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NormalizeCompareNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NotNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/OrNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/PointerEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ReinterpretNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/RemNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/RightShiftNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ShiftNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/SignExtendNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/SqrtNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/SubNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnaryArithmeticNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnaryNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedDivNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRemNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRightShiftNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/XorNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ZeroExtendNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/BlackholeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/ControlFlowAnchorNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/DynamicCounterNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/OpaqueNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/VerifyHeapNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/WeakCounterNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AbstractWriteNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AddLocationNode.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/BoxNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BranchProbabilityNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BytecodeExceptionNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ComputeAddressNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ConstantLocationNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FixedAccessNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FixedValueAnchorNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatableAccessNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingAccessNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ForeignCallNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/JavaReadNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/JavaWriteNode.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/extended/LocationNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/NullCheckNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/OSRLocalNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/OSRStartNode.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/StoreHubNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnboxNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeAccessNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeLoadNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.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/AbstractNewArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AbstractNewObjectNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessFieldNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessIndexedNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessMonitorNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AtomicReadAndAddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AtomicReadAndWriteNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastDynamicNode.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/ClassIsAssignableFromNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CompareAndSwapNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/DynamicNewArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/DynamicNewInstanceNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfDynamicNode.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/LoadExceptionObjectNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoweredAtomicReadAndWriteNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoweredCompareAndSwapNode.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/MonitorEnterNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorExitNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorIdNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewMultiArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/SelfReplacingMethodCallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreFieldNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreIndexedNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeSwitchNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/AllocatedObjectNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/EscapeObjectState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualBoxingNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualInstanceNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.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/CleanTypeProfileProxyPhase.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/DeadCodeEliminationPhase.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DeoptimizationGroupingPhase.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ExpandLogicPhase.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/LockEliminationPhase.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoopSafepointInsertionPhase.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/NonNullParametersPhase.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/OptimizeGuardAnchorsPhase.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/PushThroughPiPhase.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/RemoveValueProxyPhase.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/UseTrappingNullChecksPhase.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/VerifyHeapAtReturnPhase.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/elem/InlineableGraph.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/CallsiteHolderExplorable.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/ComputeInliningRelevance.java ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ScopedPostOrderNodeIterator.java ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/verify/VerifyDebugUsage.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BinaryGraphPrinter.java ! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64CountLeadingZerosNode.java ! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64CountTrailingZerosNode.java ! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64FloatConvertNode.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/EdgesTest.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationVerificationPhase.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/ArrayEqualsNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/AssertionNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BasicArrayCopyNode.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/BitCountNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanForwardNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanReverseNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DeferredPiNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectObjectStoreNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectReadNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectStoreNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ExplodeLoopNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/LoadSnippetVarargParameterNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroStateSplitNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathIntrinsicNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathPowNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MemoryAnchorNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/PureFunctionMacroNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ReadRegisterNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ReverseBytesNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/WriteRegisterNode.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/TruffleExpansionLogger.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/BailoutNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/IsCompilationConstantNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerAddExactNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerAddExactSplitNode.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/arithmetic/IntegerMulExactNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerMulExactSplitNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerMulHighNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerSubExactNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerSubExactSplitNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/UnsignedMulHighNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/CompilationConstantNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/NeverInlineMacroNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/NeverPartOfCompilationNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/ForceMaterializeNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/MaterializeFrameNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeLoadMacroNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeStoreMacroNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/UnsafeTypeCastMacroNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/phases/ReplaceIntrinsicsPhase.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/phases/VerifyFrameDoesNotEscapePhase.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.word/src/com/oracle/graal/word/nodes/SnippetLocationNode.java ! graal/com.oracle.graal.word/src/com/oracle/graal/word/nodes/WordCastNode.java Changeset: b029f5244371 Author: Thomas Wuerthinger Date: 2015-02-16 18:08 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/b029f5244371 Eclipse format. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoweredCallTargetNode.java Changeset: e6637891a870 Author: Thomas Wuerthinger Date: 2015-02-16 18:51 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e6637891a870 Simplify NodeClass management. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchProcessor.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchRuleRegistry.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchStatementSet.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java - graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotNodeClassSubstitutionsTest.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMemoryAccessProviderImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotObjectConstant.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotObjectConstantImpl.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotNodeClassSubstitutions.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotNodeSubstitutions.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSubstitutions.java ! src/share/vm/graal/vmStructs_graal.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp Changeset: 07f2edacfd3f Author: Doug Simon Date: 2015-02-16 13:41 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/07f2edacfd3f copy all plugins when copying a GraphBuilderConfiguration ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderConfiguration.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/InvocationPlugins.java Changeset: 40deedbc4f9b Author: Doug Simon Date: 2015-02-16 13:50 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/40deedbc4f9b rename: registerPlugins -> registerInvocationPlugins ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotHostBackend.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraalDirectivePlugins.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPlugins.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java Changeset: 7345e1a7069f Author: Doug Simon Date: 2015-02-16 14:01 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/7345e1a7069f added LoadFieldPlugin for Graal ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Changeset: 1307b475f10d Author: Doug Simon Date: 2015-02-16 14:15 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1307b475f10d added BytecodeParser.parsingReplacement field to distinguish parsing method replacements (or snippets) from normal method parsing ! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderContext.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: e4d40c71954b Author: Doug Simon Date: 2015-02-16 14:22 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e4d40c71954b added InlineInvokePlugin for Graal ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Replacements.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java Changeset: 7d924ac67522 Author: Doug Simon Date: 2015-02-16 14:32 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/7d924ac67522 moved use of Replacements in GraphBuilderPhase.Instance into InlineInvokePlugins ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Changeset: a9ff83864e8c Author: Doug Simon Date: 2015-02-16 15:11 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a9ff83864e8c rename: tryUsingInvocationPlugin -> tryInvocationPlugin ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 91ffbc349e91 Author: Doug Simon Date: 2015-02-16 15:36 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/91ffbc349e91 Merge. Changeset: 5b93a11c535c Author: Doug Simon Date: 2015-02-16 20:53 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/5b93a11c535c fixed equality test to use .equals() instead of == ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: fcb426a54eed Author: Doug Simon Date: 2015-02-16 21:02 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/fcb426a54eed pass required providers through to HotSpotSuitesProvider; remove redundant registration of Graal InlineInvokePlugin ! 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/meta/HotSpotSuitesProvider.java Changeset: d4f37673849d Author: Doug Simon Date: 2015-02-16 21:05 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/d4f37673849d removed unused GraphBuilderSuiteInfo ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java Changeset: 042f0a8ebce2 Author: Doug Simon Date: 2015-02-16 21:10 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/042f0a8ebce2 completed integration of AnnotatedInvocationPlugin ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderConfiguration.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 7d3140f2de2e Author: Doug Simon Date: 2015-02-16 21:12 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/7d3140f2de2e reuse a single NodeIntrinsificationPhase instance in ReplacementsImpl (since the former is stateless) ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java Changeset: e2fd58839d38 Author: Doug Simon Date: 2015-02-16 21:28 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e2fd58839d38 exposed API for creating node intrinsic without first having an InvokeNode; added mechanism for NodeIntrinsics to be folded ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java Changeset: 87a2901b1f42 Author: Doug Simon Date: 2015-02-16 21:45 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/87a2901b1f42 Merge. ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java - graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotNodeClassSubstitutionsTest.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotNodeClassSubstitutions.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotNodeSubstitutions.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.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.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java Changeset: df00d80dbe59 Author: Doug Simon Date: 2015-02-16 22:08 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/df00d80dbe59 fixed CheckGraalInvariants issue ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java Changeset: 0725ec2b1f3f Author: Doug Simon Date: 2015-02-16 22:48 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/0725ec2b1f3f fix findbugs issue ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java Changeset: b0c1056a0842 Author: Tom Rodriguez Date: 2015-02-16 15:39 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/b0c1056a0842 Temporarily add inversion count to LoopBegin ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java Changeset: 5779b6771043 Author: Tom Rodriguez Date: 2015-02-16 15:41 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/5779b6771043 Increment unswitch count after unswitching ! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopTransformations.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java From doug.simon at oracle.com Wed Feb 18 02:00:27 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Wed, 18 Feb 2015 02:00:27 +0000 Subject: hg: graal/graal: 38 new changesets Message-ID: <201502180200.t1I20SMu013180@aojmv0008> Changeset: b6d8deed3fd5 Author: Doug Simon Date: 2015-02-17 14:07 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/b6d8deed3fd5 added (commented out) code for printing a stack trace as part of -verbose:class that can be used when investigating why classes are loaded ! src/share/vm/classfile/classFileParser.cpp Changeset: dd8989d5547f Author: Doug Simon Date: 2015-02-17 14:49 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/dd8989d5547f provide more detail when Graal code installation fails due to a failed dependency check ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompiledNmethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeCacheProvider.java ! src/share/vm/code/dependencies.cpp ! src/share/vm/code/dependencies.hpp ! src/share/vm/graal/graalCodeInstaller.cpp ! src/share/vm/graal/graalEnv.cpp ! src/share/vm/graal/graalEnv.hpp ! src/share/vm/graal/graalJavaAccess.hpp Changeset: 9f037830060a Author: Gilles Duboscq Date: 2015-02-17 15:08 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9f037830060a Make mx igv more robust against bad nbplatform states ! mx/mx_graal.py Changeset: 266d7f83d5ce Author: Gilles Duboscq Date: 2015-02-17 15:09 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/266d7f83d5ce Add multiple configurations for the HotSpot C/C++ projects. Use them to have various #define sets ! hotspot/.cproject ! hotspot/.settings/org.eclipse.cdt.core.prefs Changeset: 459337ee0593 Author: Gilles Duboscq Date: 2015-02-17 18:05 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/459337ee0593 Experiment with a different way of swapping instanceof profiles in IfNode.prepareForSwap ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ProfilingInfo.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java Changeset: 2a914f764cfa Author: Gilles Duboscq Date: 2015-02-17 15:13 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/2a914f764cfa Add some probablity sanity assert on AbstractJavaProfile ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/AbstractJavaProfile.java Changeset: 66b058e07396 Author: Gilles Duboscq Date: 2015-02-17 15:16 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/66b058e07396 Change threshold at which deopt is used ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/InstanceOfSnippets.java Changeset: 19f19a9e6eeb Author: Gilles Duboscq Date: 2015-02-12 16:34 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/19f19a9e6eeb Unswitch outer loops first ! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopUnswitchingPhase.java Changeset: ee96561afbd3 Author: Gilles Duboscq Date: 2015-02-17 18:05 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ee96561afbd3 Turn TailDuplication off by default ! graal/com.oracle.graal.api.directives.test/src/com/oracle/graal/api/directives/test/ControlFlowAnchorDirectiveTest.java ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.java Changeset: 6bea4acf9f2d Author: Thomas Wuerthinger Date: 2015-02-16 20:01 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/6bea4acf9f2d Make NodeClass#getNodeClassViaReflection accessible. ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java Changeset: cb470d088b74 Author: Thomas Wuerthinger Date: 2015-02-16 22:19 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/cb470d088b74 Make array types exact types in unsafe casts. ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java Changeset: fa20f31fead0 Author: Thomas Wuerthinger Date: 2015-02-16 22:23 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/fa20f31fead0 Install correct graph builder plugins for FastPE. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderConfiguration.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/InvocationPlugins.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: 2e91c189b0d8 Author: Thomas Wuerthinger Date: 2015-02-16 23:21 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/2e91c189b0d8 Introduce option TruffleUseFrameWithoutBoxing, default to true. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java - graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/AlternateFrameWithoutBoxing.java + graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/FrameWithBoxing.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/FrameWithoutBoxing.java ! 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 ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/MaterializeFrameNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/OptimizedCallTargetSubstitutions.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java Changeset: 936f9d0b58e2 Author: Thomas Wuerthinger Date: 2015-02-17 00:08 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/936f9d0b58e2 Small simplifications of FrameWithoutBoxing. ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/FrameWithoutBoxing.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameSlotKind.java Changeset: 5be35dd0a9dd Author: Thomas Wuerthinger Date: 2015-02-17 00:22 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/5be35dd0a9dd Disable use of profiling information during partial evaluation. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderConfiguration.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 Changeset: d59f813786f6 Author: Thomas Wuerthinger Date: 2015-02-17 01:16 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/d59f813786f6 Merge and merge fixes. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderConfiguration.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/InvocationPlugins.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 ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java Changeset: a207d92b0b40 Author: Thomas Wuerthinger Date: 2015-02-17 01:17 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a207d92b0b40 Remove debug output. Make FastPE true by default. ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java Changeset: a5c9756f9649 Author: Thomas Wuerthinger Date: 2015-02-17 01:26 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a5c9756f9649 Remove left-over debug output. ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java Changeset: ac5b08ea9a6a Author: Thomas Wuerthinger Date: 2015-02-17 01:43 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ac5b08ea9a6a Make Truffle compilations multi-threaded on multi-core systems. Introduce TruffleCompilerThreads option for a manual override. ! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java Changeset: d786fa19dc47 Author: Thomas Wuerthinger Date: 2015-02-17 01:44 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/d786fa19dc47 Merge. Changeset: 82c5dfb8435a Author: Thomas Wuerthinger Date: 2015-02-17 01:50 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/82c5dfb8435a Fix graph dumping in the graph builder. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: fb20fbfd6a85 Author: Thomas Wuerthinger Date: 2015-02-17 16:31 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/fb20fbfd6a85 Add a probability-based cut-off to the inlining policy. ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/policy/GreedyInliningPolicy.java Changeset: 2452e881fad5 Author: Thomas Wuerthinger Date: 2015-02-17 16:32 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/2452e881fad5 Do not eagerly resolve types in lookupType. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethodImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSignature.java ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: 19223d29cb32 Author: Thomas Wuerthinger Date: 2015-02-17 16:32 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/19223d29cb32 Merge. Changeset: 398988a77716 Author: Thomas Wuerthinger Date: 2015-02-17 16:51 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/398988a77716 Fix cpp code. ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: 67337afcb69e Author: Thomas Wuerthinger Date: 2015-02-17 17:05 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/67337afcb69e Another fix in the cpp part. ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: c5d5bbf7ec6c Author: Thomas Wuerthinger Date: 2015-02-17 17:31 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c5d5bbf7ec6c Cut off loop exit probability at 1D. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/ComputeLoopFrequenciesClosure.java Changeset: 3e5c4e59c586 Author: Thomas Wuerthinger Date: 2015-02-17 20:37 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/3e5c4e59c586 Correctly create IsCompilationConstantNode in FastPE mode. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/IsCompilationConstantNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/CompilerDirectivesSubstitutions.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java Changeset: 5b582897cc4b Author: Thomas Wuerthinger Date: 2015-02-17 20:38 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/5b582897cc4b Merge. Changeset: f13ce59e4150 Author: Thomas Wuerthinger Date: 2015-02-17 23:08 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/f13ce59e4150 Use atomic integer for iterable IDs to prevent races. ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java Changeset: dd9811d734e1 Author: Thomas Wuerthinger Date: 2015-02-17 23:31 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/dd9811d734e1 Undo previous change on probability cut-off for inlining. Perform experiment later. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/policy/GreedyInliningPolicy.java Changeset: f04d2a9f2020 Author: Thomas Wuerthinger Date: 2015-02-17 23:39 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/f04d2a9f2020 Assert that current bci points to an if Java bytecode when branch taken probability is requested. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java Changeset: e66b3cc0c27a Author: Doug Simon Date: 2015-02-17 15:21 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e66b3cc0c27a substitutions must always be inlined if +InlineDuringParing ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java Changeset: a58dacb6ad9a Author: Doug Simon Date: 2015-02-17 15:32 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a58dacb6ad9a only need to null check invocations handled by a plugin if the receiver kind is Object ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 18e21237807b Author: Doug Simon Date: 2015-02-17 20:43 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/18e21237807b put the code for printing a stack trace as part of -verbose:class behind the WizardMode flag ! src/share/vm/classfile/classFileParser.cpp Changeset: cdf80eaa38ca Author: Doug Simon Date: 2015-02-17 22:21 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/cdf80eaa38ca Merge. Changeset: 501d2d0778c3 Author: Doug Simon Date: 2015-02-18 00:09 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/501d2d0778c3 Merge. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java - graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/AlternateFrameWithoutBoxing.java Changeset: 33a783b15758 Author: Doug Simon Date: 2015-02-18 01:13 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/33a783b15758 made use of Graal stubs instead of equivalent HotSpot stubs optional and off by default ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotForeignCallsProvider.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotForeignCallsProvider.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotHostBackend.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotHostForeignCallsProvider.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/DeoptimizationStub.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/UncommonTrapStub.java ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/share/vm/code/codeBlob.hpp From doug.simon at oracle.com Thu Feb 19 02:00:28 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Thu, 19 Feb 2015 02:00:28 +0000 Subject: hg: graal/graal: 26 new changesets Message-ID: <201502190200.t1J20Tas024413@aojmv0008> Changeset: a32136f93f58 Author: Josef Eisl Date: 2015-02-17 19:56 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a32136f93f58 Added tag baseline-0.1 for changeset 9a12234da10c ! .hgtags Changeset: 752a498c1b01 Author: Josef Eisl Date: 2015-02-17 21:29 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/752a498c1b01 Rename LIRHighTier to PreAllocationOptimizationStage. ! 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/LIRHighTierPhase.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/PreAllocationOptimizationPhase.java + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/PreAllocationOptimizationStage.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: ab8decaddb11 Author: Josef Eisl Date: 2015-02-17 21:33 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ab8decaddb11 Rename LIRMidTier to AllocationStage. ! 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/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/phases/AllocationPhase.java + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/AllocationStage.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/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 ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/Suites.java Changeset: cb7e8c0da978 Author: Josef Eisl Date: 2015-02-17 21:38 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/cb7e8c0da978 Rename LIRLowTier to PostAllocationOptimizationStage. ! 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/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/LIRSuites.java + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/PostAllocationOptimizationPhase.java + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/PostAllocationOptimizationStage.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: db1e84a9b0d4 Author: Josef Eisl Date: 2015-02-17 21:40 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/db1e84a9b0d4 GraalCompiler: rename LIRTier scope to LIRStages. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java Changeset: 6709f8086756 Author: Josef Eisl Date: 2015-02-17 21:44 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/6709f8086756 eclipseformat ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRSuites.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/PostAllocationOptimizationPhase.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/PreAllocationOptimizationPhase.java ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/Suites.java Changeset: eb2e1729433e Author: Roland Schatz Date: 2015-02-18 11:46 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/eb2e1729433e Fix NodeUnionFind bug: Make union ignore nodes that are already in the same set. ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeUnionFind.java Changeset: d216de21bfe8 Author: Roland Schatz Date: 2015-02-18 12:10 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/d216de21bfe8 Fix unchecked warnings in NodeClass. ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/FieldIntrospection.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CompositeValueClassSubstitutions.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/CompositeValue.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/CompositeValueClass.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstructionBase.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstructionClass.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRIntrospection.java Changeset: 880717e44675 Author: Roland Schatz Date: 2015-02-18 12:12 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/880717e44675 Use typed NodeClass in node constructors. ! graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/test/TypedNodeIteratorTest2.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ArrayRangeWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DeoptimizingStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1PostWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SerialWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractDeoptimizeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractEndNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractFixedGuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractLocalNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractMemoryCheckpoint.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractMergeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractStateSplit.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginStateSplitNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BinaryOpLogicNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSinkNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSplitNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizingFixedWithNextNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DirectCallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DispatchBeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedWithNextNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FloatingAnchoredNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FloatingGuardedNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IndirectCallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InfopointNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoweredCallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ProxyNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StartNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnaryOpLogicNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValuePhiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/VirtualState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryArithmeticNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FixedBinaryNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatingNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerConvertNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/MulNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/PointerEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ShiftNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/SubNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnaryArithmeticNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnaryNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/DynamicCounterNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AbstractWriteNode.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/FixedAccessNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatableAccessNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingAccessNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ForeignCallNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LocationNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeAccessNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AbstractNewArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AbstractNewObjectNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessFieldNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessIndexedNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessMonitorNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/DynamicNewArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.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/MonitorIdNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/EscapeObjectState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualInstanceNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BasicArrayCopyNode.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.replacements/src/com/oracle/graal/replacements/nodes/MacroStateSplitNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/PureFunctionMacroNode.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/asserts/NeverPartOfCompilationNode.java Changeset: 2c6addc91175 Author: Andreas Woess Date: 2015-02-18 12:09 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/2c6addc91175 Truffle: createMaterializedFrame should respect TruffleUseFrameWithoutBoxing option ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java Changeset: b6d9486fcccb Author: Andreas Woess Date: 2015-02-18 12:12 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/b6d9486fcccb Truffle: minor fix for multi-threaded compilation ! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.java Changeset: a95544db6f9c Author: Andreas Woess Date: 2015-02-18 12:20 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a95544db6f9c Truffle: register invocation plugins only for the frame class in use ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java Changeset: b7c9c23f7205 Author: Thomas Wuerthinger Date: 2015-02-18 12:49 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/b7c9c23f7205 Merge. Changeset: bd2dd97f2bdb Author: Andreas Woess Date: 2015-02-18 16:55 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/bd2dd97f2bdb Truffle: fix CompilerDirectives.materialize invocation plugin ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java Changeset: 1cbf4661e1e9 Author: Thomas Wuerthinger Date: 2015-02-18 15:10 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1cbf4661e1e9 Fix phase applications in partial evaluator. ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Changeset: 076cb9f9bdbc Author: Thomas Wuerthinger Date: 2015-02-18 15:10 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/076cb9f9bdbc Correctly kill the condition when cannonicalizing IfNode. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java Changeset: 7837f7aab5ed Author: Thomas Wuerthinger Date: 2015-02-18 17:52 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/7837f7aab5ed Split bci block mapping and local liveness analysis. Clean up bci block mapping. Always sort loop blocks to be consecutive. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractFrameStateBuilder.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java + graal/com.oracle.graal.java/src/com/oracle/graal/java/LargeLocalLiveness.java + graal/com.oracle.graal.java/src/com/oracle/graal/java/LocalLiveness.java + graal/com.oracle.graal.java/src/com/oracle/graal/java/SmallLocalLiveness.java Changeset: ff67cb313c9a Author: Thomas Wuerthinger Date: 2015-02-18 17:59 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ff67cb313c9a Simplify return block and unwind block creation in the graph builder. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: b0ba6f39cb60 Author: Thomas Wuerthinger Date: 2015-02-18 18:10 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/b0ba6f39cb60 Allocate unwind and return block in bci block mapping instead of the graph builder and give them proper ids. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 63965fcb019b Author: Thomas Wuerthinger Date: 2015-02-18 18:23 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/63965fcb019b Create helper methods in graph builder to support pending refactoring. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 625633886e25 Author: Thomas Wuerthinger Date: 2015-02-18 18:36 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/625633886e25 Reduce number of fields in BytecodeParser. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 13d2019e24f1 Author: Thomas Wuerthinger Date: 2015-02-18 18:48 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/13d2019e24f1 Move mutable parts of BciBlock to BytecodeParser. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 82475095334f Author: Thomas Wuerthinger Date: 2015-02-18 19:39 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/82475095334f Refactorings / clean ups in the graph builder. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: b53645225e48 Author: Thomas Wuerthinger Date: 2015-02-18 20:20 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/b53645225e48 Merge. Changeset: fb38e004503c Author: Doug Simon Date: 2015-02-18 21:55 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/fb38e004503c moved creation of String for detailed dependency failure message outside of no safepoint region ! src/share/vm/graal/graalEnv.cpp ! src/share/vm/graal/graalEnv.hpp Changeset: 2f676c3ca430 Author: Michael Van De Vanter Date: 2015-02-18 16:07 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/2f676c3ca430 Truffle/Instrumentation: fix some optimization bugs; instrumentation PE tests now succeed after recent compiler work ! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/InstrumentationPartialEvaluationTest.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/Probe.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/ProbeNode.java From doug.simon at oracle.com Sat Feb 21 02:00:56 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Sat, 21 Feb 2015 02:00:56 +0000 Subject: hg: graal/graal: 38 new changesets Message-ID: <201502210200.t1L20uDX014367@aojmv0008> Changeset: c99c7a4cda7d Author: Michael Van De Vanter Date: 2015-02-18 16:16 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/c99c7a4cda7d Truffle/Instrumentation: a new test, to be adapted for checking deopt ! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/InstrumentationPartialEvaluationTest.java ! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/nodes/RootTestNode.java Changeset: 745ecef4c9cd Author: Michael Van De Vanter Date: 2015-02-18 18:07 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/745ecef4c9cd Truffle/Instrumentation: clean up the use of Assumptions in the Probe (and attached Instruments) ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/Probe.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/ProbeNode.java Changeset: 4d66c000d253 Author: Michael Van De Vanter Date: 2015-02-18 18:30 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/4d66c000d253 Truffle/Instrumentation: more cleanup in Probe ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/Probe.java Changeset: 5a91549293df Author: Michael Van De Vanter Date: 2015-02-18 20:38 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/5a91549293df Truffle/Instrumentation: placate FindBugs ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/Probe.java Changeset: 45c90acd813e Author: Thomas Wuerthinger Date: 2015-02-18 23:34 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/45c90acd813e Fix startBci for returnBlock and unwindBlock. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java Changeset: c162000dd30c Author: Thomas Wuerthinger Date: 2015-02-19 11:36 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c162000dd30c Merge. Changeset: c4173ea6c8c7 Author: Doug Simon Date: 2015-02-19 11:02 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c4173ea6c8c7 allow an InvocationPlugin concrete class to implement more than one apply method ! graal/com.oracle.graal.java/src/com/oracle/graal/java/InvocationPlugins.java Changeset: 9525e4d5b385 Author: Doug Simon Date: 2015-02-19 11:16 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9525e4d5b385 disable (asserting) type checks in the FrameStateBuilder when parsing a replacement added GraphBuilderContext.getCurrentBlockGuard() ! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractFrameStateBuilder.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderContext.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java Changeset: 1fd4b4c20924 Author: Doug Simon Date: 2015-02-19 11:20 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1fd4b4c20924 made more of NodeIntrinsificationPhase API public for use in graph builder plugins ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java Changeset: bad60a5798da Author: Doug Simon Date: 2015-02-19 11:20 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/bad60a5798da minor spelling fix ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectReadNode.java Changeset: 787a3c7235ef Author: Doug Simon Date: 2015-02-19 11:21 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/787a3c7235ef weakened assertion in ArrayEqualsNode constructor ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ArrayEqualsNode.java Changeset: b828f1f74625 Author: Doug Simon Date: 2015-02-19 11:22 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/b828f1f74625 add graph builder plugins for Unsafe and Word ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotHostBackend.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java - graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPlugins.java + graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java Changeset: 97940c4ee511 Author: Doug Simon Date: 2015-02-19 11:34 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/97940c4ee511 fixed eclipseformat issue ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectReadNode.java Changeset: 71a6d0ba3a49 Author: Doug Simon Date: 2015-02-19 11:41 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/71a6d0ba3a49 fixed findbugs issue ! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractFrameStateBuilder.java Changeset: 910c4f1006c9 Author: Doug Simon Date: 2015-02-19 12:11 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/910c4f1006c9 Merge. Changeset: 95aa11d4822d Author: Doug Simon Date: 2015-02-19 13:25 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/95aa11d4822d refactored per-class InvocationPlugins registration into separate methods ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java - graal/com.oracle.graal.java/src/com/oracle/graal/java/GraalDirectivePlugins.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java ! mx/suite.py Changeset: 068256ee3b90 Author: Thomas Wuerthinger Date: 2015-02-19 15:43 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/068256ee3b90 Make ShapeImpl#getProperty overridable. ! graal/com.oracle.truffle.object/src/com/oracle/truffle/object/ShapeImpl.java Changeset: 8c7536965c95 Author: Thomas Wuerthinger Date: 2015-02-19 15:44 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/8c7536965c95 Merge. - graal/com.oracle.graal.java/src/com/oracle/graal/java/GraalDirectivePlugins.java - graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPlugins.java Changeset: 1cde96b96673 Author: Roland Schatz Date: 2015-02-19 16:15 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1cde96b96673 Fixed code format issues. ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CalleeSaveLayout.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CallingConvention.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/DisassemblerProvider.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/ForeignCallLinkage.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/MemoryBarriers.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterAttributes.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/SpeculationLog.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/BytecodeDisassemblerProvider.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ExceptionHandler.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaMethod.java ! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Address.java ! graal/com.oracle.graal.bytecode/src/com/oracle/graal/bytecode/BytecodeLookupSwitch.java ! graal/com.oracle.graal.bytecode/src/com/oracle/graal/bytecode/BytecodeStream.java ! graal/com.oracle.graal.bytecode/src/com/oracle/graal/bytecode/BytecodeSwitch.java ! graal/com.oracle.graal.bytecode/src/com/oracle/graal/bytecode/BytecodeTableSwitch.java ! graal/com.oracle.graal.bytecode/src/com/oracle/graal/bytecode/Bytes.java ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/ArrayMap.java ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/IntList.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/InstructionPrinter.java ! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugConfigScope.java ! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/LogStream.java ! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/TTY.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeIdAccessor.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/VerificationError.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/spi/Simplifiable.java ! graal/com.oracle.graal.hotspot.server/src/com/oracle/graal/hotspot/server/InvocationSocket.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/DeoptimizationStub.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/UncommonTrapStub.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/UntrustedInterfaces.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6753639.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/LongToSomethingArray01.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64FrameMap.java ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCFrameMap.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/SwitchStrategy.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/Range.java ! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNodeUtil.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/PiPushable.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Virtualizable.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/VirtualizableAllocation.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/VirtualizableRoot.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ExpandLogicPhase.java ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/VerifyPhase.java ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ScheduledNodeIterator.java ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/BlockWorkList.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/HexCodeFile.java ! graal/com.oracle.graal.replacements.verifier/src/com/oracle/graal/replacements/verifier/APHotSpotSignature.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/Log.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BasicObjectCloneNode.java ! graal/com.oracle.graal.runtime/src/com/oracle/graal/runtime/RuntimeProvider.java ! graal/com.oracle.graal.word/src/com/oracle/graal/word/Signed.java ! graal/com.oracle.graal.word/src/com/oracle/graal/word/Unsigned.java ! graal/com.oracle.nfi/src/com/oracle/nfi/api/NativeFunctionPointer.java ! graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/Implies.java ! graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/TypeSystem.java ! graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/TypeSystemReference.java ! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/OnAdoptTest.java ! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/ReplaceTest.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameUtil.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/StandardSyntaxTag.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeVisitor.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/RootNode.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/UnexpectedResultException.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/serial/SerializerConstantPool.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/utilities/ConditionProfile.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/utilities/ValueProfile.java Changeset: 387f86ea4d10 Author: Thomas Wuerthinger Date: 2015-02-19 20:31 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/387f86ea4d10 Speed up ControlFlowGraph#addBranchToLoop. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java Changeset: caad3adc5fde Author: Thomas Wuerthinger Date: 2015-02-19 21:06 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/caad3adc5fde Change forward ends to type EndNode and not AbstractEndNode. ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/SimpleCFGTest.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.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/AbstractMergeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.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/TailDuplicationPhase.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/MultiTypeGuardInlineInfo.java ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/FixedNodeProbabilityCache.java Changeset: 3446ae32a2d8 Author: Thomas Wuerthinger Date: 2015-02-19 21:26 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/3446ae32a2d8 Simplify LoopBeginNode#orderedLoopEnds. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java Changeset: 2d045c20b1fd Author: Thomas Wuerthinger Date: 2015-02-19 21:28 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/2d045c20b1fd Simplify ControlFlowGraph#connectBlocks. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java Changeset: 7f168e4c5dde Author: Thomas Wuerthinger Date: 2015-02-19 23:40 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/7f168e4c5dde Added flag FailedLoopExplosionIsFatal. Added support for graph builder canonicalization of integer switches. ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: cb59c8b7da46 Author: Thomas Wuerthinger Date: 2015-02-19 23:40 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/cb59c8b7da46 Merge. ! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java Changeset: 55d0b9ec7587 Author: Thomas Wuerthinger Date: 2015-02-19 23:53 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/55d0b9ec7587 Replace Array.copyOf usages with System.arraycopy usages. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java ! 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/NodeList.java Changeset: 387d7192e18f Author: Thomas Wuerthinger Date: 2015-02-19 23:56 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/387d7192e18f Replace abstract type usage in graph builder with concrete type usage. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 108fbab4e0e8 Author: Thomas Wuerthinger Date: 2015-02-20 01:15 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/108fbab4e0e8 Use orderedLoopEnds in ControlFlowGraph#connectBlocks. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java Changeset: b08cf18b9f0a Author: Michael Van De Vanter Date: 2015-02-19 09:42 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/b08cf18b9f0a Truffle/Instrumentation: fix bug in Probe ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/Probe.java Changeset: b5467bb34b24 Author: Michael Van De Vanter Date: 2015-02-19 11:42 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/b5467bb34b24 Truffle/Instrumentation: some variable renaming for clarity ! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/instrument/InstrumentationTest.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/Instrument.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/TruffleEventListener.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/DefaultEventListener.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/SimpleEventListener.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/tools/CoverageTracker.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/tools/NodeExecCounter.java ! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/instrument/SLExpressionWrapperNode.java ! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/instrument/SLStatementWrapperNode.java Changeset: d173a928cc15 Author: Michael Van De Vanter Date: 2015-02-19 13:24 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/d173a928cc15 Merge with 1cde96b966732b050683207d1c32758dac5a292b - graal/com.oracle.graal.java/src/com/oracle/graal/java/GraalDirectivePlugins.java - graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPlugins.java Changeset: a015953a69f2 Author: Michael Van De Vanter Date: 2015-02-19 17:39 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/a015953a69f2 Merge with 108fbab4e0e84b394c05cee5b4343a816d61e82f Changeset: 9c4168877444 Author: Thomas Wuerthinger Date: 2015-02-20 13:58 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9c4168877444 Create CompilerAsserts tests. Add graph builder context on bailout. Consolidate CompilerAsserts Truffle API class. ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/BailoutException.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderContext.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java + graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/CompilerAssertsTest.java ! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/nodes/BlockTestNode.java + graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/nodes/NonConstantTestNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/TraceCompilationFailureListener.java - graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/CompilationConstantNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/NeverPartOfCompilationNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeLoadMacroNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeStoreMacroNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/UnsafeTypeCastMacroNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/CompilerAssertsSubstitutions.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CompilerAsserts.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CompilerDirectives.java Changeset: c38f37298c10 Author: Thomas Wuerthinger Date: 2015-02-20 13:59 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c38f37298c10 Merge. Changeset: 0c113733e339 Author: Thomas Wuerthinger Date: 2015-02-20 14:18 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/0c113733e339 Simplification in GraphUtil. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java Changeset: d56b51bbdd98 Author: Thomas Wuerthinger Date: 2015-02-20 14:37 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/d56b51bbdd98 Small fix in GraphUtil. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java Changeset: 35481bcb5882 Author: Thomas Wuerthinger Date: 2015-02-20 18:08 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/35481bcb5882 Remove LIRInstruction interface. Rename LIRInstructionBase to LIRInstruction. ! graal/com.oracle.graal.hotspot.amd64.test/src/com/oracle/graal/hotspot/amd64/test/DataPatchInConstantsTest.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64LIRInstruction.java ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCLIRInstruction.java ! graal/com.oracle.graal.lir.test/src/com/oracle/graal/lir/test/CompositeValueReplacementTest1.java ! graal/com.oracle.graal.lir.test/src/com/oracle/graal/lir/test/CompositeValueReplacementTest2.java ! graal/com.oracle.graal.lir.test/src/com/oracle/graal/lir/test/CompositeValueReplacementTest3.java ! graal/com.oracle.graal.lir.test/src/com/oracle/graal/lir/test/CompositeValueReplacementTest4.java ! graal/com.oracle.graal.lir.test/src/com/oracle/graal/lir/test/ValuePositionTest1.java ! graal/com.oracle.graal.lir.test/src/com/oracle/graal/lir/test/ValuePositionTest2.java ! graal/com.oracle.graal.lir.test/src/com/oracle/graal/lir/test/ValuePositionTest3.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FullInfopointOp.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java - graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstructionBase.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstructionClass.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRIntrospection.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/SimpleInfopointOp.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java Changeset: 8fc336a04d77 Author: Thomas Wuerthinger Date: 2015-02-20 22:22 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/8fc336a04d77 Create TYPE fields for LIRInstruction and CompositeValue. Renaming NodeClass#get to NodeClass#create. ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/FieldIntrospection.java ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/NodePosIteratorTest.java ! graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/test/NodeMapTest.java ! graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/test/NodeUsagesTests.java ! graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/test/TypedNodeIteratorTest.java ! graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/test/TypedNodeIteratorTest2.java ! 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.hotspot.amd64.test/src/com/oracle/graal/hotspot/amd64/test/DataPatchInConstantsTest.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64DeoptimizeOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCRuntimeCallEpilogueOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCRuntimeCallPrologueOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCardTableAddressOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCardTableShiftOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCompare.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotDeoptimizeCallerOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotEnterUnpackFramesStackFrameOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotEpilogueOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotJumpToExceptionHandlerInCallerOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLeaveCurrentStackFrameOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLeaveDeoptimizedStackFrameOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLeaveUnpackFramesStackFrameOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotMove.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotPatchReturnAddressOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotPushInterpreterFrameOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotReturnOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotSafepointOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotUnwindOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotspotDirectStaticCallOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotspotDirectVirtualCallOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64IndirectCallOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64PrefetchOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64RawNativeCallNode.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64TailcallOp.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCDeoptimizeOp.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotCRuntimeCallEpilogueOp.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotCRuntimeCallPrologueOp.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotDeoptimizeCallerOp.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotEnterUnpackFramesStackFrameOp.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotEpilogueOp.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotJumpToExceptionHandlerInCallerOp.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLeaveCurrentStackFrameOp.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLeaveDeoptimizedStackFrameOp.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLeaveUnpackFramesStackFrameOp.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotPatchReturnAddressOp.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotPushInterpreterFrameOp.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotReturnOp.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotSafepointOp.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotUnwindOp.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotspotDirectStaticCallOp.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotspotDirectVirtualCallOp.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCIndirectCallOp.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCPrefetchOp.java ! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/DataPatchTest.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/debug/BenchmarkCounters.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotObjectConstant.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotObjectConstantImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/AllocaNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ArrayRangeWriteBarrier.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/ClassCastNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetClassLoader0Node.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetComponentTypeNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetModifiersNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetSuperclassNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsArrayNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInterfaceNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsPrimitiveNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CompressionNode.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/DeoptimizationFetchUnrollInfoCallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DeoptimizeCallerNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DeoptimizingStubCall.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/DirectCompareAndSwapNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/EndLockScopeNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/EnterUnpackFramesStackFrameNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1ArrayRangePostWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1ArrayRangePreWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1PostWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1PreWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/G1ReferentFieldReadBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/GetObjectAddressNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotDirectCallTargetNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotIndirectCallTargetNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/JumpToExceptionHandlerInCallerNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/LeaveCurrentStackFrameNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/LeaveDeoptimizedStackFrameNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/LeaveUnpackFramesStackFrameNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/LoadIndexedPointerNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorCounterNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArrayStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewInstanceStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewMultiArrayStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/PatchReturnAddressNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/PrefetchAllocateNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/PushInterpreterFrameNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SaveAllRegistersNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SerialArrayRangeWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SerialWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SnippetAnchorNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SnippetLocationProxyNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/StubForeignCallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/StubStartNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/UncommonTrapCallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.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/CardTableAddressNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CardTableShiftNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassGetHubNode.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CompositeValueClassSubstitutions.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotSubstitutions.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HubGetClassNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/KlassLayoutHelperNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleNode.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/ReflectionGetCallerClassNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemIdentityHashCodeNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/arraycopy/ArrayCopyCallNode.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/replacements/arraycopy/CheckcastArrayCopyCallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/arraycopy/UnsafeArrayCopyNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/word/PointerCastNode.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64AddressValue.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Arithmetic.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ArrayEqualsOp.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64BitManipulationOp.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64BreakpointOp.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ByteSwapOp.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64CCall.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Compare.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ControlFlow.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64LIRInstruction.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64MathIntrinsicOp.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64RestoreRegistersOp.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64SaveRegistersOp.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64TestMemoryOp.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64TestOp.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ZapRegistersOp.java ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCAddressValue.java ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCArithmetic.java ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCArrayEqualsOp.java ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCBitManipulationOp.java ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCBreakpointOp.java ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCByteSwapOp.java ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCCall.java ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCCompare.java ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCControlFlow.java ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCJumpOp.java ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCLIRInstruction.java ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMathIntrinsicOp.java ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCSaveRegistersOp.java ! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCTestOp.java ! graal/com.oracle.graal.lir.test/src/com/oracle/graal/lir/test/CompositeValueReplacementTest1.java ! graal/com.oracle.graal.lir.test/src/com/oracle/graal/lir/test/CompositeValueReplacementTest2.java ! graal/com.oracle.graal.lir.test/src/com/oracle/graal/lir/test/CompositeValueReplacementTest3.java ! graal/com.oracle.graal.lir.test/src/com/oracle/graal/lir/test/CompositeValueReplacementTest4.java ! graal/com.oracle.graal.lir.test/src/com/oracle/graal/lir/test/ValuePositionTest1.java ! graal/com.oracle.graal.lir.test/src/com/oracle/graal/lir/test/ValuePositionTest2.java ! graal/com.oracle.graal.lir.test/src/com/oracle/graal/lir/test/ValuePositionTest3.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/CompositeValue.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/CompositeValueClass.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FullInfopointOp.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstructionClass.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/SimpleInfopointOp.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractDeoptimizeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractEndNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractFixedGuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractLocalNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractMemoryCheckpoint.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractMergeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractStateSplit.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginStateSplitNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BinaryOpLogicNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BreakpointNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConditionAnchorNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSinkNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSplitNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizingFixedWithNextNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DirectCallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DispatchBeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DynamicDeoptimizeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EndNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EntryMarkerNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedWithNextNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FloatingAnchoredNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FloatingGuardedNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FullInfopointNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardPhiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardProxyNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardedValueNode.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/IndirectCallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InfopointNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/KillingBeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicConstantNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicNegationNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopEndNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopExitNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoweredCallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryMapNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryPhiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ParameterNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ProxyNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ReturnNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SafepointNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ShortCircuitOrNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SimpleInfopointNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StartNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/TypeProfileProxyNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnaryOpLogicNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnwindNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValuePhiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueProxyNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/VirtualState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AbsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AndNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryArithmeticNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/DivNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FixedBinaryNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatConvertNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatLessThanNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatingNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerConvertNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerLessThanNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerRemNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerTestNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IsNullNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/LeftShiftNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/MulNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NarrowNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NegateNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NormalizeCompareNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NotNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/OrNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/PointerEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ReinterpretNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/RemNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/RightShiftNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ShiftNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/SignExtendNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/SqrtNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/SubNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnaryArithmeticNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnaryNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedDivNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRemNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRightShiftNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/XorNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ZeroExtendNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/BlackholeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/ControlFlowAnchorNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/DynamicCounterNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/OpaqueNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/VerifyHeapNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/WeakCounterNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AbstractWriteNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AddLocationNode.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/BoxNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BranchProbabilityNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BytecodeExceptionNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ComputeAddressNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ConstantLocationNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FixedAccessNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FixedValueAnchorNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatableAccessNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingAccessNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ForeignCallNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/JavaReadNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/JavaWriteNode.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/extended/LocationNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/NullCheckNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/OSRLocalNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/OSRStartNode.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/StoreHubNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnboxNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeAccessNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeLoadNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.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/AbstractNewArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AbstractNewObjectNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessFieldNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessIndexedNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessMonitorNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AtomicReadAndAddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AtomicReadAndWriteNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastDynamicNode.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/ClassIsAssignableFromNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CompareAndSwapNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/DynamicNewArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/DynamicNewInstanceNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfDynamicNode.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/LoadExceptionObjectNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoweredAtomicReadAndWriteNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoweredCompareAndSwapNode.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/MonitorEnterNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorExitNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorIdNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewMultiArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/SelfReplacingMethodCallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreFieldNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreIndexedNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeSwitchNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/AllocatedObjectNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/EscapeObjectState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualBoxingNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualInstanceNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.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/TailDuplicationPhase.java ! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64CountLeadingZerosNode.java ! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64CountTrailingZerosNode.java ! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64FloatConvertNode.java ! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/EdgesTest.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ArrayEqualsNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/AssertionNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BasicArrayCopyNode.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/BitCountNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanForwardNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanReverseNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DeferredPiNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectObjectStoreNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectReadNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectStoreNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ExplodeLoopNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/LoadSnippetVarargParameterNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroStateSplitNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathIntrinsicNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathPowNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MemoryAnchorNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/PureFunctionMacroNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ReadRegisterNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ReverseBytesNode.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/WriteRegisterNode.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/BailoutNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/IsCompilationConstantNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerAddExactNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerAddExactSplitNode.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/arithmetic/IntegerMulExactNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerMulExactSplitNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerMulHighNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerSubExactNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerSubExactSplitNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/UnsignedMulHighNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/NeverInlineMacroNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/NeverPartOfCompilationNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/ForceMaterializeNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/MaterializeFrameNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeLoadMacroNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeStoreMacroNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/UnsafeTypeCastMacroNode.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.word/src/com/oracle/graal/word/nodes/SnippetLocationNode.java ! graal/com.oracle.graal.word/src/com/oracle/graal/word/nodes/WordCastNode.java From doug.simon at oracle.com Sun Feb 22 02:00:15 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Sun, 22 Feb 2015 02:00:15 +0000 Subject: hg: graal/graal: 4 new changesets Message-ID: <201502220200.t1M20KrC004679@aojmv0008> Changeset: 34c0014aaf5b Author: Stefan Anzinger Date: 2015-02-21 19:48 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/34c0014aaf5b Merge ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/MulNode.java Changeset: 82b5899f20cb Author: Stefan Anzinger Date: 2015-02-21 19:47 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/82b5899f20cb [SPARC] Use correct caller save registers for ForeignCallsProvider ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackendFactory.java Changeset: db19eba20b9c Author: Stefan Anzinger Date: 2015-02-21 19:55 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/db19eba20b9c Merge - graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java - graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.java - graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineControlFlowGraph.java - graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineFrameStateBuilder.java - graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineLoop.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackendFactory.java - graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotNodeClassSubstitutionsTest.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsAssignableFromNode.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassIsInstanceNode.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassSubstitutions.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CompositeValueClassSubstitutions.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotGraphBuilderPluginsProvider.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotNodeClassSubstitutions.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotNodeSubstitutions.java - graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultGraphBuilderPlugins.java - graal/com.oracle.graal.java/src/com/oracle/graal/java/GraalDirectivePlugins.java - graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.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.lir/src/com/oracle/graal/lir/LIRInstructionBase.java - graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/CompilationConstantNode.java - graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeLoadFinalNode.java - graal/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/ImportGuards.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 - 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/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/model/GuardData.java - graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/GuardParser.java - test/whitelist_baseline.txt Changeset: 863c42893cc4 Author: Stefan Anzinger Date: 2015-02-21 22:26 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/863c42893cc4 [SPARC] Fix SPARCHotSpotJumpToExceptionHandlerInCallerOp and SPARCAllocatorTest ! graal/com.oracle.graal.compiler.sparc.test/src/com/oracle/graal/compiler/sparc/test/SPARCAllocatorTest.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotJumpToExceptionHandlerInCallerOp.java From doug.simon at oracle.com Mon Feb 23 02:00:08 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Mon, 23 Feb 2015 02:00:08 +0000 Subject: hg: graal/graal: 9 new changesets Message-ID: <201502230200.t1N208FM000268@aojmv0008> Changeset: 9299e71df12a Author: Stefan Anzinger Date: 2015-02-22 07:42 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9299e71df12a [SPARC] Save all registers for foreign calls ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackendFactory.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotRegisterConfig.java Changeset: a9aa368f9068 Author: Thomas Wuerthinger Date: 2015-02-22 14:27 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a9aa368f9068 Improve IfNode construction in the graph builder. Start reusing previous frame states in createTarget. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: e5465c0c5828 Author: Thomas Wuerthinger Date: 2015-02-22 14:30 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e5465c0c5828 Reuse HIRFrameStateBuilder for false branch of if. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 50b19dc35c66 Author: Thomas Wuerthinger Date: 2015-02-22 14:41 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/50b19dc35c66 Clean up and restructurings in GraphBuilderPhase#genIf. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 97b35083d49d Author: Thomas Wuerthinger Date: 2015-02-22 15:19 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/97b35083d49d Reduce casting in AbstractBytecodeParser. Consolidate asserts in HIRFrameStateBuilder. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java Changeset: 2c3ea61e8b65 Author: Thomas Wuerthinger Date: 2015-02-22 15:37 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/2c3ea61e8b65 Small clean up for graph building. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java Changeset: 9d5003af91f5 Author: Thomas Wuerthinger Date: 2015-02-22 17:15 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9d5003af91f5 Make dead code elimination during partial escape analysis optional. ! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsClosure.java ! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsPhase.java ! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/GraphEffectList.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/ReadEliminationClosure.java ! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualUtil.java ! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualizerToolImpl.java Changeset: fac54d234f30 Author: Thomas Wuerthinger Date: 2015-02-22 17:17 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/fac54d234f30 Merge. Changeset: 34462e7f0278 Author: Thomas Wuerthinger Date: 2015-02-22 17:50 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/34462e7f0278 Clean up phi nodes in PEA. ! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java From doug.simon at oracle.com Tue Feb 24 02:00:16 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Tue, 24 Feb 2015 02:00:16 +0000 Subject: hg: graal/graal: 38 new changesets Message-ID: <201502240200.t1O20G0x023735@aojmv0008> Changeset: 9a749d774c73 Author: Thomas Wuerthinger Date: 2015-02-22 19:31 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9a749d774c73 Refactor ConvertDeoptimizeToGuardPhase. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCacheImpl.java Changeset: c66037cb9cd1 Author: Thomas Wuerthinger Date: 2015-02-22 22:39 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c66037cb9cd1 Make Node#replaceAndDelete not accept null as an argument. ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BranchProbabilityNode.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/inlining/info/MultiTypeGuardInlineInfo.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java Changeset: f98e2f0c35d8 Author: Thomas Wuerthinger Date: 2015-02-22 23:12 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/f98e2f0c35d8 Make GraphUtil#propagateKill more efficient. ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java Changeset: 353669a84287 Author: Thomas Wuerthinger Date: 2015-02-22 23:44 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/353669a84287 Utilities Node#acceptInputs and Node#acceptSuccessors. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/match/MatchRuleRegistry.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Edges.java ! 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.nodes/src/com/oracle/graal/nodes/IfNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java ! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/EdgesTest.java Changeset: c99fb69e93c7 Author: Thomas Wuerthinger Date: 2015-02-22 23:54 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c99fb69e93c7 Perform deoptimize to guard conversion for fast partial evaluation. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BranchProbabilityNode.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Changeset: 10a0f4aef97c Author: Thomas Wuerthinger Date: 2015-02-23 00:12 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/10a0f4aef97c Fix after changes in GraphUtil. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java Changeset: 0362d64c0cd4 Author: Thomas Wuerthinger Date: 2015-02-23 00:24 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/0362d64c0cd4 Small refactoring of DUP/POP bytecode processing. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java Changeset: 3be278f50e4b Author: Thomas Wuerthinger Date: 2015-02-23 00:29 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/3be278f50e4b Reenable usage dropped to zero listener. ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java Changeset: feadb5e54434 Author: Josef Eisl Date: 2015-02-12 14:45 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/feadb5e54434 LIRGenerator: remove setCurrentBlock(). ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java Changeset: 1cf73c50e3dc Author: Josef Eisl Date: 2015-02-12 15:38 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1cf73c50e3dc Move SpillMoveFactory from LIR to LIRGeneratorTool. ! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScan.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanPhase.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LocationMarker.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/MoveResolver.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/ConstantLoadOptimization.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGeneratorTool.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/AllocationPhase.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 Changeset: 30328ac92d83 Author: Josef Eisl Date: 2015-02-12 15:41 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/30328ac92d83 {AMD64,SPARC}LIRGenerator: do not cache SpillMoveFactory. ! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java Changeset: 14a30a0f631c Author: Thomas Wuerthinger Date: 2015-02-23 14:59 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/14a30a0f631c More usages of new acceptInputs and acceptSuccessors methods. ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Edges.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java Changeset: cb7c6ccfff69 Author: Thomas Wuerthinger Date: 2015-02-23 16:29 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/cb7c6ccfff69 Temporarily re-enable the full DCE during partial escape analysis. ! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsPhase.java Changeset: 6bff0b223124 Author: Thomas Wuerthinger Date: 2015-02-23 17:24 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/6bff0b223124 Reduce complexity of DCE. We do not need to deal with incoming dead merge branches. ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeBitMap.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeFlood.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DeadCodeEliminationPhase.java Changeset: 9b1f8438141a Author: Thomas Wuerthinger Date: 2015-02-23 17:27 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9b1f8438141a Small fix in canonicalizer phase. ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java Changeset: ac8de2e6fbb2 Author: Thomas Wuerthinger Date: 2015-02-23 17:37 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ac8de2e6fbb2 Remove unused flag in floating read phase. ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java Changeset: fb32f2d8abf4 Author: Thomas Wuerthinger Date: 2015-02-23 17:47 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/fb32f2d8abf4 Refactoring of walkTo method. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/IntervalWalker.java Changeset: f53c6c8e2048 Author: Thomas Wuerthinger Date: 2015-02-23 17:57 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/f53c6c8e2048 Refactorings in SchedulePhase. ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java Changeset: e9d88438d154 Author: Thomas Wuerthinger Date: 2015-02-23 18:02 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e9d88438d154 Small refactoring in node class. ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java Changeset: 08d94d9f0b0f Author: Thomas Wuerthinger Date: 2015-02-23 18:03 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/08d94d9f0b0f Fix warning. ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java Changeset: 4d70d150944f Author: Thomas Wuerthinger Date: 2015-02-23 18:37 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/4d70d150944f Remove AbstractBlock interface. ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/alloc/ComputeBlockOrder.java - graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/AbstractBlock.java ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/AbstractBlockBase.java ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/AbstractControlFlowGraph.java ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/BlockMap.java ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/CFGVerifier.java ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/DominatorOptimizationProblem.java ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/Loop.java ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/PrintableCFG.java ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/PrintableDominatorOptimizationProblem.java ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/backend/AllocatorTest.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.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/LIR.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LabelRef.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/StandardOp.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScan.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanPhase.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanWalker.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LocationMarker.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/OptimizingLinearScanWalker.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/RegisterVerifier.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/CompilationResultBuilder.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/ConstantLoadOptimization.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/ConstantTree.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/ConstantTreeAnalyzer.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/DefUseTree.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/UseEntry.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMapBuilderImpl.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGeneratorTool.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/AllocationPhase.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRPhase.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/PostAllocationOptimizationPhase.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/PreAllocationOptimizationPhase.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/FixPointIntervalBuilder.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.nodes/src/com/oracle/graal/nodes/cfg/Block.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java Changeset: 6c676b3301be Author: Thomas Wuerthinger Date: 2015-02-23 19:11 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/6c676b3301be Create a more efficient version of commonDominator. ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/AbstractBlockBase.java ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/AbstractControlFlowGraph.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Block.java Changeset: 94f71c29c016 Author: Thomas Wuerthinger Date: 2015-02-23 19:33 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/94f71c29c016 Small improvements to SchedulePhase#latestBlock. ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java Changeset: a33fe10c4d93 Author: Thomas Wuerthinger Date: 2015-02-23 20:13 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a33fe10c4d93 Merge. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScan.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanPhase.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/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/gen/LIRGenerator.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGeneratorTool.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/AllocationPhase.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 Changeset: bce524a45a18 Author: Thomas Wuerthinger Date: 2015-02-23 20:14 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/bce524a45a18 Remove unused closure. ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java Changeset: 9bb45bec2b1f Author: Thomas Wuerthinger Date: 2015-02-23 20:36 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9bb45bec2b1f Run eclipseformat. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LabelRef.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScan.java Changeset: 7cdd2ecd5e3a Author: Thomas Wuerthinger Date: 2015-02-23 23:54 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/7cdd2ecd5e3a Do not infer stamps for checking Graal invariants. ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/CheckGraalInvariants.java Changeset: 75b09b8b2b7e Author: Thomas Wuerthinger Date: 2015-02-23 23:55 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/75b09b8b2b7e The infer stamps algorithm is not guaranteed to reach a stable state. ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/InferStamps.java Changeset: 5a6cdb0fc734 Author: Thomas Wuerthinger Date: 2015-02-23 23:56 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/5a6cdb0fc734 Simplify commonDominator. ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/cfg/AbstractControlFlowGraph.java Changeset: f4c5516ac919 Author: Thomas Wuerthinger Date: 2015-02-23 23:57 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/f4c5516ac919 Simplify PEA tracing. ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.java ! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualUtil.java Changeset: 8a764553675d Author: Thomas Wuerthinger Date: 2015-02-24 00:00 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/8a764553675d Simplify earliest block calculations in schedule phase. ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java Changeset: fd2baaf2b6d3 Author: Tom Rodriguez Date: 2015-02-17 17:44 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/fd2baaf2b6d3 Notify about deleted node after replaceAtUsages ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java Changeset: 30acd2162728 Author: Tom Rodriguez Date: 2015-02-17 17:50 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/30acd2162728 Fix false positive in checkInfiniteWork ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeWorkList.java Changeset: 5ea6754f091d Author: Tom Rodriguez Date: 2015-02-18 10:10 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/5ea6754f091d Parameterize return type of findDuplicate ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java Changeset: ea8e0540da95 Author: Tom Rodriguez Date: 2015-02-18 10:19 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/ea8e0540da95 Improve early termination logic in findDuplicate ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java Changeset: b017118b412b Author: Tom Rodriguez Date: 2015-02-18 10:36 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/b017118b412b Ensure a canonical ordering of inputs for commutative binary operations ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BinaryOpLogicNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AndNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerTestNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/MulNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/OrNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/XorNode.java Changeset: 4eb793cfec27 Author: Tom Rodriguez Date: 2015-02-18 10:37 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/4eb793cfec27 Filter LogicConstantNode when detecting changes in GraphChangeMonitoringPhase ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/GraphChangeMonitoringPhase.java Changeset: f7c6b33489c9 Author: Tom Rodriguez Date: 2015-02-23 16:23 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/f7c6b33489c9 Merge ! 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.nodes/src/com/oracle/graal/nodes/BinaryOpLogicNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AndNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerTestNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/MulNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/OrNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/XorNode.java From doug.simon at oracle.com Wed Feb 25 02:00:08 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Wed, 25 Feb 2015 02:00:08 +0000 Subject: hg: graal/graal: 9 new changesets Message-ID: <201502250200.t1P209B6017861@aojmv0008> Changeset: f918e65eb2bb Author: Thomas Wuerthinger Date: 2015-02-24 00:07 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/f918e65eb2bb Simplify scheduleOutOfLoops. ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java Changeset: 3df56ce39922 Author: Thomas Wuerthinger Date: 2015-02-24 12:33 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/3df56ce39922 Merge. Changeset: e7d46a5f177b Author: Thomas Wuerthinger Date: 2015-02-24 13:23 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e7d46a5f177b Add option DumpDuringGraphBuilding and default to false. ! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 67d16e135ac2 Author: Thomas Wuerthinger Date: 2015-02-24 14:09 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/67d16e135ac2 Remove redundant begin nodes after graph building. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: da62d18a9da0 Author: Thomas Wuerthinger Date: 2015-02-24 15:10 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/da62d18a9da0 Small improvement to mod/div peephole optimization. ! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64NodeLIRBuilder.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java Changeset: a148dec4e37b Author: Thomas Wuerthinger Date: 2015-02-24 19:18 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a148dec4e37b Fix a regression in the partial escape analysis. ! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsClosure.java ! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/GraphEffectList.java Changeset: 6ccf3993b7f2 Author: Thomas Wuerthinger Date: 2015-02-24 20:11 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/6ccf3993b7f2 Add additional assertions in DCE. ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DeadCodeEliminationPhase.java Changeset: d28482893f28 Author: Thomas Wuerthinger Date: 2015-02-24 20:23 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/d28482893f28 Fix construction of unwind BEFORE_EXCEPTION_BCI frame states when inlining in the graph builder. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java Changeset: 5b24a15988fe Author: Thomas Wuerthinger Date: 2015-02-24 21:02 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/5b24a15988fe Fix scheduling of value proxy nodes. ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/SchedulingTest.java ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java From doug.simon at oracle.com Fri Feb 27 02:00:09 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Fri, 27 Feb 2015 02:00:09 +0000 Subject: hg: graal/graal: 15 new changesets Message-ID: <201502270200.t1R20AVo019880@aojmv0008> Changeset: 884188ccc9d8 Author: Roland Schatz Date: 2015-02-25 11:29 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/884188ccc9d8 Assume all ConstantNodes are scheduled in the start block in assertSchedulableGraph. ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/GraphOrder.java Changeset: 9d7677b9f9eb Author: Josef Eisl Date: 2015-02-24 19:24 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9d7677b9f9eb LIRPhase: include timer in scope. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LIRPhase.java Changeset: 8ca837a82a9d Author: Josef Eisl Date: 2015-02-24 19:02 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/8ca837a82a9d constopt.UseEntry: remove getPosition(). ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/ConstantLoadOptimization.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/UseEntry.java Changeset: a44de2ea5b61 Author: Josef Eisl Date: 2015-02-25 15:16 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a44de2ea5b61 constopt.UseEntry: remove ValuePosition. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/DefUseTree.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/UseEntry.java Changeset: 54e696f67c86 Author: Josef Eisl Date: 2015-02-24 19:45 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/54e696f67c86 constopt.DefUseTree: remove ValuePosition. ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/ConstantLoadOptimization.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/DefUseTree.java Changeset: bc3cd000d9c8 Author: Benoit Daloze Date: 2015-02-25 18:25 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/bc3cd000d9c8 PrimitiveValueProfile: read from a snapshot to avoid races with multiple reads. ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/utilities/PrimitiveValueProfile.java Changeset: 6d895b028a44 Author: Michael Van De Vanter Date: 2015-02-25 17:53 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/6d895b028a44 Truffle/InstrumentationTools: clean up some misleading code and commentary in CoverageTracker ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/tools/CoverageTracker.java Changeset: 81a4eeea0264 Author: Tom Rodriguez Date: 2015-02-25 19:00 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/81a4eeea0264 Correct JavaDoc ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BinaryOpLogicNode.java Changeset: b6beb2161e7a Author: Tom Rodriguez Date: 2015-02-25 19:02 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/b6beb2161e7a Move stack monitor value into api.code + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/StackLockValue.java ! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/HotSpotMonitorValueTest.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugInfoBuilder.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotLIRFrameState.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMonitorValue.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: 1deff4ac56c3 Author: Tom Rodriguez Date: 2015-02-25 19:03 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/1deff4ac56c3 Use correct Thread when constructing handle ! src/share/vm/runtime/vframe.cpp Changeset: dcfdd60edaf1 Author: Tom Rodriguez Date: 2015-02-25 19:05 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/dcfdd60edaf1 Print full ScopeDesc with PrintDebugInfo ! src/share/vm/code/nmethod.cpp Changeset: 15ef24874df7 Author: Tom Rodriguez Date: 2015-02-25 19:13 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/15ef24874df7 Add assertion to ObjectValue conversion ! src/share/vm/code/debugInfo.cpp ! src/share/vm/code/debugInfo.hpp ! src/share/vm/code/debugInfoRec.cpp ! src/share/vm/code/scopeDesc.cpp Changeset: 3ba5b1c55996 Author: Stefan Anzinger Date: 2015-02-26 11:26 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/3ba5b1c55996 [SPARC] Configure caller saved register with FPU registers ! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackendFactory.java Changeset: b92530cb27df Author: Roland Schatz Date: 2015-02-26 17:22 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/b92530cb27df Move commutative GVN into CanonicalizerPhase. ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/spi/Canonicalizable.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BinaryOpLogicNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AndNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryArithmeticNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerTestNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/OrNode.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java Changeset: 382e4f844d96 Author: Roland Schatz Date: 2015-02-26 19:08 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/382e4f844d96 Remove default methods from MemoryAccess interface. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MemoryAccess.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ArrayEqualsNode.java From doug.simon at oracle.com Sat Feb 28 02:00:26 2015 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Sat, 28 Feb 2015 02:00:26 +0000 Subject: hg: graal/graal: 28 new changesets Message-ID: <201502280200.t1S20Rp6009703@aojmv0008> Changeset: d5042bcd422f Author: Roland Schatz Date: 2015-02-27 12:08 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/d5042bcd422f Remove isCommutative method from BinaryCommutative interface. ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/spi/Canonicalizable.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BinaryOpLogicNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AndNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryArithmeticNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerTestNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/MulNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/OrNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/PointerEqualsNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/XorNode.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java Changeset: 2625f0dc7b48 Author: Roland Schatz Date: 2015-02-27 13:21 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/2625f0dc7b48 Add missing interface. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BinaryOpLogicNode.java Changeset: 7d5a0223dc44 Author: Andreas Woess Date: 2015-02-27 13:55 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/7d5a0223dc44 Truffle: minor ShapeImpl cleanup ! graal/com.oracle.truffle.object/src/com/oracle/truffle/object/ShapeImpl.java Changeset: 4efe39251424 Author: Andreas Woess Date: 2015-02-27 13:56 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/4efe39251424 Truffle: add ExactMath.multiplyHigh[Unsigned] graph builder invocation plugins ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java Changeset: d344d76b7b6d Author: Andreas Woess Date: 2015-02-27 14:55 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/d344d76b7b6d Truffle: Node cleanup ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java Changeset: 73811d1b4cd0 Author: Andreas Woess Date: 2015-02-27 14:57 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/73811d1b4cd0 Truffle: add NodeUtil.forEachChild ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java Changeset: 3349fe56e6e9 Author: Thomas Wuerthinger Date: 2015-02-25 17:06 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/3349fe56e6e9 Small change to BytecodeFrame validation. ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/BytecodeFrame.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java Changeset: b964772c43bd Author: Thomas Wuerthinger Date: 2015-02-25 18:14 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/b964772c43bd Changes to the node list iterators to make more values loop invariant. ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Edges.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Position.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BinaryGraphPrinter.java ! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/EdgesTest.java ! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/EdgesSubstitutions.java Changeset: 4f8226c98a02 Author: Thomas Wuerthinger Date: 2015-02-25 21:00 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/4f8226c98a02 Improve node error messges when nodes are inserted with non-alive inputs or successors. ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java Changeset: 820c8ab479e5 Author: Thomas Wuerthinger Date: 2015-02-25 21:03 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/820c8ab479e5 Add unit test for node validation checks. + graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/test/NodeValidationChecksTest.java Changeset: ee2f430c2b1b Author: Thomas Wuerthinger Date: 2015-02-25 21:05 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ee2f430c2b1b Add unit test with artificially long node chain. + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LongNodeChainTest.java Changeset: d2d84142044d Author: Thomas Wuerthinger Date: 2015-02-26 13:12 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/d2d84142044d Correct typo. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java Changeset: 6d4087ecf7c7 Author: Thomas Wuerthinger Date: 2015-02-27 11:47 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/6d4087ecf7c7 Fix output of CFG printer. ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java Changeset: 4c84fb99a850 Author: Thomas Wuerthinger Date: 2015-02-27 11:49 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/4c84fb99a850 Improve LongNodeChainTest. ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LongNodeChainTest.java Changeset: 05e8c7567fab Author: Thomas Wuerthinger Date: 2015-02-27 12:44 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/05e8c7567fab Add basic bytecode interpreter partial evaluation test. + graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/BytecodeInterpreterPartialEvaluationTest.java Changeset: 1ae2bbd0fc07 Author: Thomas Wuerthinger Date: 2015-02-27 12:49 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1ae2bbd0fc07 Add a new ADD bytecode to the bytecode interpreter test. ! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/BytecodeInterpreterPartialEvaluationTest.java Changeset: 98d7ecef3657 Author: Thomas Wuerthinger Date: 2015-02-27 13:54 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/98d7ecef3657 New Truffle API method CompilerAsserts#partialEvaluationConstant(Object). ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CompilerAsserts.java Changeset: 711f46f691cf Author: Thomas Wuerthinger Date: 2015-02-27 13:54 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/711f46f691cf New bytecode interpreter partial evaluation test including an IFZERO bytecode. Make graph builder loop explosion support multiple loop back edges from one peeling iteration. ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/elem/InlineableGraph.java ! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/BytecodeInterpreterPartialEvaluationTest.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: d4c47c9d8ae4 Author: Thomas Wuerthinger Date: 2015-02-27 14:01 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/d4c47c9d8ae4 Add test with long if cascade. ! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/BytecodeInterpreterPartialEvaluationTest.java Changeset: 34e984e9560e Author: Thomas Wuerthinger Date: 2015-02-27 14:02 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/34e984e9560e Add test timeout for long if cascade test. ! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/BytecodeInterpreterPartialEvaluationTest.java Changeset: 0e90dbf0b9fd Author: Thomas Wuerthinger Date: 2015-02-27 14:06 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/0e90dbf0b9fd Add merge boolean property to ExplodeLoop annotation to indicate that backward branches should be merged if possible. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugin.java ! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/BytecodeInterpreterPartialEvaluationTest.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java ! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/ExplodeLoop.java Changeset: 490f2c54c28a Author: Thomas Wuerthinger Date: 2015-02-27 16:01 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/490f2c54c28a Support for creating merges during partial evaluation of bytecode interpreters. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java ! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/BytecodeInterpreterPartialEvaluationTest.java Changeset: cdbb43aae6fd Author: Thomas Wuerthinger Date: 2015-02-27 16:26 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/cdbb43aae6fd Add bytecode interpreter partial evaluation test with loop. ! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/BytecodeInterpreterPartialEvaluationTest.java Changeset: afad10e79e13 Author: Thomas Wuerthinger Date: 2015-02-27 16:35 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/afad10e79e13 Ignore simpleLoopTest for now. ! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/BytecodeInterpreterPartialEvaluationTest.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java Changeset: cb701331de39 Author: Thomas Wuerthinger Date: 2015-02-27 16:36 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/cb701331de39 Merge. ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMonitorValue.java ! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java Changeset: 7b42a78ea270 Author: Thomas Wuerthinger Date: 2015-02-27 17:11 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/7b42a78ea270 Fix EdgesTest after recent changes to the Edges class. ! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/EdgesTest.java Changeset: 7d09d5be3601 Author: Thomas Wuerthinger Date: 2015-02-27 18:25 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/7d09d5be3601 Temporarily disable constant scheduling again for canonical graph comparisons. ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java Changeset: 5762e1d007b6 Author: Thomas Wuerthinger Date: 2015-02-27 20:17 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/5762e1d007b6 Fix issue found by CheckGraalInvariants. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java