From miguelalfredo.garcia at epfl.ch Fri Jun 1 03:05:29 2012 From: miguelalfredo.garcia at epfl.ch (Garcia Gutierrez Miguel Alfredo) Date: Fri, 1 Jun 2012 10:05:29 +0000 Subject: trying to understand inlining Message-ID: <7E4228B446372948BBB2916FC53FA49E235EA845@REXMB.intranet.epfl.ch> I'm exploring Graal, starting with transformations like inlining which should ring a bell. However after working my way from GraphBuilderPhase to InliningUtil I couldn't find how MethodHandles are processed (the main reason to pick MethodHandles has been just to start somewhere). So far I've noticed MH-related functionality is enabled via mx vm -XX:+UnlockDiagnosticVMOptions -XX:+EnableInvokeDynamic but haven't found so far Graal-specifics about them. Looking at InliningPolicy is also on my ToDo list, it would be great to hear experience reports about the effects of different (maybe language-specific?) inlining policies. Miguel http://lampwww.epfl.ch/~magarcia/ScalaCompilerCornerReloaded/ -- Miguel Garcia Swiss Federal Institute of Technology EPFL - IC - LAMP1 - INR 328 - Station 14 CH-1015 Lausanne - Switzerland http://lamp.epfl.ch/~magarcia/ From thomas.wuerthinger at oracle.com Fri Jun 1 04:07:03 2012 From: thomas.wuerthinger at oracle.com (Thomas Wuerthinger) Date: Fri, 01 Jun 2012 13:07:03 +0200 Subject: trying to understand inlining In-Reply-To: <7E4228B446372948BBB2916FC53FA49E235EA845@REXMB.intranet.epfl.ch> References: <7E4228B446372948BBB2916FC53FA49E235EA845@REXMB.intranet.epfl.ch> Message-ID: <4FC8A257.5070203@oracle.com> Graal does not (yet) support invokedynamic. At the moment we are more focused on support for multi-language execution that goes beyond adding a new Java bytecode. We plan to present our research results in this area at this year's JVM language summit. The two interfaces InliningPolicy and WeightComputationPolicy are definitely a good place to start when experimenting with customized inlining. Generally, changes of those policies have a big influence on our benchmark results (both for Java and Scala). You can also make a custom compiler phase (by extending the Phase class) that performs certain inlines manually (e.g., by calling InliningUtil.inline). - thomas On 01.06.2012 12:05, Garcia Gutierrez Miguel Alfredo wrote: > I'm exploring Graal, starting with transformations like inlining which should ring a bell. However after working my way from GraphBuilderPhase to InliningUtil I couldn't find how MethodHandles are processed (the main reason to pick MethodHandles has been just to start somewhere). > > So far I've noticed MH-related functionality is enabled via > mx vm -XX:+UnlockDiagnosticVMOptions -XX:+EnableInvokeDynamic > but haven't found so far Graal-specifics about them. > > Looking at InliningPolicy is also on my ToDo list, it would be great to hear experience reports about the effects of different (maybe language-specific?) inlining policies. > > Miguel > http://lampwww.epfl.ch/~magarcia/ScalaCompilerCornerReloaded/ > > > > -- > Miguel Garcia > Swiss Federal Institute of Technology > EPFL - IC - LAMP1 - INR 328 - Station 14 > CH-1015 Lausanne - Switzerland > http://lamp.epfl.ch/~magarcia/ From thomas.wuerthinger at oracle.com Fri Jun 1 04:33:54 2012 From: thomas.wuerthinger at oracle.com (Thomas Wuerthinger) Date: Fri, 01 Jun 2012 13:33:54 +0200 Subject: what can we expect from invokeExact() In-Reply-To: <7E4228B446372948BBB2916FC53FA49E235DA0C5@REXMB.intranet.epfl.ch> References: <7E4228B446372948BBB2916FC53FA49E235DA0C5@REXMB.intranet.epfl.ch> Message-ID: <4FC8A8A2.4070106@oracle.com> On 07.05.2012 14:57, Garcia Gutierrez Miguel Alfredo wrote: > (Q2) Tracing. We've read the paper "Trace-based compilation for the Java HotSpot virtual machine" [2] and wonder how Graal goes about it (for example, regarding "The Inlining Problem") The author of that paper (Christian Haeubl) is part of our research project and also a main Graal contributor. While we do not have any plans to add trace compilation to Graal, we are developing strategies for solving "The Inlining Problem" in a different way that involves context-sensitive profiling feedback. We are still doing the experiments in a side branch, but will start adding them to the main repository over the summer. - thomas From doug.simon at oracle.com Sat Jun 2 18:05:16 2012 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Sun, 03 Jun 2012 01:05:16 +0000 Subject: hg: graal/graal: 29 new changesets Message-ID: <20120603010654.95F16476AC@hg.openjdk.java.net> Changeset: a899a40a7ddf Author: Gilles Duboscq Date: 2012-05-29 16:49 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/a899a40a7ddf getClass returns a non-null result ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java Changeset: ce4dafd906d0 Author: Gilles Duboscq Date: 2012-05-30 18:13 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/ce4dafd906d0 Make it possible in SuperBlock to duplicate the whole loop (with the loopbegin) ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopTransformUtil.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/SuperBlock.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeBitMap.java Changeset: 071f24ba116e Author: Gilles Duboscq Date: 2012-05-30 18:14 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/071f24ba116e Merge ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java Changeset: 3d2ad5c8db10 Author: Doug Simon Date: 2012-05-30 18:03 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/3d2ad5c8db10 turned off C++ code analysis ! hotspot/.cproject Changeset: 271e83dcfcef Author: Doug Simon Date: 2012-05-30 18:07 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/271e83dcfcef added findclass command to mx tool ! mxtool/mx.py Changeset: a5e43a18ac52 Author: Doug Simon Date: 2012-05-30 18:34 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/a5e43a18ac52 added computation of array base offset and index scaling into CiKind and used it to remove a hard coded assumption in canonicalization of LoadIndexedNode ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiKind.java Changeset: 87dfecd51e71 Author: Doug Simon Date: 2012-05-30 18:38 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/87dfecd51e71 Merge. Changeset: 7accd1838b1b Author: Lukas Stadler Date: 2012-05-31 18:23 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/7accd1838b1b quick fix for postdominator calculation ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/cfg/ControlFlowGraph.java Changeset: ecb598b9d535 Author: Lukas Stadler Date: 2012-05-31 18:24 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/ecb598b9d535 add simple test for ControlFlowGraph block computation + graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/cfg/SimpleCFGTest.java Changeset: 4ea62e26643e Author: Andreas Woess Date: 2012-06-01 02:01 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/4ea62e26643e fix for branches that have only a true successor (as emitted for negated guards). ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java Changeset: 425c74c9444d Author: Doug Simon Date: 2012-06-01 11:02 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/425c74c9444d bug fix: GraphTest method dumped to CFGPrinter was not the same as the one being executed ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraphTest.java Changeset: fc58f934f9a1 Author: Doug Simon Date: 2012-06-01 11:03 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/fc58f934f9a1 allow a framestate to flow though a framestate-less loop ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java Changeset: b6311d367bd6 Author: Doug Simon Date: 2012-06-01 11:05 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/b6311d367bd6 support use of boolean, byte, char and short constant arguments in @NodeIntrinsic methods ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/SnippetIntrinsificationPhase.java Changeset: 1d00c9a1f733 Author: Doug Simon Date: 2012-06-01 11:08 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/1d00c9a1f733 support @NodeIntrinsic based creation of a UnsafeLoadNode with a stamp indicating non-nullness ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeLoadNode.java Changeset: 215981c9fd77 Author: Doug Simon Date: 2012-06-01 11:08 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/215981c9fd77 added javadoc ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LocationNode.java Changeset: af07e798947d Author: Doug Simon Date: 2012-06-01 11:10 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/af07e798947d lifted fast subtype check into checkcast snippets introduced ExplodeLoopNode for use in snippets to denote a loop that must be completely unrolled ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolvedImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java + graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/ExplodeLoopNode.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CheckCastTest.java ! src/share/vm/graal/graalCompiler.cpp ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/graal/graalJavaAccess.hpp Changeset: 174eb2b7f6ba Author: Doug Simon Date: 2012-06-01 14:07 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/174eb2b7f6ba removed leftover debugging code ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java Changeset: 08620ddf859c Author: Doug Simon Date: 2012-06-01 16:25 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/08620ddf859c removed obsolete support for calling HotSpot type-check stubs - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TypeCheckSlowPath.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64TypeCheckSlowPathOp.java Changeset: 7a0d58000ae0 Author: Doug Simon Date: 2012-06-01 16:29 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/7a0d58000ae0 checkcasts against restricted primary types no longer use hints added checkcast snippet for a test against an exact (i.e. effectively final and unique) type ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java Changeset: 044502e7b5a4 Author: Thomas Wuerthinger Date: 2012-06-01 16:31 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/044502e7b5a4 Small clean up on RiRuntime. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiRuntime.java Changeset: c9b8994b43d8 Author: Thomas Wuerthinger Date: 2012-06-01 16:32 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/c9b8994b43d8 Merge. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java Changeset: fa979ebe0186 Author: Thomas Wuerthinger Date: 2012-06-01 16:54 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/fa979ebe0186 Merge. - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TypeCheckSlowPath.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64TypeCheckSlowPathOp.java Changeset: c73882b7db10 Author: Gilles Duboscq Date: 2012-05-31 17:57 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/c73882b7db10 runtime may be null in the canonicalizer (like target or assumptions) ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadHubNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.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/LoadFieldNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.java Changeset: 70851a882b1a Author: Gilles Duboscq Date: 2012-06-01 15:12 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/70851a882b1a Add blockSuccessorIndex to ControlSplitNode ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSplitNode.java Changeset: 785eeaaf340e Author: Gilles Duboscq Date: 2012-06-01 15:13 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/785eeaaf340e Merge ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.java Changeset: 13327e512621 Author: Gilles Duboscq Date: 2012-06-01 16:35 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/13327e512621 fix : GCC 4.7 considers conversion of false to a jobject an error ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: a7c79bcf55ac Author: Gilles Duboscq Date: 2012-06-01 17:22 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/a7c79bcf55ac Add snippet graph to the scope so that they can be dumped on error ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java Changeset: 4a99bfc329f0 Author: Gilles Duboscq Date: 2012-06-01 17:27 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/4a99bfc329f0 Add posibility to provide a replacement function instead of map for duplication. Also added validity check so that only valid slots (Position) get patched when replacing during duplication ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java Changeset: af838558e9e5 Author: Gilles Duboscq Date: 2012-06-01 17:27 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/af838558e9e5 Merge - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TypeCheckSlowPath.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64TypeCheckSlowPathOp.java From doug.simon at oracle.com Sat Jun 9 18:05:28 2012 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Sun, 10 Jun 2012 01:05:28 +0000 Subject: hg: graal/graal: 68 new changesets Message-ID: <20120610010914.7F8F347822@hg.openjdk.java.net> Changeset: c89a69ca8dbb Author: Gilles Duboscq Date: 2012-06-04 16:00 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/c89a69ca8dbb NodeBitMap is a NodeIterable ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeBitMap.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/NodeIterable.java Changeset: e26e6dca0bcf Author: Doug Simon Date: 2012-06-05 21:43 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e26e6dca0bcf added @Parameter and @Constant annotations which simplify creation and instantiation of snippets ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippet.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/ExplodeLoopNode.java + graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/LoadMultipleParameterNode.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CheckCastTest.java Changeset: 9f4783c0269e Author: Doug Simon Date: 2012-06-06 18:04 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/9f4783c0269e folded -G:+CheckcastCounters functionality into checkcast snippets fixed bug in translation of @Parameter(multiple = true) parameters modified commands.py to appease jacoco ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/LoadSnippetParameterNode.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/LoadMultipleParameterNode.java ! mx/commands.py Changeset: d554a6709d5e Author: Doug Simon Date: 2012-06-07 09:47 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/d554a6709d5e minor improvement to annotation search function ! mx/commands.py Changeset: f70b1547c7bf Author: Doug Simon Date: 2012-06-07 12:15 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/f70b1547c7bf small refactoring of snippet API ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippet.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java Changeset: 62767a364197 Author: Gilles Duboscq Date: 2012-06-04 16:01 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/62767a364197 Made nodeClass final, remove unused import introduced in a merge ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.java Changeset: 85986efe747e Author: Gilles Duboscq Date: 2012-06-04 16:15 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/85986efe747e Check edge types for replacements in addDuplicate ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java Changeset: 9743ae819f73 Author: Gilles Duboscq Date: 2012-06-05 17:38 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/9743ae819f73 Move virtual chain help methods from SuperBlock to GraphUtil Rename replaceAtPredecessors to replaceAtPredecessor ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopTransformDataResolver.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/SuperBlock.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ConvertDeoptimizeToGuardPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/SnippetIntrinsificationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.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/NodeSuccessorList.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/MergeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ScheduledNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java Changeset: 21cab9000931 Author: Gilles Duboscq Date: 2012-06-06 18:55 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/21cab9000931 .filter() on Graph.getNode now tries to use the fast node iterator if possible ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/NodeIterable.java Changeset: 5d0d72b37f88 Author: Gilles Duboscq Date: 2012-06-06 19:09 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/5d0d72b37f88 Switch to new loop transformation framework, use it for peeling and full unrolling for snippets Change behaviour or addDuplicates : it now connects things to the 'outer world' for inputs. Only replacement of nodes which are in the set of duplicated nodes get their edges updates + graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopEx.java + graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragment.java + graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragmentInside.java + graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragmentInsideBefore.java + graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragmentInsideFrom.java + graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragmentWhole.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopTransformDataResolver.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopTransformUtil.java + graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopTransformations.java + graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopsData.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/SuperBlock.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoopTransformPhase.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java Changeset: 82f44f47e1aa Author: Gilles Duboscq Date: 2012-06-06 19:19 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/82f44f47e1aa Merge ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java Changeset: f0130457c50c Author: Gilles Duboscq Date: 2012-06-07 12:14 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/f0130457c50c Help old javac version with generics ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopTransformations.java Changeset: 35f9b57d70cb Author: Gilles Duboscq Date: 2012-06-07 13:01 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/35f9b57d70cb Merge ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java Changeset: 5134cd2f25ed Author: Thomas Wuerthinger Date: 2012-06-01 19:27 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/5134cd2f25ed Remove installMethod from RiMethod. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiRuntime.java Changeset: 64b1fceb4570 Author: Thomas Wuerthinger Date: 2012-06-01 19:27 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/64b1fceb4570 Merge. Changeset: c78cf0abfdff Author: Thomas Wuerthinger Date: 2012-06-06 17:20 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/c78cf0abfdff Removed unused import. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.java Changeset: 80abea6e5e27 Author: Thomas Wuerthinger Date: 2012-06-06 17:20 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/80abea6e5e27 Merge. Changeset: a4dfee0b8fbd Author: Thomas Wuerthinger Date: 2012-06-07 16:15 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/a4dfee0b8fbd Merge. - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopTransformDataResolver.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopTransformUtil.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/SuperBlock.java - graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/LoadMultipleParameterNode.java Changeset: eb0d4946a1ea Author: Thomas Wuerthinger Date: 2012-06-07 16:28 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/eb0d4946a1ea Fix compiler warnings. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopEx.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragmentInside.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java Changeset: 8d7d009a54d8 Author: Thomas Wuerthinger Date: 2012-06-07 17:01 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/8d7d009a54d8 Introduction of com.oracle.graal.api project. + graal/com.oracle.graal.api/src/com/oracle/graal/api/Graal.java + graal/com.oracle.graal.api/src/com/oracle/graal/api/GraalRuntime.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EscapeAnalysisPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InliningPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/IntrinsificationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoweringPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/IntrinsifyArrayCopyPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/CiLoweringTool.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/ExtendedRiRuntime.java - graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/GraalRuntime.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/GraalIntrinsics.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraphTest.java ! mx/projects Changeset: d2f2dede7c1a Author: Thomas Wuerthinger Date: 2012-06-07 17:06 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/d2f2dede7c1a Introduction of the project com.oragle.graal.api.meta. ! mx/projects Changeset: d89b20486d87 Author: Thomas Wuerthinger Date: 2012-06-07 17:07 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/d89b20486d87 Renaming CiConstant => RiConstant. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/SnippetIntrinsificationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64DeoptimizationStub.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirOp.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/NegateObjectTypeFeedback.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/NegateScalarTypeFeedback.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompiler.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/counters/MethodEntryCounters.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotField.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypePrimitive.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolvedImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/server/ReplacingStreams.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.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/AMD64Compare.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.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/Condition.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConvertNode.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/IsNullNode.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/IndexedLocationNode.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/UnboxNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.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/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.nodes/src/com/oracle/graal/nodes/java/IsTypeNode.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/NewArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewMultiArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/CanonicalizerTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/EscapeOp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ObjectTypeFeedbackStore.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ObjectTypeFeedbackTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ObjectTypeQuery.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ScalarTypeFeedbackStore.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ScalarTypeFeedbackTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ScalarTypeQuery.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/MathIntrinsicNode.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/ConditionTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/EscapeAnalysisTest.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiConstant.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiKind.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiTargetMethod.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiValueUtil.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiVirtualObject.java + graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/RiConstant.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/package-info.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiResolvedField.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiResolvedType.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiRuntime.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/CiXirAssembler.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/XirArgument.java Changeset: 13aee5aba8cc Author: Thomas Wuerthinger Date: 2012-06-07 17:07 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/13aee5aba8cc Moved RiConstant to cri.ri package. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirOp.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/NegateObjectTypeFeedback.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/NegateScalarTypeFeedback.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/server/ReplacingStreams.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/AMD64Compare.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.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/Condition.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConvertNode.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/IsNullNode.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/ValueAnchorNode.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/ArrayLengthNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/EscapeOp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ObjectTypeFeedbackStore.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ObjectTypeFeedbackTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ObjectTypeQuery.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ScalarTypeFeedbackStore.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ScalarTypeFeedbackTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ScalarTypeQuery.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/MathIntrinsicNode.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/ConditionTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/EscapeAnalysisTest.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiValueUtil.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/package-info.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiConstant.java < graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/RiConstant.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiResolvedField.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/XirArgument.java Changeset: 438ab53efdd0 Author: Thomas Wuerthinger Date: 2012-06-07 17:08 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/438ab53efdd0 Renaming CiKind => RiKind. ! 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/gen/LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/BoxingEliminationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/IdentifyBoxingPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InliningPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/SnippetIntrinsificationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirAssembler.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirOp.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/TypeFeedbackCache.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerObject.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompiler.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/counters/MethodEntryCounters.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentThread.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCompiledMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotField.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRegisterConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotSignature.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypePrimitive.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolvedImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeUnresolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/server/ReplacingStreams.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/GetObjectAddressNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/IntrinsifyArrayCopyPhase.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/UnsafeSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.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/AMD64Compare.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ControlFlow.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/Variable.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.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/PhiNode.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/ValueUtil.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/ArithmeticNode.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/ConvertNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatAddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatArithmeticNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatDivNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatMulNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatRemNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatSubNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerAddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerArithmeticNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowThanNode.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/IntegerMulNode.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/IntegerSubNode.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/LogicNode.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.nodes/src/com/oracle/graal/nodes/calc/OrNode.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/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/extended/BoxNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxingMethodPool.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/IndexedLocationNode.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/ReadNode.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/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/java/AccessIndexedNode.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/CompareAndSwapNode.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/IsTypeNode.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/MethodCallTargetNode.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/NewMultiArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreIndexedNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ScalarTypeFeedbackStore.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/FloatStamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/GenericStamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/ObjectStamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/Stamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/NodeClassSnippets.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/MathIntrinsicNode.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CompiledMethodTest.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64Assembler.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64MacroAssembler.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiAddress.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiKind.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiMonitorValue.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRegister.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRegisterConfig.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRegisterValue.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRuntimeCall.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiStackSlot.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiTarget.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiUtil.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiValue.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiValueUtil.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiVirtualObject.java + graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/RiKind.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/package-info.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiConstant.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiField.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiRegisterConfig.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiRuntime.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiSignature.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiType.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/CiXirAssembler.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/RiXirGenerator.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/XirSnippet.java Changeset: 452f91ebdb54 Author: Thomas Wuerthinger Date: 2012-06-07 17:09 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/452f91ebdb54 Moved RiKind to cri.ri package. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Interval.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/BoxingEliminationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/IdentifyBoxingPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirAssembler.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/TypeFeedbackCache.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerObject.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompiler.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotSignature.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypePrimitive.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolvedImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeUnresolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/GetObjectAddressNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/IntrinsifyArrayCopyPhase.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/UnsafeSnippets.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ControlFlow.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/Variable.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.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/PhiNode.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/ValueUtil.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/ArithmeticNode.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/ConvertNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatAddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatArithmeticNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatDivNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatMulNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatRemNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatSubNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerAddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerArithmeticNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowThanNode.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/IntegerMulNode.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/IntegerSubNode.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/LogicNode.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.nodes/src/com/oracle/graal/nodes/calc/OrNode.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/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/extended/BoxNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxingMethodPool.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/IndexedLocationNode.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/ReadNode.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/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/java/AccessIndexedNode.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/CompareAndSwapNode.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/IsTypeNode.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/MethodCallTargetNode.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/NewMultiArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreIndexedNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ScalarTypeFeedbackStore.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/FloatStamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/GenericStamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/ObjectStamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/Stamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/NodeClassSnippets.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/MathIntrinsicNode.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CompiledMethodTest.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiAddress.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiMonitorValue.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRegister.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRegisterValue.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRuntimeCall.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiStackSlot.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiTarget.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiValue.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/package-info.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiField.java = graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiKind.java < graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/RiKind.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiSignature.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiType.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/RiXirGenerator.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/XirSnippet.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseUnresolvedField.java Changeset: 28af6dff047f Author: Thomas Wuerthinger Date: 2012-06-07 17:25 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/28af6dff047f C++ changes for the renamings of CiKind and CiConstant. ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/graal/graalJavaAccess.hpp Changeset: 56860d3f9f39 Author: Thomas Wuerthinger Date: 2012-06-07 18:12 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/56860d3f9f39 More refactorings and renamings in preparation of ci/ri split. ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/AssignRegisters.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/DataFlowAnalysis.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/LinearScanAllocator.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/ResolveDataFlow.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/SpillAllAllocator.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/IntervalPrinter.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/Location.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/LocationMap.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/LocationUtil.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/MoveResolver.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/RegisterVerifier.java ! graal/com.oracle.graal.api/src/com/oracle/graal/api/GraalRuntime.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/OptimisticOptimizations.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/MoveResolver.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/RegisterVerifier.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/PhiResolver.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoweringPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64DeoptimizationStub.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirOp.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/counters/MethodEntryCounters.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ArrayWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/FieldWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCodeInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodData.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotProfilingInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRegisterConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/server/ReplacingStreams.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/DirectStoreNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/GetObjectAddressNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64TailcallOp.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.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/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/AMD64Move.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRDebugInfo.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRXirInstruction.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ValueUtil.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/Variable.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/CiLoweringTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatAddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatMulNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerAddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerMulNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.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 ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/target/amd64/AMD64MathIntrinsicOp.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64Assembler.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64MacroAssembler.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiAddress.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiCallingConvention.java + graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiDeoptAction.java + graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiDeoptReason.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiFrame.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiMonitorValue.java + graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRegisterAttributes.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRegisterConfig.java + graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRegisterConfigImpl.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRegisterValue.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiStackSlot.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiUtil.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiValue.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiValueUtil.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiVirtualObject.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/package-info.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiCodeInfo.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiConstant.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiDeoptAction.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiDeoptReason.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiProfilingInfo.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiRegisterAttributes.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiRegisterConfig.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiRuntime.java + graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiValue.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/CiXirAssembler.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseProfilingInfo.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/CompilationPrinter.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/SnapshotProfilingInfo.java Changeset: dc71b06d09f8 Author: Thomas Wuerthinger Date: 2012-06-07 18:24 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/dc71b06d09f8 Moving classes from cri.ri to api.meta. ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/AssignRegisters.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/DataFlowAnalysis.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/LinearScanAllocator.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/ResolveDataFlow.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/SpillAllAllocator.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/IntervalPrinter.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/Location.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/LocationMap.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/LocationUtil.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/MoveResolver.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/RegisterVerifier.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaAccessCapability.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiBitMap.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiCodeInfo.java < graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiCodeInfo.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiCompiledMethod.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiConstant.java < graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiConstant.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiConstantPool.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiDeoptReason.java < graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiDeoptReason.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiExceptionHandler.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiExceptionSeen.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiField.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiKind.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiMethod.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiProfilingInfo.java < graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiProfilingInfo.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiResolvedField.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiResolvedMethod.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiResolvedType.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiSignature.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiType.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiTypeProfile.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiUtil.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiValue.java < graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiValue.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/package-info.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/OptimisticOptimizations.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/MoveResolver.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/RegisterVerifier.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/PhiResolver.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/BoxingEliminationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CheckCastEliminationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/IdentifyBoxingPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InliningPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/IntrinsificationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoweringPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/SnippetIntrinsificationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64DeoptimizationStub.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirAssembler.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirOp.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/NegateObjectTypeFeedback.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/NegateScalarTypeFeedback.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/TypeFeedbackCache.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/Compiler.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerObject.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/MethodFilter.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompiler.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/counters/MethodEntryCounters.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ArrayWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentThread.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/FieldWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCodeInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCompiledMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotConstantPool.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotExceptionHandler.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotField.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotGraphCache.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodData.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodDataAccessor.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolvedImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodUnresolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotProfilingInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRegisterConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotSignature.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotType.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypePrimitive.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolvedImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeUnresolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/server/ReplacingStreams.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/DirectStoreNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/GetObjectAddressNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/IntrinsifyArrayCopyPhase.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/UnsafeSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64TailcallOp.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.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.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Arithmetic.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/AMD64Move.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRDebugInfo.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRXirInstruction.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ValueUtil.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/Variable.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/CiLoweringTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/ExtendedRiRuntime.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/RiGraphCache.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.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/PhiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.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/ValueUtil.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/ArithmeticNode.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/Condition.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConvertNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatAddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatArithmeticNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatDivNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatMulNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatRemNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatSubNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerAddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerArithmeticNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowThanNode.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/IntegerMulNode.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/IntegerSubNode.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/LogicNode.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.nodes/src/com/oracle/graal/nodes/calc/OrNode.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/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/extended/BoxNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxingMethodPool.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/IndexedLocationNode.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/ReadHubNode.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/UnboxNode.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/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/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/CompareAndSwapNode.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/IsTypeNode.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/MethodCallTargetNode.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/NewObjectArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewTypeArrayNode.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/spi/CanonicalizerTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/EscapeField.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/EscapeOp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ObjectTypeFeedbackStore.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ObjectTypeFeedbackTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ObjectTypeQuery.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ScalarTypeFeedbackStore.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ScalarTypeFeedbackTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ScalarTypeQuery.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/FloatStamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/GenericStamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/ObjectStamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/Stamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/BoxedVirtualObjectNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.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 ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinter.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinterDumpHandler.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/NodeClassSnippets.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/MathIntrinsicNode.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/target/amd64/AMD64MathIntrinsicOp.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CheckCastTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CompiledMethodTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/ConditionTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/EscapeAnalysisTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraphTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/InstanceOfTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/TypeCheckTest.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64Assembler.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64MacroAssembler.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiAddress.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiAssumptions.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiBitMap.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiCallingConvention.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiCodePos.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiCompilationStatistics.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiDebugInfo.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiExceptionHandler.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiFrame.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiMonitorValue.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRegister.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRegisterConfig.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRegisterConfigImpl.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRegisterValue.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRuntimeCall.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiStackSlot.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiTarget.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiTargetMethod.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiUtil.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiValueUtil.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiVirtualObject.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/package-info.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiCompiledMethod.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiConstantPool.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiExceptionHandler.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiExceptionSeen.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiField.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiKind.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiMethod.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiResolvedField.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiResolvedMethod.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiResolvedType.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiRuntime.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiSignature.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiType.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiTypeProfile.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/package-info.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/CiXirAssembler.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/RiXirGenerator.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/XirArgument.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/XirSnippet.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseProfilingInfo.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseUnresolvedField.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseUnresolvedMethod.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/CompilationPrinter.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/JniMangle.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/SnapshotProfilingInfo.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/TypeCheckHints.java Changeset: 22fe762332af Author: Thomas Wuerthinger Date: 2012-06-07 18:37 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/22fe762332af Changes in C++ part for the Java renamings. ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/graal/graalJavaAccess.hpp ! src/share/vm/runtime/arguments.cpp Changeset: 6ed763809de7 Author: Thomas Wuerthinger Date: 2012-06-07 18:41 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/6ed763809de7 Added new projects graal.api.code and graal.api.interpreter - graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaAccessCapability.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaAccessProvider.java ! mx/projects Changeset: 426c605c9d3c Author: Thomas Wuerthinger Date: 2012-06-07 18:55 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/426c605c9d3c Move cri.ci to api.code. ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/DataFlowAnalysis.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/LinearScanAllocator.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/SpillAllAllocator.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/IntervalPrinter.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/MoveResolver.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/RegisterVerifier.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiAddress.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiArchitecture.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiAssumptions.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiBailout.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiCalleeSaveLayout.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiCallingConvention.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiCodePos.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiCompilationStatistics.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiDebugInfo.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiDeoptAction.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiExceptionHandler.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiFrame.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiGenericCallback.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiMonitorValue.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiRegister.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiRegisterAttributes.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiRegisterConfig.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiRegisterConfigImpl.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiRegisterValue.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiRuntimeCall.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiStackSlot.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiTarget.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiTargetMethod.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiUtil.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiValueUtil.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiVirtualObject.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RiRuntime.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/package-info.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/OptimisticOptimizations.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/MoveResolver.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/RegisterVerifier.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EscapeAnalysisPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InliningPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoweringPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/SnippetIntrinsificationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64DeoptimizationStub.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirAssembler.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirOp.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/PropagateTypeCachePhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/TypeFeedbackCache.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/Util.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/Compiler.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotTargetMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/counters/MethodEntryCounters.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentThread.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCodeInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCompiledMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotField.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolvedImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotProfilingInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRegisterConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/DirectStoreNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/IntrinsifyArrayCopyPhase.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SystemSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64SafepointOp.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64TailcallOp.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.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/JsrNotSupportedBailout.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/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/AMD64Move.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRDebugInfo.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRXirInstruction.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ValueUtil.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/Variable.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/CiLoweringTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/ExtendedRiRuntime.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.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/UnwindNode.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/Condition.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerMulNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxingMethodPool.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/ReadHubNode.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/RuntimeCallNode.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/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/ExceptionObjectNode.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/RegisterFinalizerNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/CanonicalizerTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/TypeFeedbackTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.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 ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinterDumpHandler.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/GraalIntrinsics.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/MathSnippetsX86.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/NodeClassSnippets.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/target/amd64/AMD64MathIntrinsicOp.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraphTest.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/AbstractAssembler.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64Assembler.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64MacroAssembler.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiAddress.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiArchitecture.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiAssumptions.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiBailout.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiCalleeSaveLayout.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiCallingConvention.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiCodePos.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiCompilationStatistics.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiDebugInfo.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiDeoptAction.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiExceptionHandler.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiFrame.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiGenericCallback.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiMonitorValue.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRegister.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRegisterAttributes.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRegisterConfig.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRegisterConfigImpl.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRegisterValue.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRuntimeCall.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiStackSlot.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiTarget.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiTargetMethod.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiUtil.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiValueUtil.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiVirtualObject.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/package-info.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiRuntime.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/CiXirAssembler.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/XirSite.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/XirSnippet.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseProfilingInfo.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseUnresolvedField.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseUnresolvedMethod.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/CompilationPrinter.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/HexCodeFile.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/SnapshotProfilingInfo.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/TypeCheckHints.java ! mx/projects Changeset: fe3288796132 Author: Thomas Wuerthinger Date: 2012-06-07 18:55 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/fe3288796132 Add placeholder for CodeCacheProvider interface. + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java Changeset: 18f51ca0070f Author: Thomas Wuerthinger Date: 2012-06-07 19:02 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/18f51ca0070f Changes in the C++ part according to the Java renamings. ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/graal/graalJavaAccess.hpp ! src/share/vm/runtime/arguments.cpp Changeset: 933322fc2e79 Author: Thomas Wuerthinger Date: 2012-06-07 19:53 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/933322fc2e79 Added additional dependencies to graal.hotspot project. ! mx/projects Changeset: 5d19620a331d Author: Thomas Wuerthinger Date: 2012-06-07 20:39 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/5d19620a331d Added VirtualMachineComponent as well as CompilationQueue and Interpreter interfaces. + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CompilationQueue.java + graal/com.oracle.graal.api.interpreter/src/com/oracle/graal/api/interpreter/Interpreter.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/VirtualMachineComponent.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/Compiler.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerObject.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerThread.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompiler.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotTargetMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/counters/MethodEntryCounters.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCodeInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCompiledMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotConstantPool.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotField.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotKlassOop.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodData.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodUnresolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotProfilingInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotSignature.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotType.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypePrimitive.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolvedImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeUnresolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/server/CompilationServer.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java ! mx/projects Changeset: 35753b8c098a Author: Thomas Wuerthinger Date: 2012-06-07 20:54 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/35753b8c098a C++ changes for Java renamings. ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/graal/graalJavaAccess.hpp ! src/share/vm/graal/graalVMToCompiler.cpp Changeset: bbb1c970cc15 Author: Thomas Wuerthinger Date: 2012-06-08 12:22 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/bbb1c970cc15 Fixed reflective access to CompilerImpl. ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraalAccess.java Changeset: e09a1efdeafd Author: Gilles Duboscq Date: 2012-06-07 21:13 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e09a1efdeafd Remove compilation restriction on run* methods in jtt, add Object:: to the compiled method to test escape analysis Added a loop+escape analysis test Remove unused import + graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopEscape.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java ! mx/commands.py Changeset: 62952fa9e7aa Author: Gilles Duboscq Date: 2012-06-08 11:52 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/62952fa9e7aa UnsafeCast node is nonNull if it casts a non-null object ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java Changeset: cedae73d9c2a Author: Gilles Duboscq Date: 2012-06-08 15:11 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/cedae73d9c2a Fix problem with jython and tmt Make loop peeling work when there is no frame state on the loop begin ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopEx.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragment.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragmentInside.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java Changeset: e05bb6f6c58b Author: Gilles Duboscq Date: 2012-06-08 15:17 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e05bb6f6c58b Merge ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopEx.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragmentInside.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/Compiler.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerImpl.java - graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/GraalRuntime.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiAddress.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiArchitecture.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiAssumptions.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiBailout.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiBitMap.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiCalleeSaveLayout.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiCallingConvention.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiCodePos.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiCompilationStatistics.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiConstant.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiDebugInfo.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiExceptionHandler.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiFrame.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiGenericCallback.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiKind.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiMonitorValue.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRegister.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRegisterConfig.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRegisterValue.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRuntimeCall.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiStackSlot.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiTarget.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiTargetMethod.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiUtil.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiValue.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiValueUtil.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiVirtualObject.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/package-info.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiCodeInfo.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiCompiledMethod.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiConstantPool.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiDeoptAction.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiDeoptReason.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiExceptionHandler.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiExceptionSeen.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiField.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiMethod.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiProfilingInfo.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiRegisterAttributes.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiRegisterConfig.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiResolvedField.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiResolvedMethod.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiResolvedType.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiRuntime.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiSignature.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiType.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiTypeProfile.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/package-info.java Changeset: 13321732f85c Author: Thomas Wuerthinger Date: 2012-06-08 15:42 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/13321732f85c Only check .java files for correct header. ! graal/com.oracle.graal.graph/.checkstyle_checks.xml Changeset: 1319b704541d Author: Thomas Wuerthinger Date: 2012-06-08 16:07 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/1319b704541d Return GraalRuntime with no capabilities if VM does not support creation of GraalRuntime instance. ! graal/com.oracle.graal.api/src/com/oracle/graal/api/Graal.java Changeset: 861f8d5a5153 Author: Thomas Wuerthinger Date: 2012-06-08 16:57 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/861f8d5a5153 Added code to resolve GraalRuntime into HotSpot. Added graal.api.test project. + graal/com.oracle.graal.api.test/src/com/oracle/graal/api/GraalTest.java ! graal/com.oracle.graal.api/src/com/oracle/graal/api/Graal.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java ! mx/projects + src/share/vm/graal/graalRuntime.cpp ! src/share/vm/prims/nativeLookup.cpp Changeset: ab6115911fe5 Author: Thomas Wuerthinger Date: 2012-06-08 17:00 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/ab6115911fe5 Split test code for graal.graph into new project graal.graph.test. + graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/TestNode.java + graal/com.oracle.graal.graph.test/src/com/oracle/graal/graph/TypedNodeIteratorTest.java - graal/com.oracle.graal.graph/test/com/oracle/graal/graph/test/TestNode.java - graal/com.oracle.graal.graph/test/com/oracle/graal/graph/test/TypedNodeIteratorTest.java ! mx/projects Changeset: 77d302416830 Author: Thomas Wuerthinger Date: 2012-06-08 17:55 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/77d302416830 Create HotSpotGraalRuntime class on HotSpot when Graal.getRuntime() is accessed. ! graal/com.oracle.graal.api.test/src/com/oracle/graal/api/GraalTest.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java ! src/share/vm/graal/graalRuntime.cpp Changeset: 87e4aed94b26 Author: Thomas Wuerthinger Date: 2012-06-08 18:31 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/87e4aed94b26 Remove HotSpotCompiler interface, let HotSpotCompilerImpl implement GraalRuntime (in preparation of renaming). ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerObject.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompiler.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompilerImpl.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotTargetMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/counters/MethodEntryCounters.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCodeInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCompiledMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotConstantPool.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotField.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotKlassOop.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodData.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodUnresolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotProfilingInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotSignature.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotType.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypePrimitive.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeUnresolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/server/CompilationServer.java ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/graal/graalJavaAccess.hpp ! src/share/vm/graal/graalRuntime.cpp + src/share/vm/graal/graalRuntime.hpp ! src/share/vm/graal/graalVMToCompiler.cpp ! src/share/vm/graal/graalVMToCompiler.hpp Changeset: 3152b08f34e0 Author: Thomas Wuerthinger Date: 2012-06-08 18:35 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/3152b08f34e0 Fixed JUnit dependency of test project. ! mx/projects Changeset: 751b6ab65d54 Author: Thomas Wuerthinger Date: 2012-06-08 18:35 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/751b6ab65d54 Merge. Changeset: d487ae06265d Author: Thomas Wuerthinger Date: 2012-06-08 20:17 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/d487ae06265d Move graal.hotspot.server into its own project. + graal/com.oracle.graal.hotspot.server/src/com/oracle/graal/hotspot/server/CompilationServer.java + graal/com.oracle.graal.hotspot.server/src/com/oracle/graal/hotspot/server/InvocationSocket.java + graal/com.oracle.graal.hotspot.server/src/com/oracle/graal/hotspot/server/Remote.java + graal/com.oracle.graal.hotspot.server/src/com/oracle/graal/hotspot/server/ReplacingStreams.java + graal/com.oracle.graal.hotspot.server/src/com/oracle/graal/hotspot/server/package-info.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/logging/CountingProxy.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/logging/LoggingProxy.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/logging/ProxyUtil.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolved.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/server/CompilationServer.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/server/InvocationSocket.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/server/Remote.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/server/ReplacingStreams.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/server/package-info.java ! mx/projects Changeset: 9da759562a42 Author: Thomas Wuerthinger Date: 2012-06-08 21:48 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/9da759562a42 Remove compiler member field from HotSpot's implementation of the Ri* interfaces. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerObject.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotTargetMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCodeInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCompiledMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotConstantPool.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotExceptionHandler.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotField.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotKlassOop.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodData.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolvedImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodUnresolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotProfilingInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotSignature.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotType.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypePrimitive.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolvedImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeUnresolved.java ! src/share/vm/graal/graalCompiler.cpp ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/graal/graalJavaAccess.hpp Changeset: 816fb2492760 Author: Thomas Wuerthinger Date: 2012-06-08 22:00 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/816fb2492760 Remove architecture boolean from Ri* interfaces. ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiUtil.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiField.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiSignature.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiType.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiUtil.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EscapeAnalysisPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/IdentifyBoxingPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InliningPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/SnippetIntrinsificationPhase.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCompiledMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotField.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotSignature.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypePrimitive.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolvedImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeUnresolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/IntrinsifyArrayCopyPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.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/extended/BoxingMethodPool.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/MethodCallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseUnresolvedField.java Changeset: 82f2bb47c97e Author: Thomas Wuerthinger Date: 2012-06-08 22:39 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/82f2bb47c97e Clean up on HotSpotCompilerImpl class. ! graal/com.oracle.graal.hotspot.server/src/com/oracle/graal/hotspot/server/CompilationServer.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompilerImpl.java ! src/share/vm/graal/graalCompiler.cpp ! src/share/vm/graal/graalVMToCompiler.cpp ! src/share/vm/graal/graalVMToCompiler.hpp Changeset: c5c13f3ed5c4 Author: Thomas Wuerthinger Date: 2012-06-08 22:50 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/c5c13f3ed5c4 Remove GraalAccess class, replace usages new GraalVM API. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompilerImpl.java - graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraalAccess.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraphTest.java ! mx/projects Changeset: e0f7a49129f2 Author: Thomas Wuerthinger Date: 2012-06-08 23:10 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e0f7a49129f2 Renamed HotSpotCompilerImpl => HotSpotGraalRuntime. ! graal/com.oracle.graal.hotspot.server/src/com/oracle/graal/hotspot/server/CompilationServer.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerThread.java = graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/counters/MethodEntryCounters.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCompiledMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotConstantPool.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodData.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolvedImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotSignature.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypePrimitive.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolvedImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeUnresolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/graal/graalVMToCompiler.cpp Changeset: e624cded7986 Author: Thomas Wuerthinger Date: 2012-06-08 23:16 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e624cded7986 Moving methods from RiRuntime to MetaAccessProvider. ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RiRuntime.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaAccessProvider.java Changeset: 1c4af0e7517f Author: Thomas Wuerthinger Date: 2012-06-08 23:28 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/1c4af0e7517f Rename RiBitMap => CiBitMap (in preparation of replacement with java.util.BitSet). ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/AssignRegisters.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiBitMap.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiDebugInfo.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiTargetMethod.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiUtil.java - graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiBitMap.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiResolvedMethod.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolvedImpl.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRDebugInfo.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/CompilationPrinter.java ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/graal/graalJavaAccess.hpp Changeset: 80371cc2256d Author: Thomas Wuerthinger Date: 2012-06-08 23:35 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/80371cc2256d Renaming RiCompiledMethod => InstalledCode. ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiDebugInfo.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RiRuntime.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/CodeInfo.java - graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiCodeInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCodeInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraphTest.java ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: e18ba36bfebc Author: Thomas Wuerthinger Date: 2012-06-08 23:41 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e18ba36bfebc Renamed RiConstant => Constant. ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiTargetMethod.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiValueUtil.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiVirtualObject.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RiRuntime.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/package-info.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Constant.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/InstalledCode.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaAccessProvider.java - graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiCompiledMethod.java - graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiConstant.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiKind.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiResolvedField.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiResolvedType.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/SnippetIntrinsificationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64DeoptimizationStub.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirOp.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/NegateObjectTypeFeedback.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/NegateScalarTypeFeedback.java ! graal/com.oracle.graal.hotspot.server/src/com/oracle/graal/hotspot/server/ReplacingStreams.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompiler.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/counters/MethodEntryCounters.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCompiledMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotField.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypePrimitive.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolvedImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.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/AMD64Compare.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.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/Condition.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConvertNode.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/IsNullNode.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/IndexedLocationNode.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/UnboxNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.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/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.nodes/src/com/oracle/graal/nodes/java/IsTypeNode.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/NewArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewMultiArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/CanonicalizerTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/EscapeOp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ObjectTypeFeedbackStore.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ObjectTypeFeedbackTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ObjectTypeQuery.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ScalarTypeFeedbackStore.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ScalarTypeFeedbackTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ScalarTypeQuery.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippet.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/MathIntrinsicNode.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CompiledMethodTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/ConditionTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/EscapeAnalysisTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraphTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/TypeCheckTest.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/CiXirAssembler.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/XirArgument.java ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/graal/graalJavaAccess.hpp Changeset: bc647d8b0080 Author: Thomas Wuerthinger Date: 2012-06-08 23:44 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/bc647d8b0080 Renaming RiValue => Value. ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/AssignRegisters.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/DataFlowAnalysis.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/LinearScanAllocator.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/ResolveDataFlow.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/SpillAllAllocator.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/IntervalPrinter.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/Location.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/LocationMap.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/LocationUtil.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/MoveResolver.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/RegisterVerifier.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiAddress.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiCallingConvention.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiFrame.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiMonitorValue.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiRegisterConfigImpl.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiRegisterValue.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiStackSlot.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiValueUtil.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiVirtualObject.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/package-info.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Constant.java - graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiValue.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Value.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/MoveResolver.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/RegisterVerifier.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/PhiResolver.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirOp.java ! graal/com.oracle.graal.hotspot.server/src/com/oracle/graal/hotspot/server/ReplacingStreams.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/counters/MethodEntryCounters.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ArrayWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/FieldWriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRegisterConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/DirectStoreNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/GetObjectAddressNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64TailcallOp.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.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/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/AMD64Move.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRDebugInfo.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRXirInstruction.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ValueUtil.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/Variable.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatAddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatMulNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerAddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerMulNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/target/amd64/AMD64MathIntrinsicOp.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64Assembler.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/CiXirAssembler.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/CompilationPrinter.java ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/graal/graalJavaAccess.hpp Changeset: a891c53a295b Author: Thomas Wuerthinger Date: 2012-06-08 23:47 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/a891c53a295b Renaming RiKind => Kind. ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiAddress.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiMonitorValue.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiRegister.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiRegisterConfig.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiRegisterConfigImpl.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiRegisterValue.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiRuntimeCall.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiStackSlot.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiTarget.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiUtil.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiValueUtil.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiVirtualObject.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/package-info.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Constant.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Kind.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaAccessProvider.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiField.java - graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiKind.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiSignature.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiType.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiUtil.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Value.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/gen/LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/BoxingEliminationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/IdentifyBoxingPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InliningPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/SnippetIntrinsificationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirAssembler.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirOp.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/TypeFeedbackCache.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java ! graal/com.oracle.graal.hotspot.server/src/com/oracle/graal/hotspot/server/ReplacingStreams.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerObject.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompiler.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/counters/MethodEntryCounters.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentThread.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCompiledMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotField.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRegisterConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotSignature.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypePrimitive.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolvedImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeUnresolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/GetObjectAddressNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/IntrinsifyArrayCopyPhase.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/UnsafeSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.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/AMD64Compare.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ControlFlow.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/Variable.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.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/PhiNode.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/ValueUtil.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/ArithmeticNode.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/ConvertNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatAddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatArithmeticNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatDivNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatMulNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatRemNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatSubNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerAddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerArithmeticNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowThanNode.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/IntegerMulNode.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/IntegerSubNode.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/LogicNode.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.nodes/src/com/oracle/graal/nodes/calc/OrNode.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/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/extended/BoxNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxingMethodPool.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/IndexedLocationNode.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/ReadNode.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/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/java/AccessIndexedNode.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/CompareAndSwapNode.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/IsTypeNode.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/MethodCallTargetNode.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/NewMultiArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreIndexedNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ScalarTypeFeedbackStore.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/FloatStamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/GenericStamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/ObjectStamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/Stamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/NodeClassSnippets.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/MathIntrinsicNode.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CompiledMethodTest.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64Assembler.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64MacroAssembler.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/CiXirAssembler.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/RiXirGenerator.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/XirSnippet.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseUnresolvedField.java ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/graal/graalJavaAccess.hpp Changeset: b4c406861c33 Author: Thomas Wuerthinger Date: 2012-06-09 16:52 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/b4c406861c33 More renamings to drop Ri* prefix completely. Deleted graph.BitMap class and replaced with java.util.BitSet. ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiAssumptions.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiCodePos.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiCompilationStatistics.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiExceptionHandler.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiFrame.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiTargetMethod.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiUtil.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiVirtualObject.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CompilationQueue.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RiRuntime.java ! graal/com.oracle.graal.api.interpreter/src/com/oracle/graal/api/interpreter/Interpreter.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/CodeInfo.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ConstantPool.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/DeoptimizationReason.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/ExceptionSeen.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/InstalledCode.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/JavaField.java < graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiField.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/JavaMethod.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/JavaType.java < graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiType.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/JavaTypeProfile.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Kind.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaAccessProvider.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaUtil.java < graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiUtil.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ProfilingInfo.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaField.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaMethod.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaType.java - graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiConstantPool.java - graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiDeoptReason.java - graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiExceptionHandler.java - graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiExceptionSeen.java - graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiMethod.java - graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiProfilingInfo.java - graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiResolvedField.java - graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiResolvedMethod.java - graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiResolvedType.java - graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiTypeProfile.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Signature.java < graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/RiSignature.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/package-info.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/OptimisticOptimizations.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/ComputeLinearScanOrder.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/BoxingEliminationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CheckCastEliminationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ComputeProbabilityPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/IdentifyBoxingPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InliningPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/IntrinsificationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoweringPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/SnippetIntrinsificationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/schedule/SchedulePhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64DeoptimizationStub.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/NegateObjectTypeFeedback.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/PropagateTypeCachePhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/TypeFeedbackCache.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/BitMap2D.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java - graal/com.oracle.graal.graph/src/com/oracle/graal/graph/BitMap.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeBitMap.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/MethodFilter.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompiler.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/counters/MethodEntryCounters.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentThread.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCodeInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCompiledMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotConstantPool.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotExceptionHandler.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotField.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotGraphCache.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodData.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodDataAccessor.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolvedImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodUnresolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotProfilingInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotSignature.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotType.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypePrimitive.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolvedImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeUnresolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/IntrinsifyArrayCopyPhase.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.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.lir/src/com/oracle/graal/lir/FrameMap.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/CiLoweringTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/ExtendedRiRuntime.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/RiGraphCache.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.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/Condition.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/BoxingMethodPool.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/ReadHubNode.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/UnboxNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.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/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/ExceptionObjectNode.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/IsTypeNode.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/MethodCallTargetNode.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/NewObjectArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewTypeArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreFieldNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/CanonicalizerTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/EscapeField.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ObjectTypeFeedbackStore.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ObjectTypeFeedbackTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ObjectTypeQuery.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/TypeFeedbackTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/ObjectStamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/Stamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/BoxedVirtualObjectNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinter.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinterDumpHandler.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CheckCastTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CompiledMethodTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraphTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/InstanceOfTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/TypeCheckTest.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/RiXirGenerator.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseProfilingInfo.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseUnresolvedField.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseUnresolvedMethod.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/CompilationPrinter.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/JniMangle.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/SnapshotProfilingInfo.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/TypeCheckHints.java ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/graal/graalJavaAccess.hpp Changeset: e318468952f5 Author: Thomas Wuerthinger Date: 2012-06-09 17:13 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e318468952f5 Remove CiBitMap and replace usages with java.util.BitSet. ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/AssignRegisters.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiBitMap.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiDebugInfo.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiTargetMethod.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiUtil.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRDebugInfo.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/CompilationPrinter.java ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/graal/graalCodeInstaller.cpp ! src/share/vm/graal/graalJavaAccess.hpp Changeset: 25d561cfdcfa Author: Thomas Wuerthinger Date: 2012-06-09 17:24 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/25d561cfdcfa Clean up in api classes. Removed CiGenericCallback. Simplified Constant. - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiGenericCallback.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Constant.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/Util.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/IsTypeNode.java Changeset: 20e390e09717 Author: Thomas Wuerthinger Date: 2012-06-09 17:35 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/20e390e09717 Convert ExceptionHandler class from interface to final data class. Remove CiExceptionHandler and HotSpotExceptionHandler classes and replace usages with ExceptionHandler class. - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiExceptionHandler.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ConstantPool.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ExceptionHandler.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotExceptionHandler.java ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/graal/graalJavaAccess.hpp Changeset: 65f832e7476b Author: Thomas Wuerthinger Date: 2012-06-09 17:54 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/65f832e7476b Further clean up on api.meta project. ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/JavaType.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Kind.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaUtil.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaMethod.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaType.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolvedImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypePrimitive.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolvedImpl.java ! src/share/vm/graal/graalCompiler.cpp ! src/share/vm/graal/graalJavaAccess.hpp Changeset: e42c0df7212a Author: Thomas Wuerthinger Date: 2012-06-09 18:01 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e42c0df7212a Rename CiTargetMethod => CompilationResult. - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiTargetMethod.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.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/package-info.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirOp.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotTargetMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCodeInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.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/AMD64ControlFlow.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/ExtendedRiRuntime.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraphTest.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/XirSnippet.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/HexCodeFile.java ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/graal/graalJavaAccess.hpp Changeset: b6617d13ea44 Author: Thomas Wuerthinger Date: 2012-06-09 20:10 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/b6617d13ea44 Dropping Ci* prefixes. Some additional renamings in the api.code interface. ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/DataFlowAnalysis.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/LinearScanAllocator.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/SpillAllAllocator.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/IntervalPrinter.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/LocationUtil.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/MoveResolver.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/RegisterVerifier.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Address.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Architecture.java + 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/BailoutException.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/BytecodeFrame.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/BytecodePosition.java + 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/CiAddress.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiArchitecture.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiAssumptions.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiBailout.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiCalleeSaveLayout.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiCallingConvention.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiCodePos.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiCompilationStatistics.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiDebugInfo.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiDeoptAction.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiFrame.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiMonitorValue.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiRegister.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiRegisterAttributes.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiRegisterConfig.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiRegisterConfigImpl.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiRegisterValue.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiRuntimeCall.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiStackSlot.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiTarget.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiUtil.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiValueUtil.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CiVirtualObject.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeUtil.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/DebugInfo.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/DeoptimizationAction.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/MonitorValue.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Register.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/RegisterConfig.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterConfigImpl.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterValue.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCall.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/StackSlot.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/TargetDescription.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/ValueUtil.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/VirtualObject.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/package-info.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaUtil.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/OptimisticOptimizations.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/MoveResolver.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/RegisterVerifier.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/InstructionPrinter.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/PhiResolver.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EscapeAnalysisPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InliningPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoweringPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/SnippetIntrinsificationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64DeoptimizationStub.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirAssembler.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirOp.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/PropagateTypeCachePhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/Util.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationStatistics.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/counters/MethodEntryCounters.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentThread.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/WriteBarrier.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCompiledMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotField.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolvedImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotProfilingInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRegisterConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/DirectStoreNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SystemSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64SafepointOp.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64TailcallOp.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/JsrNotSupportedBailout.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/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/AMD64Move.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRDebugInfo.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRValueUtil.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRXirInstruction.java - graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ValueUtil.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/Variable.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/CiLoweringTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.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/LoopBeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnwindNode.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNodeUtil.java - graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueUtil.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerArithmeticNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerMulNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/RuntimeCallNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnboxNode.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/RegisterFinalizerNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/CanonicalizerTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinterDumpHandler.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/GraalIntrinsics.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/MathSnippetsX86.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/target/amd64/AMD64MathIntrinsicOp.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/AbstractAssembler.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64Assembler.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64MacroAssembler.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/CiXirAssembler.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/XirSite.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseProfilingInfo.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseUnresolvedField.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseUnresolvedMethod.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/CompilationPrinter.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/HexCodeFile.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/SnapshotProfilingInfo.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/TypeCheckHints.java ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/graal/graalJavaAccess.hpp From doug.simon at oracle.com Sat Jun 16 18:06:01 2012 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Sun, 17 Jun 2012 01:06:01 +0000 Subject: hg: graal/graal: 87 new changesets Message-ID: <20120617011050.AA96047983@hg.openjdk.java.net> Changeset: 8872bc0eebdf Author: Thomas Wuerthinger Date: 2012-06-09 20:32 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/8872bc0eebdf Renaming hotspot.ri => hotspot.meta. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotTargetMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompiler.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCompiledMethod.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCompiledMethod.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotConstantPool.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotField.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotField.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphCache.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotKlassOop.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethod.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodData.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodDataAccessor.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodResolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodResolvedImpl.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolvedImpl.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodUnresolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotProfilingInfo.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotProfilingInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRegisterConfig.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRegisterConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSignature.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotType.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypePrimitive.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypeResolved.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypeResolvedImpl.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypeUnresolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotXirGenerator.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/TemplateFlag.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCodeInfo.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotConstantPool.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotGraphCache.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotKlassOop.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethod.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodData.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodDataAccessor.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolved.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodUnresolved.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotSignature.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotType.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypePrimitive.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolved.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolvedImpl.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeUnresolved.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/TemplateFlag.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64SafepointOp.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/graal/graalJavaAccess.hpp Changeset: b773b2a0dc73 Author: Thomas Wuerthinger Date: 2012-06-09 20:34 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/b773b2a0dc73 Remove RegisterConfigImpl. - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterConfigImpl.java Changeset: 16a0847d7540 Author: Thomas Wuerthinger Date: 2012-06-09 20:35 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/16a0847d7540 Remove VirtualObjectFactory class. ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/VirtualObject.java Changeset: 883c11613de5 Author: Thomas Wuerthinger Date: 2012-06-09 20:40 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/883c11613de5 Updated package documentation. ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/package-info.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/package-info.java Changeset: 69a8969dbf40 Author: Thomas Wuerthinger Date: 2012-06-09 21:50 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/69a8969dbf40 Reduce public fields in api.code project. ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/DataFlowAnalysis.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/LinearScanAllocator.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/SpillAllAllocator.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/IntervalPrinter.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/RegisterVerifier.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Address.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/BytecodeFrame.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/BytecodePosition.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeUtil.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/DebugInfo.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/MonitorValue.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/RegisterValue.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/ValueUtil.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotTargetMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRDebugInfo.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/DoubleSnippets.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/FloatSnippets.java + graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/JavacBug.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64Assembler.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64MacroAssembler.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/package-info.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/util/JavacBug.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/CompilationPrinter.java Changeset: 511612d1b5c1 Author: Thomas Wuerthinger Date: 2012-06-09 22:50 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/511612d1b5c1 Fix renamings in C++ part. ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterValue.java ! src/share/vm/graal/graalCodeInstaller.cpp ! src/share/vm/graal/graalJavaAccess.cpp ! src/share/vm/graal/graalJavaAccess.hpp Changeset: 70f715dfbb41 Author: Thomas Wuerthinger Date: 2012-06-10 01:17 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/70f715dfbb41 Bring Java renamings and restructurings to the C++ part. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotKlassOop.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotTargetMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompiler.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotConstantPool.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotField.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotJavaType.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotKlassOop.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodResolved.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodResolvedImpl.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaType.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSignature.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotType.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypePrimitive.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypeResolvedImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypeUnresolved.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotXirGenerator.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java ! src/cpu/x86/vm/c1_Runtime1_x86.cpp ! 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/graalCompiler.cpp ! src/share/vm/graal/graalCompiler.hpp ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/graal/graalJavaAccess.hpp ! src/share/vm/graal/graalVMToCompiler.cpp ! src/share/vm/graal/graalVMToCompiler.hpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/prims/jvmtiLib.xsl ! src/share/vm/runtime/reflectionUtils.cpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 525cff3d9026 Author: Thomas Wuerthinger Date: 2012-06-10 21:03 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/525cff3d9026 Remove HotSpotTypeResolved class. - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypeResolved.java Changeset: 4b47c0898e89 Author: Doug Simon Date: 2012-06-11 14:22 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/4b47c0898e89 added debug scopes to some tests replaced usages of AssertionFailedError with AssertionError ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/DegeneratedLoopsTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/EscapeAnalysisTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/FloatingReadTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/MonitorTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/ScalarTypeSystemTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/StraighteningTest.java Changeset: 2e2a77f091f2 Author: Doug Simon Date: 2012-06-11 14:25 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/2e2a77f091f2 re-enabled disassembler output to C1Visualizer after code installation moved some useful functionality from TypeCheckTest up in GraphTest added NewInstanceTest to test snippets for lowering NewInstanceNode ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraphTest.java + graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/NewInstanceTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/TypeCheckTest.java Changeset: 31bb778a6ec5 Author: Doug Simon Date: 2012-06-11 15:28 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/31bb778a6ec5 added extra debug scope for each node processed during canonicalization ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java Changeset: f09458df6f06 Author: Doug Simon Date: 2012-06-11 15:29 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/f09458df6f06 added missing @ConstantNodeParameter to CurrentThread node intrinsic ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentThread.java Changeset: 12dc45f4fc14 Author: Doug Simon Date: 2012-06-11 15:32 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/12dc45f4fc14 added "source" debug property for FrameState to show the source code line number if available ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java Changeset: faa9628bb37d Author: Doug Simon Date: 2012-06-11 15:34 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/faa9628bb37d replaced use of HotSpot fast_new_instance_init_check stub with new_instance_stub as both the XIR and Java snippets include the fast allocation path and the initialization check ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: 4ffc061dc71a Author: Doug Simon Date: 2012-06-11 15:35 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/4ffc061dc71a commented out use of non-snippet eager resolving in GraphBuilder ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 6a2671066204 Author: Doug Simon Date: 2012-06-11 15:39 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/6a2671066204 added NewInstanceSnippets for lowering NewInstanceNodes (currently disabled by default) added Word type and WordTypeRewriterPhase to support programming against machine word values in snippets without duplicating the code for 32 and 64 bit platforms added GraphUtil.approxSourceLocation() utility method for getting an approximate source code location for a node ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/SnippetIntrinsificationPhase.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.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/RegisterNode.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/AMD64NewInstanceStubCallOp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Negatable.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java + graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Word.java + graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/WordTypeRewriterPhase.java Changeset: deec44b74cfb Author: Thomas Wuerthinger Date: 2012-06-11 13:21 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/deec44b74cfb Added skeleton for new graal.boot and graal.boot.test projects. + graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/HelloWorldTest.java + graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/test/helloworld/HelloWorldTestProgram.java + graal/com.oracle.graal.boot/src/com/oracle/graal/boot/BootImageGenerator.java ! mx/projects Changeset: 0083a59ced84 Author: Thomas Wuerthinger Date: 2012-06-11 13:23 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/0083a59ced84 Renaming GraphTest => GraalCompilerTest. ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/BoxingEliminationTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CompareCanonicalizerTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CompiledMethodTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/DegeneratedLoopsTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/EscapeAnalysisTest.java + graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraalCompilerTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraphScheduleTest.java - graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraphTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/IfBoxingEliminationTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/IfCanonicalizerTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/InvokeExceptionTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/InvokeTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/MonitorTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/NestedLoopTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/PhiCreationTests.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/ScalarTypeSystemTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/StraighteningTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/TypeCheckTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/TypeSystemTest.java Changeset: 90798927fd8a Author: Thomas Wuerthinger Date: 2012-06-11 13:25 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/90798927fd8a Added graal.snippets.test project. - graal/com.oracle.graal.snippets/test/test/com/oracle/graal/snippets/package-info.java ! mx/projects Changeset: 3b9a46f65807 Author: Thomas Wuerthinger Date: 2012-06-11 13:26 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/3b9a46f65807 Canonicalize project dependencies. ! mx/projects Changeset: fdf19fa15ce4 Author: Thomas Wuerthinger Date: 2012-06-11 13:51 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/fdf19fa15ce4 Split bytecode utilities into separate project. + 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/Bytecodes.java + graal/com.oracle.graal.bytecode/src/com/oracle/graal/bytecode/Bytes.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.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/bytecode/BytecodeLookupSwitch.java - graal/com.oracle.graal.java/src/com/oracle/graal/java/bytecode/BytecodeStream.java - graal/com.oracle.graal.java/src/com/oracle/graal/java/bytecode/BytecodeSwitch.java - graal/com.oracle.graal.java/src/com/oracle/graal/java/bytecode/BytecodeTableSwitch.java - graal/com.oracle.graal.java/src/com/oracle/graal/java/bytecode/Bytecodes.java - graal/com.oracle.graal.java/src/com/oracle/graal/java/bytecode/Bytes.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinter.java ! mx/projects Changeset: af976ca29136 Author: Thomas Wuerthinger Date: 2012-06-11 17:01 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/af976ca29136 Added prototype implementation of Java bytecode interpreter - contribution by Christian Humer (chumer). ! GRAAL_AUTHORS + graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/BytecodeInterpreter.java + graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/Frame.java + graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/InterpreterCallable.java + graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/InterpreterException.java + graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/InterpreterFrame.java + graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/VMAdapter.java ! mx/projects Changeset: 30162e74f11f Author: Thomas Wuerthinger Date: 2012-06-11 17:04 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/30162e74f11f Updated list of projects added to the bootclasspath. ! src/share/vm/runtime/arguments.cpp Changeset: 102f87543d5e Author: Thomas Wuerthinger Date: 2012-06-11 17:06 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/102f87543d5e Merge. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/DegeneratedLoopsTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/EscapeAnalysisTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraalCompilerTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/MonitorTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/ScalarTypeSystemTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/StraighteningTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/TypeCheckTest.java Changeset: 8f9c9d372e31 Author: Lukas Stadler Date: 2012-06-12 15:01 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/8f9c9d372e31 small renaming and doc fixes ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Constant.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ConstantPool.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaAccessProvider.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/SnippetIntrinsificationPhase.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.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/ReadHubNode.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/ValueAnchorNode.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.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java Changeset: f5cfb62f17b8 Author: Doug Simon Date: 2012-06-12 22:59 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/f5cfb62f17b8 moved platform-independent Graal code from c1_Runtime1_x86.cpp to c1_Runtime1.[hpp,cpp] ! src/cpu/x86/vm/c1_Runtime1_x86.cpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/c1/c1_Runtime1.hpp Changeset: 13624e51918a Author: Doug Simon Date: 2012-06-12 23:05 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/13624e51918a allow null for @ConstantParameter values ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java Changeset: eddf8a51be38 Author: Doug Simon Date: 2012-06-12 23:11 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/eddf8a51be38 added support for a flexible inlining policy during snippet installation ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippet.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java Changeset: a4d0ded32ddd Author: Doug Simon Date: 2012-06-12 23:28 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/a4d0ded32ddd moved @Fold from Node.java to Snippet.java moved SnippetIntrinsificationPhase from com.oracle.graal.compiler to com.oracle.graal.snippets - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/SnippetIntrinsificationPhase.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippet.java + graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java Changeset: 5c15f7b407e4 Author: Doug Simon Date: 2012-06-12 23:29 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/5c15f7b407e4 removed unused @NodePhase ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java Changeset: 445dd1a9b8d8 Author: Doug Simon Date: 2012-06-12 23:38 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/445dd1a9b8d8 enhanced @NodeIntrinsic intrinsification to take into account varargs in the node constructors when matching call arguments ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java Changeset: 8e6622e1fb7e Author: Doug Simon Date: 2012-06-12 23:42 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/8e6622e1fb7e renamed node intrinsic methods in RuntimeCallNode to better distinguish return type modified RuntimeCallNode to use a varargs constructor for more flexibility in node intrinsics improved toString(Verbosity.Name) value for RuntimeCallNode ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SystemSnippets.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/RuntimeCallNode.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/MathSnippetsX86.java Changeset: 69358a2182a3 Author: Doug Simon Date: 2012-06-13 00:15 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/69358a2182a3 added printf-like facility (Log.java) for logging debug output in snippets ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCall.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.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/extended/RuntimeCallNode.java + graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Log.java ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/c1/c1_Runtime1.hpp ! src/share/vm/graal/graalCodeInstaller.cpp ! src/share/vm/graal/graalJavaAccess.hpp Changeset: 9911227e6dd3 Author: Doug Simon Date: 2012-06-13 00:24 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/9911227e6dd3 create directories for not yet existing projects ! mxtool/mx.py Changeset: 300a1207f214 Author: Lukas Stadler Date: 2012-06-13 11:10 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/300a1207f214 small cleanup and fixed assertion in FrameStateBuilder ! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java Changeset: 8f529640e430 Author: Lukas Stadler Date: 2012-06-13 11:30 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/8f529640e430 fix to SchedulePhase: correctly handle outer frame states that take a phi from the merge of the inner frame state as an input ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/schedule/SchedulePhase.java Changeset: 90c4b9c01ded Author: Doug Simon Date: 2012-06-13 13:26 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/90c4b9c01ded changed snippet installation to use SnippetsInterface (sub)class instead of object ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/GraalIntrinsics.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java Changeset: a7ed598130c2 Author: Doug Simon Date: 2012-06-13 14:24 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/a7ed598130c2 modified snippet installation to avoid using compiler storage for every method (not just the snippets) processed during installation ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/GraalIntrinsics.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java < graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java Changeset: b0d06c58200c Author: Doug Simon Date: 2012-06-13 14:50 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/b0d06c58200c added missing stub implementation for RuntimeCall.LogObject and RuntimeCall.LogPrimitive ! src/cpu/x86/vm/c1_Runtime1_x86.cpp Changeset: bf4f499cc538 Author: Doug Simon Date: 2012-06-13 14:55 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/bf4f499cc538 added allocation logging to NewInstanceSnippets ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java Changeset: 2f8712779899 Author: Doug Simon Date: 2012-06-13 14:57 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/2f8712779899 Merge. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java Changeset: 728cf399b18d Author: Lukas Stadler Date: 2012-06-13 15:09 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/728cf399b18d fix NPE when using killCFG to delete an EndNode without a merge ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java Changeset: c1d2cef3f200 Author: Lukas Stadler Date: 2012-06-13 15:11 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/c1d2cef3f200 verify that ValueAnchorNodes have no usages ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java Changeset: d52edd1af4c4 Author: Lukas Stadler Date: 2012-06-13 19:09 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/d52edd1af4c4 SchedulePhase doesn't schedule FrameStates, added documentation, cleanups ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/schedule/SchedulePhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/cfg/Block.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/cfg/ControlFlowGraph.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraphScheduleTest.java Changeset: d64507a295cc Author: Lukas Stadler Date: 2012-06-13 19:11 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/d64507a295cc Merge. - graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java Changeset: fcb8d2b8dc42 Author: Doug Simon Date: 2012-06-14 11:56 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/fcb8d2b8dc42 fixed bug in stubs for RuntimeCall.LogObject and RuntimeCall.LogPrimitive: was missing frame management code around runtime call ! src/cpu/x86/vm/c1_Runtime1_x86.cpp Changeset: 9b85ab3d3ab7 Author: Doug Simon Date: 2012-06-14 12:00 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/9b85ab3d3ab7 made allocation tracing in NewInstanceSnippets be enabled by graal.traceAllocation system property ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java Changeset: ea9ac81f5645 Author: Doug Simon Date: 2012-06-14 12:06 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/ea9ac81f5645 limit log output to handle case where String object is invalid removed false assertion about graal_log* stubs not needing oop maps ! src/share/vm/c1/c1_Runtime1.cpp Changeset: e4b1bc5e29e0 Author: Doug Simon Date: 2012-06-14 12:28 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e4b1bc5e29e0 hsdis library is downloaded into newly created Graal JDK ! mx/commands.py Changeset: 7034c6a6c999 Author: Doug Simon Date: 2012-06-14 12:30 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/7034c6a6c999 removed debug scope around tests that are expected to throw an exception (reduces console noise) ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/ScalarTypeSystemTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/StraighteningTest.java Changeset: a9b615da0cba Author: Lukas Stadler Date: 2012-06-14 15:46 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/a9b615da0cba removed delta-encoding of VirtualObjectState ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragment.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragmentInside.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/BoxingEliminationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EscapeAnalysisPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InsertStateAfterPlaceholderPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/schedule/SchedulePhase.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeList.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ScheduledNode.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/VirtualState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/EscapeOp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java - graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectFieldNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectState.java Changeset: 592dfff9d410 Author: Doug Simon Date: 2012-06-14 13:54 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/592dfff9d410 modified GraalCompilerTest so that subclasses can override the assertEquals test ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraalCompilerTest.java Changeset: c78ba30e7e1a Author: Doug Simon Date: 2012-06-14 13:55 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/c78ba30e7e1a added BigObject to NewInstanceTest ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/NewInstanceTest.java Changeset: e1aa23322006 Author: Doug Simon Date: 2012-06-14 14:01 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e1aa23322006 ensure that every runtime call has debug info associated with it ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewInstanceStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/AMD64NewInstanceStubCallOp.java Changeset: e79b593e0632 Author: Doug Simon Date: 2012-06-14 14:03 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e79b593e0632 made NewInstanceSnippets respect the UseTLAB HotSpot option removed redundant formatting of new instances created by calling the runtime (the runtime call does this already) ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: dbd82d1edce6 Author: Doug Simon Date: 2012-06-14 16:20 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/dbd82d1edce6 re-enabled disassembler in CFGPrinterObserver for CodeInstall scope ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java Changeset: 46f8a4c46b6a Author: Doug Simon Date: 2012-06-14 16:25 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/46f8a4c46b6a Merge. - graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectFieldNode.java Changeset: f8eb2cb76a2f Author: Doug Simon Date: 2012-06-14 16:37 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/f8eb2cb76a2f removed incorrect comment ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java Changeset: 5ad40c8ba3ed Author: Gilles Duboscq Date: 2012-06-13 13:40 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/5ad40c8ba3ed add StampFactory.negate(IntegerStamp), use it for NegateNode ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NegateNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java Changeset: 168a00aa1e9e Author: Gilles Duboscq Date: 2012-06-13 13:41 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/168a00aa1e9e Add static sub & div to IntegerArithmeticNode ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerArithmeticNode.java Changeset: 3bc48971a1bf Author: Gilles Duboscq Date: 2012-06-13 14:17 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/3bc48971a1bf Make NodeIterable an interface and create AbstractNodeIterable, Make NodeList extend AbstractList to get a number of method implemeted ! 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/NodeInputsIterable.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeList.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeSuccessorsIterable.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeUsagesList.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/FilteredNodeIterable.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/NodeIterable.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/util/NodeIterators.java Changeset: 282e2d94b420 Author: Gilles Duboscq Date: 2012-06-14 14:14 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/282e2d94b420 Add missing file + graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/AbstractNodeIterable.java Changeset: 9f3250602d69 Author: Gilles Duboscq Date: 2012-06-14 17:09 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/9f3250602d69 Preliminary counted loop detection + graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/BasicInductionVariable.java + graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/CountedLoopInfo.java + graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/DerivedOffsetInductionVariable.java + graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/DerivedScaledInductionVariable.java + graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/InductionVariable.java + graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/InductionVariables.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopEx.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragment.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopsData.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java Changeset: a03ca01cfe62 Author: Gilles Duboscq Date: 2012-06-14 17:10 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/a03ca01cfe62 Add C2 to C++ analysis for eclipse ! hotspot/.cproject Changeset: cf630991cb1d Author: Gilles Duboscq Date: 2012-06-14 17:10 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/cf630991cb1d Merge ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragment.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeList.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java - graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectFieldNode.java - graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java Changeset: 4cd97b3be234 Author: Gilles Duboscq Date: 2012-06-15 09:53 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/4cd97b3be234 Add 2 array copy tests fix a warning ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopsData.java + graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy02.java + graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy03.java Changeset: 62f1fc8c6c9b Author: Gilles Duboscq Date: 2012-06-15 09:54 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/62f1fc8c6c9b Merge Changeset: ff7961661b96 Author: Doug Simon Date: 2012-06-14 17:03 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/ff7961661b96 improved allocation tracing in NewInstanceSnippets ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java Changeset: 310ed6650682 Author: Doug Simon Date: 2012-06-15 12:04 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/310ed6650682 added check to ensure fast path allocation is never used for types that don't allow it ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaType.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotXirGenerator.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java ! src/share/vm/graal/graalCompiler.cpp Changeset: 19ca9e48cd31 Author: Doug Simon Date: 2012-06-15 12:05 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/19ca9e48cd31 added more tests to NewInstanceTest ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/NewInstanceTest.java Changeset: 60ca7d300b8f Author: Doug Simon Date: 2012-06-15 13:16 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/60ca7d300b8f reverted to using fast_new_instance_init_check_id stub to use fast TLAB refilling ! src/cpu/x86/vm/c1_Runtime1_x86.cpp ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: d50c788195a5 Author: Doug Simon Date: 2012-06-15 13:17 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/d50c788195a5 Merge. Changeset: 2a44192a8b24 Author: Doug Simon Date: 2012-06-15 14:42 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/2a44192a8b24 added support for extending the filtering context of a DebugConfig ! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Debug.java ! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugConfig.java Changeset: b0f511b40eee Author: Gilles Duboscq Date: 2012-06-15 15:35 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/b0f511b40eee Add BinaryNode.reassociate to do generic +, -, *, &, |, ^ reassociation, use it for canoncialization. Will be used to reassociate loop invariants. Better canonical form for +/- Stop canonicalizing a-Cst to a+(-Cst) Canonicalize a-(-Cst) to a+Cst Canonicalize a+(-Cst) to a-Cst Canonicalize -a+b to b-a Add jtt and white box tests for that + graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ReassociateConstants.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.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/IntegerAddNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerArithmeticNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerMulNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerSubNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/LogicNode.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 + graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/ReassociateAndCanonicalTest.java Changeset: b8272646eb47 Author: Gilles Duboscq Date: 2012-06-15 15:38 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/b8272646eb47 Merge Changeset: 23a7a21e5f12 Author: Gilles Duboscq Date: 2012-06-15 15:48 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/23a7a21e5f12 Merge Changeset: 7d25723b7699 Author: Doug Simon Date: 2012-06-15 16:12 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/7d25723b7699 added oop verification to NewInstanceSnippets when -XX:+VerifyOops is enabled ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VerifyOopStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/AMD64VerifyOopStubCallOp.java ! src/cpu/x86/vm/c1_Runtime1_x86.cpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/c1/c1_Runtime1.hpp ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: 63bd4fd90c27 Author: Doug Simon Date: 2012-06-15 16:42 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/63bd4fd90c27 Merge. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerArithmeticNode.java Changeset: 4967be7265bc Author: Thomas Wuerthinger Date: 2012-06-14 17:54 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/4967be7265bc Added BootImageClassLoader and associated test class. + graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/BootImageClassLoaderTest.java ! graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/HelloWorldTest.java + graal/com.oracle.graal.boot/src/com/oracle/graal/boot/BootImageClassLoader.java ! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/BootImageGenerator.java Changeset: e1b29c516354 Author: Thomas Wuerthinger Date: 2012-06-14 18:03 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e1b29c516354 Implement addEntryMethod in boot image generator. Add Graal.getRequiredCapability utility to Graal class. ! graal/com.oracle.graal.api/src/com/oracle/graal/api/Graal.java ! graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/HelloWorldTest.java ! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/BootImageGenerator.java ! mx/projects Changeset: 65bf69eb147c Author: Thomas Wuerthinger Date: 2012-06-14 18:03 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/65bf69eb147c Merge. - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/SnippetIntrinsificationPhase.java - graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectFieldNode.java - graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java Changeset: 26a060cc58ca Author: Thomas Wuerthinger Date: 2012-06-16 00:06 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/26a060cc58ca Initial implementation of closed world analysis by iteratively expanding the universe starting at method entry points. ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaField.java ! graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/HelloWorldTest.java ! graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/test/helloworld/HelloWorldTestProgram.java + graal/com.oracle.graal.boot/src/com/oracle/graal/boot/BigBang.java ! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/BootImageGenerator.java + graal/com.oracle.graal.boot/src/com/oracle/graal/boot/UniverseExpansionOp.java + graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/ArrayTypeElement.java + graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/Element.java + graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/FieldElement.java + graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/InvokeElement.java + graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/MethodElement.java + graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/ParameterElement.java + graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/PhiElement.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaType.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java ! mx/projects Changeset: b60a368c8104 Author: Thomas Wuerthinger Date: 2012-06-16 00:39 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/b60a368c8104 Add correct checkcast node to entry of catch block after exception dispatch. ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: f2d228de28d7 Author: Thomas Wuerthinger Date: 2012-06-16 02:17 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/f2d228de28d7 Make the value proxy node use the stamp of the proxied value. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueProxyNode.java Changeset: 4d0f01e9f31b Author: Thomas Wuerthinger Date: 2012-06-16 02:19 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/4d0f01e9f31b Added detailed test cases for the closed world analysis. Add support for ValueProxyNode, CheckCastNode. Fix modelling of arrays. + graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/BigBangTest.java - graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/HelloWorldTest.java + graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/TestPrograms.java - graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/test/helloworld/HelloWorldTestProgram.java ! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/BigBang.java ! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/BootImageGenerator.java ! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/UniverseExpansionOp.java ! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/ArrayTypeElement.java + graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/CastElement.java ! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/Element.java ! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/InvokeElement.java ! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/MethodElement.java ! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/PhiElement.java + graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/ProxyElement.java Changeset: bda2ebe1fc61 Author: Thomas Wuerthinger Date: 2012-06-16 02:20 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/bda2ebe1fc61 Merge. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaType.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java Changeset: e0aa35b489f3 Author: Thomas Wuerthinger Date: 2012-06-16 16:53 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e0aa35b489f3 Canonicalize projects. ! mx/projects From doug.simon at oracle.com Sat Jun 23 18:06:31 2012 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Sun, 24 Jun 2012 01:06:31 +0000 Subject: hg: graal/graal: 53 new changesets Message-ID: <20120624010940.4944C47AD6@hg.openjdk.java.net> Changeset: e1b2b2de608d Author: Thomas Wuerthinger Date: 2012-06-17 18:04 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e1b2b2de608d Fixed an issue in the new instance stub call operation: rax must be reserved as a temp as it is overwritten in the runtime stub. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewInstanceStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/AMD64NewInstanceStubCallOp.java Changeset: 9bf0810f5c6c Author: Thomas Wuerthinger Date: 2012-06-17 18:06 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/9bf0810f5c6c Enable NewInstance lowering by default for all methods. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java Changeset: 380b2a73fdc2 Author: Thomas Wuerthinger Date: 2012-06-17 21:35 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/380b2a73fdc2 Treat a write to ANY_LOCATION as memory check point. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/FloatingReadPhase.java Changeset: a82376ebaaa9 Author: Thomas Wuerthinger Date: 2012-06-17 23:45 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/a82376ebaaa9 Disable NewInstance lowering for all methods again. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java Changeset: d1d649d2f97c Author: Lukas Stadler Date: 2012-06-15 15:59 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/d1d649d2f97c set correct probabilities on MergeNodes ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragment.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragmentInside.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java Changeset: 8e098bf83c95 Author: Lukas Stadler Date: 2012-06-15 15:59 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/8e098bf83c95 use ValueAnchorNode for FixedGuardNode lowering ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java Changeset: 731789427441 Author: Lukas Stadler Date: 2012-06-18 10:07 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/731789427441 Merge. - graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/HelloWorldTest.java - graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/test/helloworld/HelloWorldTestProgram.java Changeset: 6c3a5ccec483 Author: Gilles Duboscq Date: 2012-06-16 16:13 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/6c3a5ccec483 Merge AnchorNode and ValueAnchorNode ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java - graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AnchorNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerArithmeticNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java Changeset: 83236169ea42 Author: Gilles Duboscq Date: 2012-06-18 11:59 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/83236169ea42 Merge - graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/HelloWorldTest.java - graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/test/helloworld/HelloWorldTestProgram.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java Changeset: 02f76c2ee0f0 Author: Gilles Duboscq Date: 2012-06-18 15:03 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/02f76c2ee0f0 Add aliased case array copy jtt tests Switch all primitive array copy snippets to pre(byte)+main(loop) scheme Update ValueAnchor's verify method to reflect current sementics ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java + graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy04.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java Changeset: f53a347eae93 Author: Lukas Stadler Date: 2012-06-18 17:58 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/f53a347eae93 add inliningIdentifier to FrameState (fixes problem with duplicated FrameStates and locking) ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java Changeset: aa52cbbab598 Author: Lukas Stadler Date: 2012-06-18 18:00 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/aa52cbbab598 small changes/renamings to virtual object handling ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/VirtualState.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/VirtualObjectState.java Changeset: 419df70cc6a2 Author: Lukas Stadler Date: 2012-06-18 18:01 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/419df70cc6a2 Merge. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java - graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AnchorNode.java Changeset: 1cfa35d467de Author: Doug Simon Date: 2012-06-18 15:39 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/1cfa35d467de removed support for compiling allocation of instances of non-initialized classes ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 14505f3e6b4c Author: Doug Simon Date: 2012-06-19 11:36 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/14505f3e6b4c modified harness for running JUnit and JTT tests such that only projects declaring a 'testHarness' attribute in mx/projects are scanned for tests ! mx/commands.py ! mx/projects Changeset: 8d420cfd2a6f Author: Doug Simon Date: 2012-06-19 11:37 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/8d420cfd2a6f added unit tests for the Word type + graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/WordTest.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippet.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Word.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/WordTypeRewriterPhase.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CompiledMethodTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraalCompilerTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/TypeCheckTest.java Changeset: d05664608cb7 Author: Doug Simon Date: 2012-06-19 11:38 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/d05664608cb7 Merge. - graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AnchorNode.java Changeset: 3405794d135c Author: Gilles Duboscq Date: 2012-06-19 13:20 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/3405794d135c fix to ldiv's -MIN/-1 special case, add a jtt for this remove now deprecated assert in LoopFragment ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragment.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldiv2.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Arithmetic.java Changeset: 1f263f152cda Author: Gilles Duboscq Date: 2012-06-19 13:25 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/1f263f152cda Merge Changeset: a4765b93eb96 Author: Doug Simon Date: 2012-06-19 14:09 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/a4765b93eb96 fixed bug in call to verifyOops stub - was using-32 bit move instead of 64-bit move ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/AMD64VerifyOopStubCallOp.java Changeset: 5abab4a8250f Author: Doug Simon Date: 2012-06-19 17:00 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/5abab4a8250f made RegisterNode fixed which should fix the issue of TLAB values being GVN'ed in the NewInstanceSnippets (bug was found by Thomas) ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/RegisterNode.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/NewInstanceTest.java Changeset: c06ee31464c0 Author: Doug Simon Date: 2012-06-19 17:12 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/c06ee31464c0 Re-enabled NewInstanceSnippets by default for all methods. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java Changeset: d71eb56d6bb0 Author: Lukas Stadler Date: 2012-06-19 20:03 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/d71eb56d6bb0 new stamp inference in CanonicalizerPhase, IntegerStamp.mask ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/PhiStampPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueProxyNode.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/ConditionalNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerAddNode.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/IntegerRemNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerSubNode.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/LogicNode.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/OrNode.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/UnsignedRightShiftNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampTool.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraalCompilerTest.java + graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/StampCanonicalizerTest.java Changeset: 297f30d8d610 Author: Doug Simon Date: 2012-06-19 21:06 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/297f30d8d610 allowed RegisterNode to directly use a register not used by the register allocator ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/RegisterNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java Changeset: 73124ee1ee37 Author: Lukas Stadler Date: 2012-06-20 10:36 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/73124ee1ee37 fix to ValueProxyNode for graal.boot ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueProxyNode.java Changeset: 3570883de730 Author: Doug Simon Date: 2012-06-20 16:59 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/3570883de730 generalized canonicalization of a compare node for inputs of type ConditionalNode ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java Changeset: 28dea025b221 Author: Doug Simon Date: 2012-06-20 16:59 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/28dea025b221 reduced shutdown pause when -G:Dump is used from 5 seconds to 2 ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java Changeset: 13166af0809e Author: Lukas Stadler Date: 2012-06-20 18:12 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/13166af0809e added TypeSwitchNode for polymorphic inlining ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeSwitchNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java Changeset: 77069a28a983 Author: Doug Simon Date: 2012-06-20 21:38 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/77069a28a983 split lowering of NEW into two separate nodes - one for doing the allocation and one for doing the object formatting. Both of these nodes are in turn lowered via snippets. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeNode.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TLABAllocateNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/WordStamp.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java Changeset: cdeb79879757 Author: Doug Simon Date: 2012-06-20 21:38 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/cdeb79879757 fixed scope label ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/EscapeAnalysisTest.java Changeset: 17639f600cda Author: Doug Simon Date: 2012-06-21 10:52 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/17639f600cda made graal_verify_oop stub create a frame to improve crash log when it fails ! src/cpu/x86/vm/c1_Runtime1_x86.cpp Changeset: 48a2505efb54 Author: Doug Simon Date: 2012-06-21 16:48 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/48a2505efb54 added verification phase for snippets to ensure word types are not incorrectly mixed with Object types ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TLABAllocateNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/WordTest.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java + graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetVerificationPhase.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Word.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/WordTypeRewriterPhase.java Changeset: c5c02cd462db Author: Gilles Duboscq Date: 2012-06-20 13:52 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/c5c02cd462db Be abit more carefull about displacements in makeAddress ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java Changeset: fa1e6d1cc291 Author: Gilles Duboscq Date: 2012-06-20 16:55 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/fa1e6d1cc291 Small cleanups ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopTransformations.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java Changeset: 21e8f6b5a7d1 Author: Gilles Duboscq Date: 2012-06-20 16:55 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/21e8f6b5a7d1 Scope the replacement code in Canonicalizer into the CanonicalizeNode scope ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java Changeset: 29684ae5a194 Author: Gilles Duboscq Date: 2012-06-20 16:59 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/29684ae5a194 Make sure snippet instentiation doesn't produce dead nodes and remove redundant DCE ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java Changeset: a65b2a11bf34 Author: Gilles Duboscq Date: 2012-06-21 16:26 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/a65b2a11bf34 Fix for peeling and VirtualStateNode FrameState.applyToNonVirtual now applies to outter framestates and give usage node in the closure ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragmentInside.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/VirtualState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectState.java Changeset: 272ad540c464 Author: Gilles Duboscq Date: 2012-06-21 16:29 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/272ad540c464 Canoncialize < to |<| for positive values Canoncialize IndexedLocation even for long constant index if the final displacement fits in an int remove PlaceHolderNodes when they don't hold a state ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InsertStateAfterPlaceholderPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerLessThanNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java Changeset: d695272dd80a Author: Gilles Duboscq Date: 2012-06-21 16:29 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/d695272dd80a split DistinctFilteredNodeIterable in it own subclass + graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/DistinctFilteredNodeIterable.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/FilteredNodeIterable.java Changeset: b5a53a04913c Author: Gilles Duboscq Date: 2012-06-21 16:31 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/b5a53a04913c In inlining, refresh InlineInfo when making inline decision in case the receiver has a better stamp than when the original InlineInfo where created ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InliningPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoweringPhase.java Changeset: 776366f3a41a Author: Gilles Duboscq Date: 2012-06-21 16:35 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/776366f3a41a A bit of work on counted loops Introduce FullUnroll phase before EscapeAnalysis split Loop transforms into 2 phase : things that run before lowering, and things that run after lowering Introduce Reassociate invariants after lowering ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/CountedLoopInfo.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopEx.java + graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopPolicies.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopsData.java + graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoopFullUnrollPhase.java + graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoopTransformHighPhase.java + graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoopTransformLowPhase.java Changeset: 494332f39ee8 Author: Gilles Duboscq Date: 2012-06-21 16:36 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/494332f39ee8 Merge ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java Changeset: 7546ffffdca8 Author: Gilles Duboscq Date: 2012-06-21 16:37 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/7546ffffdca8 Fix warning after merge ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java Changeset: 2f714239cc68 Author: Gilles Duboscq Date: 2012-06-21 17:27 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/2f714239cc68 Fix warning, Fix to FullUnrolling Fix to peeling when a loop end disappears ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragment.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragmentInside.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoopFullUnrollPhase.java Changeset: b32dc49bc024 Author: Gilles Duboscq Date: 2012-06-21 17:33 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/b32dc49bc024 Merge ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java Changeset: 87fc13b59258 Author: Gilles Duboscq Date: 2012-06-22 11:35 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/87fc13b59258 Split _vmLibDirInJdk into _vmLibDirInJdk and _vmCfgInJdk to account for Windows jdk layout In _runInDebugShell, use the platform's encoding for reading from the console In _runInDebugShell, be able use the return code from the process to check for success, use this for the windows build ! mx/commands.py Changeset: 7482f7d08455 Author: Gilles Duboscq Date: 2012-06-22 11:35 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/7482f7d08455 Don't try to fold conditions when there is no runtime available Provide a runtime when doing full unrolling ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopTransformations.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoopFullUnrollPhase.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/Condition.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java Changeset: f787843c890c Author: Doug Simon Date: 2012-06-22 10:43 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/f787843c890c implemented inferStamp for NewInstanceStubCall to infer exact, non-null stamp from constant hub value ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotKlassOop.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaType.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypePrimitive.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewInstanceStubCall.java ! src/share/vm/graal/graalCodeInstaller.cpp ! src/share/vm/graal/graalJavaAccess.hpp Changeset: 0ca242de9383 Author: Doug Simon Date: 2012-06-22 15:19 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/0ca242de9383 improved type stamp for value flowing out of a lowered NEW bytecode instruction removed declaredType() and exactType() from Stamp ! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/ArrayTypeElement.java ! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/InvokeElement.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CastFromHub.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/ObjectStamp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/Stamp.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/WordTypeRewriterPhase.java Changeset: 5a29310e1504 Author: Doug Simon Date: 2012-06-22 15:20 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/5a29310e1504 Merge. Changeset: 757fc384f9b7 Author: Doug Simon Date: 2012-06-22 16:42 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/757fc384f9b7 added simple tests for Word.fromObject() and Word.toObject() ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/WordTest.java Changeset: 6cb39a47da14 Author: Doug Simon Date: 2012-06-22 17:16 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/6cb39a47da14 replaced loading of instance prototype header word with a constant obtained from HotSpotResolvedJavaType ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaType.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java ! src/share/vm/graal/graalCompiler.cpp ! src/share/vm/graal/graalJavaAccess.hpp Changeset: 5d06e32f10df Author: Doug Simon Date: 2012-06-22 17:27 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/5d06e32f10df limited length of zeroing instructions for object initialization to object below a certain size ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java From doug.simon at oracle.com Sat Jun 30 18:06:09 2012 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Sun, 01 Jul 2012 01:06:09 +0000 Subject: hg: graal/graal: 46 new changesets Message-ID: <20120701010919.4116A47C23@hg.openjdk.java.net> Changeset: 9bb0ba9e8ba6 Author: Gilles Duboscq Date: 2012-06-25 12:17 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/9bb0ba9e8ba6 Adjust loop unroll policy a bit Bailout in case unrolling goes very wrong Add FullUnroll metric In the gate, compile run* methods in product mode, not in fastdebug ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopPolicies.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopTransformations.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoopFullUnrollPhase.java ! mx/commands.py Changeset: 1d3df3a16940 Author: Gilles Duboscq Date: 2012-06-25 12:18 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/1d3df3a16940 Canonicalize more Mul/Div to shifts ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerMulNode.java Changeset: bb94f57c822b Author: Thomas Wuerthinger Date: 2012-06-18 00:29 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/bb94f57c822b Fixate RegisterNode. Reenable NewInstance snippets. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/RegisterNode.java Changeset: 7ee5a3634003 Author: Thomas Wuerthinger Date: 2012-06-26 10:56 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/7ee5a3634003 Merge. - graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AnchorNode.java Changeset: 41149ce1422f Author: Gilles Duboscq Date: 2012-06-25 16:26 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/41149ce1422f Add div test, group loop options in GraalOptions ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java + graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldiv3.java Changeset: 0356d95f01ba Author: Gilles Duboscq Date: 2012-06-26 16:43 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/0356d95f01ba While inlining, ensure proper anchoring of things that where anchored to the StartNode Fix killCFG case where some dead nodes would not be removed, leading to later NullPointerExceptions Fix Switch nodes simplification in case the node of the remaining successor changes because of deleting the other branches Fix addDuplicates : do not patch inputs to the outer world if these inputs would point to an other graph ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LookupSwitchNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/TableSwitchNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java Changeset: 493e8d932148 Author: Gilles Duboscq Date: 2012-06-26 16:50 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/493e8d932148 Make a copy of the probability array when cloning ControlSplitNodes ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSplitNode.java Changeset: a63ed5993987 Author: Gilles Duboscq Date: 2012-06-26 16:51 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/a63ed5993987 Add leadGraphID to IfNOde so that we can convert them to deopts Add a phase that transforms If with a 0-1 probability to guards ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopTransformations.java + graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ConvertUnreachedToGuardPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoopFullUnrollPhase.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/cfg/SimpleCFGTest.java Changeset: f592c22421e7 Author: Gilles Duboscq Date: 2012-06-26 16:54 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/f592c22421e7 Look for LoopUnswitch opportunities (LoopUnswitch currently disabled) ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopPolicies.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoopTransformLowPhase.java Changeset: 62f1b4b8de5c Author: Gilles Duboscq Date: 2012-06-26 16:54 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/62f1b4b8de5c Merge Changeset: 764db9ada24f Author: Lukas Stadler Date: 2012-06-27 11:51 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/764db9ada24f rework of switch operations: unify lookup- and tableswitch, introduce switch lir instructions ! graal/com.oracle.graal.bytecode/src/com/oracle/graal/bytecode/BytecodeLookupSwitch.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.compiler/src/com/oracle/graal/compiler/GraalOptions.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/ControlFlowOptimizer.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.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.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ControlFlow.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSplitNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.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/LookupSwitchNode.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/TableSwitchNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeSwitchNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java Changeset: e9f7d16194a8 Author: Doug Simon Date: 2012-06-27 01:02 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e9f7d16194a8 added --base argument to javadoc command ! mxtool/mx.py Changeset: 12a34d1bcaa2 Author: Doug Simon Date: 2012-06-27 01:03 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/12a34d1bcaa2 added site command to generate a javadoc-based website + graal/overview.html ! mx/commands.py Changeset: d0a6e25de770 Author: Doug Simon Date: 2012-06-27 12:46 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/d0a6e25de770 integrated mxtool changes from Maxine project ! mxtool/mx.py Changeset: 6517d36e6905 Author: Doug Simon Date: 2012-06-27 13:01 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/6517d36e6905 Merge. - graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LookupSwitchNode.java - graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/TableSwitchNode.java Changeset: 05c5f68e23d5 Author: Gilles Duboscq Date: 2012-06-27 14:15 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/05c5f68e23d5 Fix some If probabilities in graph builder ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 0a249ed5566a Author: Gilles Duboscq Date: 2012-06-27 14:15 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/0a249ed5566a Merge ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java - graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LookupSwitchNode.java - graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/TableSwitchNode.java Changeset: f96e7b39e9fe Author: Gilles Duboscq Date: 2012-06-27 15:40 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/f96e7b39e9fe Be more strict on isInt check in CAS lowering when index is constant Use array write barrier for UnsafeStore if we can't be sure we're not storing to an array ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/ControlFlowOptimizer.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java Changeset: 6f2ccb483d96 Author: Doug Simon Date: 2012-06-27 18:06 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/6f2ccb483d96 added overview.html for each project and integrated it into the generated 'mx site' command + graal/com.oracle.graal.alloc/overview.html + graal/com.oracle.graal.api.code/overview.html + graal/com.oracle.graal.api.interpreter/overview.html + graal/com.oracle.graal.api.meta/overview.html + graal/com.oracle.graal.api.test/overview.html + graal/com.oracle.graal.api/overview.html + graal/com.oracle.graal.boot.test/overview.html + graal/com.oracle.graal.boot/overview.html + graal/com.oracle.graal.bytecode/overview.html + graal/com.oracle.graal.compiler/overview.html + graal/com.oracle.graal.debug/overview.html + graal/com.oracle.graal.examples/overview.html + graal/com.oracle.graal.graph.test/overview.html + graal/com.oracle.graal.graph/overview.html + graal/com.oracle.graal.hotspot.server/overview.html + graal/com.oracle.graal.hotspot/overview.html + graal/com.oracle.graal.interpreter/overview.html + graal/com.oracle.graal.java/overview.html + graal/com.oracle.graal.jtt/overview.html + graal/com.oracle.graal.lir.amd64/overview.html + graal/com.oracle.graal.lir/overview.html + graal/com.oracle.graal.nodes/overview.html + graal/com.oracle.graal.printer/overview.html + graal/com.oracle.graal.snippets.test/overview.html + graal/com.oracle.graal.snippets/overview.html + graal/com.oracle.graal.tests/overview.html + graal/com.oracle.max.asm/overview.html + graal/com.oracle.max.cri/overview.html + graal/com.oracle.max.criutils/overview.html ! graal/overview.html ! mx/commands.py ! mxtool/mx.py Changeset: e149c0e252e0 Author: Doug Simon Date: 2012-06-27 18:21 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e149c0e252e0 generated jpg for link to svg version of dependency to accommodate Internet Explorer ! graal/overview.html ! mx/commands.py Changeset: 1c7852e6a39a Author: Doug Simon Date: 2012-06-27 18:44 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/1c7852e6a39a small refinement to generated javadoc ! mx/commands.py Changeset: 24347f3b605f Author: Doug Simon Date: 2012-06-27 19:09 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/24347f3b605f fixed javadoc command on Windows ! mxtool/mx.py Changeset: 8d31a849ca97 Author: Doug Simon Date: 2012-06-28 09:51 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/8d31a849ca97 make the javadoc command work when classes have not been previously compiled ! mxtool/mx.py Changeset: 4d7175cf3526 Author: Doug Simon Date: 2012-06-28 11:11 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/4d7175cf3526 enabled Eclipse/JDT javadoc checking and fixed resulting warnings ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/DataFlowAnalysis.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Architecture.java ! 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/BailoutException.java ! 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/CodeUtil.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/DebugInfo.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterConfig.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterValue.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/StackSlot.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/TargetDescription.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Constant.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ConstantPool.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaMethod.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaType.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Signature.java ! graal/com.oracle.graal.bytecode/src/com/oracle/graal/bytecode/Bytecodes.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/EdgeMoveOptimizer.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/gen/InstructionPrinter.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragmentInside.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/package-info.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/schedule/SchedulePhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/BlockWorkList.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.java/src/com/oracle/graal/java/FrameStateBuilder.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6959129.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test7005594.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInsertionBuffer.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstruction.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LabelRef.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.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/PhiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNodeUtil.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConvertNode.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/SwitchNode.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/IsTypeNode.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/TypeSwitchNode.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64Assembler.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/util/UnsignedMath.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/CiXirAssembler.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/CompilationPrinter.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/JniMangle.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/SnapshotProfilingInfo.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/TTY.java ! mx/eclipse-settings/org.eclipse.jdt.core.prefs Changeset: dfcb73ac6ba2 Author: Doug Simon Date: 2012-06-28 11:30 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/dfcb73ac6ba2 made invalid javadoc cause a JDT error switched to using -XDignore.symbol.file flag to suppress internal API warnings emitted by javac and javadoc ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CallingConvention.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test7005594.java ! mx/eclipse-settings/org.eclipse.jdt.core.prefs ! mxtool/mx.py Changeset: 8c478272fb34 Author: Gilles Duboscq Date: 2012-06-27 17:44 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/8c478272fb34 Cleanup and fixes in handling of VirtualStates around loop exits merging ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragment.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragmentInside.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/VirtualState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectState.java Changeset: cc64f42d10d1 Author: Gilles Duboscq Date: 2012-06-27 17:44 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/cc64f42d10d1 Safer arraycopy bulk write barrier ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java Changeset: ed6142909ec8 Author: Gilles Duboscq Date: 2012-06-28 12:00 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/ed6142909ec8 Merge Changeset: e4b9af013c4a Author: Gilles Duboscq Date: 2012-06-28 13:09 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e4b9af013c4a Do not created a graph if we use a cached one ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InliningPhase.java Changeset: 1d2eeb28537f Author: Gilles Duboscq Date: 2012-06-28 13:10 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/1d2eeb28537f Merge ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragmentInside.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java Changeset: 10341299528c Author: Doug Simon Date: 2012-06-28 12:46 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/10341299528c renamings: ExtendedRiRuntime -> GraalCodeCacheProvider, CiLoweringTool -> LoweringTool, RiGraphCache -> GraphCache ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EscapeAnalysisPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InliningPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/IntrinsificationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoopFullUnrollPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoweringPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphCache.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TLABAllocateNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/DirectObjectStoreNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/IntrinsifyArrayCopyPhase.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java - graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/CiLoweringTool.java - graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/ExtendedRiRuntime.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/GraalCodeCacheProvider.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/GraphCache.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/LoweringTool.java - graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/RiGraphCache.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NormalizeCompareNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadHubNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeReadNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeWriteNode.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/java/AccessFieldNode.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/CompareAndSwapNode.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/NewInstanceNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreIndexedNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Lowerable.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraalCompilerTest.java Changeset: 429accae15aa Author: Doug Simon Date: 2012-06-28 13:36 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/429accae15aa moved some methods from CodeUtil to MetaUtil renamed BaseUnresolved[Method|Field] to Unresolved[Method|Field] and moved them to the graal.api.meta project ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeUtil.java ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CompilationResult.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaUtil.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/UnresolvedField.java + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/UnresolvedMethod.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/OptimisticOptimizations.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopEx.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationStatistics.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/counters/MethodEntryCounters.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCompiledMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotProfilingInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TailcallNode.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.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/java/AccessFieldNode.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinterDumpHandler.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CompiledMethodTest.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraalCompilerTest.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseProfilingInfo.java - graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseUnresolvedField.java - graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseUnresolvedMethod.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/CompilationPrinter.java ! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/SnapshotProfilingInfo.java Changeset: 46ad94a0574a Author: Doug Simon Date: 2012-06-28 13:39 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/46ad94a0574a moved everything from com.oracle.graal.nodes.cri into com.oracle.graal.nodes.spi ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EscapeAnalysisPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InliningPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/IntrinsificationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoopFullUnrollPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoweringPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphCache.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TLABAllocateNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/DirectObjectStoreNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/IntrinsifyArrayCopyPhase.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java - graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/GraalCodeCacheProvider.java - graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/GraphCache.java - graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/LoweringTool.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NormalizeCompareNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadHubNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeReadNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeWriteNode.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/java/AccessFieldNode.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/CompareAndSwapNode.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/NewInstanceNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreIndexedNode.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/GraalCodeCacheProvider.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/GraphCache.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/Lowerable.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LoweringTool.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraalCompilerTest.java Changeset: 0b517fac113e Author: Doug Simon Date: 2012-06-28 13:45 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/0b517fac113e renamed BaseProfilingInfo to DefaultProfilingInfo and moved it to com.oracle.graal.api.meta + graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/DefaultProfilingInfo.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java - graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseProfilingInfo.java Changeset: cdc3c0776f9f Author: Doug Simon Date: 2012-06-28 13:48 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/cdc3c0776f9f removed mechanism for persisting profile information ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java - graal/com.oracle.max.criutils/src/com/oracle/max/criutils/SnapshotProfilingInfo.java Changeset: 873b7cffc7fc Author: Doug Simon Date: 2012-06-28 13:52 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/873b7cffc7fc moved TypeCheckHints to com.oracle.graal.api.code + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/TypeCheckHints.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotXirGenerator.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java - graal/com.oracle.max.criutils/src/com/oracle/max/criutils/TypeCheckHints.java Changeset: 7a179a6be9ba Author: Doug Simon Date: 2012-06-28 13:55 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/7a179a6be9ba moved CompilationPrinter to com.oracle.graal.printer ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java + graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CompilationPrinter.java - graal/com.oracle.max.criutils/src/com/oracle/max/criutils/CompilationPrinter.java Changeset: b07fab75ae1b Author: Doug Simon Date: 2012-06-28 13:58 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/b07fab75ae1b removed unused JniMangle class - graal/com.oracle.max.criutils/src/com/oracle/max/criutils/JniMangle.java Changeset: 4e5828456c28 Author: Doug Simon Date: 2012-06-28 14:09 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/4e5828456c28 added link to OpenJDK Graal project site in generated javadoc ! graal/overview.html Changeset: 42f3dac334f9 Author: Doug Simon Date: 2012-06-28 14:10 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/42f3dac334f9 Merge. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InliningPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java Changeset: 956217932b8c Author: Doug Simon Date: 2012-06-28 14:15 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/956217932b8c moved classes from com.oracle.max.cri.util to com.oracle.max.crituils ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/UnsafeSnippets.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/Condition.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64.java ! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64Assembler.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/util/MemoryBarriers.java - graal/com.oracle.max.cri/src/com/oracle/max/cri/util/UnsignedMath.java + graal/com.oracle.max.criutils/src/com/oracle/max/criutils/MemoryBarriers.java + graal/com.oracle.max.criutils/src/com/oracle/max/criutils/UnsignedMath.java ! mx/projects Changeset: dab877fe7c31 Author: Doug Simon Date: 2012-06-28 15:36 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/dab877fe7c31 prevented error during mx site from corrupting an existing site ! mx/commands.py Changeset: e0fd6e0a68fd Author: Gilles Duboscq Date: 2012-06-28 16:03 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e0fd6e0a68fd disable ConvertUnreachedToGuardPhase for now ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java Changeset: 3d5e2e330ae3 Author: Gilles Duboscq Date: 2012-06-28 16:04 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/3d5e2e330ae3 Merge Changeset: e1d5c642d022 Author: Gilles Duboscq Date: 2012-06-28 17:39 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e1d5c642d022 Started to draft a loop unswitching policy ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopEx.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragment.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragmentWhole.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopPolicies.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopsData.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoopTransformLowPhase.java Changeset: 141b15521a39 Author: Christian Wimmer Date: 2012-06-29 18:33 -0700 URL: http://hg.openjdk.java.net/graal/graal/rev/141b15521a39 use annotated fields for operands of LIR instructions ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/AssignRegisters.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/LinearScanAllocator.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/simple/SpillAllAllocator.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/IntervalPrinter.java ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/util/RegisterVerifier.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/ControlFlowOptimizer.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/EdgeMoveOptimizer.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/gen/DebugInfoBuilder.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64DeoptimizationStub.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirOp.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/counters/MethodEntryCounters.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/TailcallNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VerifyOopStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/AMD64NewInstanceStubCallOp.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/AMD64VerifyOopStubCallOp.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64SafepointOp.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64TailcallOp.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.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/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/AMD64Move.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java - graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRDebugInfo.java + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRFrameState.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/LIRVerifier.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRXirInstruction.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/MathIntrinsicNode.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/target/amd64/AMD64MathIntrinsicOp.java