From doug.simon at oracle.com Sat Sep 1 17:59:49 2012 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Sun, 02 Sep 2012 00:59:49 +0000 Subject: hg: graal/graal: 21 new changesets Message-ID: <20120902010105.C5C7147864@hg.openjdk.java.net> Changeset: 471b9eb7419d Author: Doug Simon Date: 2012-08-27 18:02 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/471b9eb7419d made LoweringPhase use a schedule so that floating and fixed nodes are lowered iteratively together ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoweringPhase.java Changeset: 67a357e3e42a Author: Lukas Stadler Date: 2012-08-24 11:45 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/67a357e3e42a infrastructure changes in preparation of partial escape analysis ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.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.graph/src/com/oracle/graal/graph/NodeMap.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MaterializeObjectNode.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/spi/EscapeOp.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/EscapeObjectState.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/MaterializedObjectState.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: d7aec4f15658 Author: Lukas Stadler Date: 2012-08-28 10:56 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/d7aec4f15658 Merge - agent/src/share/classes/sun/jvm/hotspot/code/RicochetBlob.java - agent/src/share/classes/sun/jvm/hotspot/runtime/sparc/SPARCRicochetFrame.java - agent/src/share/classes/sun/jvm/hotspot/runtime/x86/X86RicochetFrame.java - src/share/vm/gc_implementation/concurrentMarkSweep/binaryTreeDictionary.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/binaryTreeDictionary.hpp - src/share/vm/gc_implementation/concurrentMarkSweep/freeBlockDictionary.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/freeBlockDictionary.hpp - src/share/vm/gc_implementation/concurrentMarkSweep/freeList.cpp - src/share/vm/gc_implementation/concurrentMarkSweep/freeList.hpp - src/share/vm/prims/methodHandleWalk.cpp - src/share/vm/prims/methodHandleWalk.hpp Changeset: b9e65869ceff Author: Lukas Stadler Date: 2012-08-28 11:26 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/b9e65869ceff fix to new escape analysis infrastructure ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java Changeset: 72eb3a1a20c4 Author: Lukas Stadler Date: 2012-08-28 11:27 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/72eb3a1a20c4 create PiNodes with exact types during inlining ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java Changeset: 01d274503562 Author: Lukas Stadler Date: 2012-08-28 12:15 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/01d274503562 canonicalize reads and writes on null objects to deopts ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessIndexedNode.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/MaterializeObjectNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreIndexedNode.java Changeset: 633136426f26 Author: Doug Simon Date: 2012-08-28 11:09 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/633136426f26 consolidated jtt command into unittest command and removed need for explicit 'testHarness' property in 'projects' file ! mx/commands.py ! mx/projects Changeset: b679a28208fd Author: Doug Simon Date: 2012-08-28 11:43 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/b679a28208fd disabled failing BigBangTests: helloWorldTest, formattedOutputTest, arrayListTestWithCalls made BigBangTest less verbose unless "BigBang.verbose" system property is set to "true" ! graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/BigBangTest.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/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 Changeset: 6550737d7807 Author: Doug Simon Date: 2012-08-28 13:54 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/6550737d7807 an empty array is now returned by ResolvedJavaType.declaredFields() for array and primitive types ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaType.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 Changeset: b0fc02623974 Author: Doug Simon Date: 2012-08-28 13:55 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/b0fc02623974 exclude TestPrograms from JaCoCo processing ! graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/TestPrograms.java ! mx/commands.py Changeset: 904517c1cd06 Author: Doug Simon Date: 2012-08-28 14:17 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/904517c1cd06 Merge. Changeset: 89ed4e8c45c4 Author: Gilles Duboscq Date: 2012-08-27 14:50 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/89ed4e8c45c4 Update SPECjvm2008 bench regex ! mx/sanitycheck.py Changeset: 3e48cbd4b0aa Author: Gilles Duboscq Date: 2012-08-28 12:22 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/3e48cbd4b0aa Re-enable HP_series : add a tolerance to the double compare ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_series.java Changeset: 02d0c44df163 Author: Gilles Duboscq Date: 2012-08-28 12:22 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/02d0c44df163 Merge Changeset: 1ed726759f65 Author: Gilles Duboscq Date: 2012-08-28 14:04 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/1ed726759f65 Add helper methods to IntegerStamp for sign, use them Fix a comment in IntegerDiv canonicalization ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/BasicInductionVariable.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/DerivedScaledInductionVariable.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/IntegerLessThanNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerRemNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/RightShiftNode.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/StampTool.java Changeset: 6a51bc216306 Author: Gilles Duboscq Date: 2012-08-28 14:58 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/6a51bc216306 Merge Changeset: 4535a87e8bf8 Author: Gilles Duboscq Date: 2012-08-29 13:05 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/4535a87e8bf8 Fix for sameSign check and javadoc ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java Changeset: 5d7d9a6953bd Author: Doug Simon Date: 2012-08-31 17:57 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/5d7d9a6953bd added InstanceOfSnippets which passes InstanceOfTest but is not yet enabled for general lowering ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoweringPhase.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.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/CheckCastSnippets.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/InstanceOfSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LoweringTool.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/GraphPrinterDumpHandler.java ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/InstanceOfTest.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/JumpNode.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/LoadSnippetVarargParameterNode.java Changeset: 7acbc95b4b2b Author: Doug Simon Date: 2012-08-31 22:20 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/7acbc95b4b2b enabled InstanceOfSnippets for general lowering of InstanceOfNodes ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/InstanceOfSnippets.java Changeset: ed73a5639244 Author: Doug Simon Date: 2012-08-31 22:55 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/ed73a5639244 removed unnecessary snippets for lowering an instanceof whose test type is not a compile time constant ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/InstanceOfSnippets.java Changeset: 94ed0ba0a1f2 Author: Doug Simon Date: 2012-08-31 22:56 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/94ed0ba0a1f2 added more tests to InstanceOfTest for testing against types with a deep hierarchy ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/InstanceOfTest.java From doug.simon at oracle.com Sat Sep 8 18:00:10 2012 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Sun, 09 Sep 2012 01:00:10 +0000 Subject: hg: graal/graal: 39 new changesets Message-ID: <20120909010231.907C1479BA@hg.openjdk.java.net> Changeset: 2a819543cc45 Author: Gilles Duboscq Date: 2012-08-30 15:33 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/2a819543cc45 Warnings for windows build if there is no SDK ! mx/commands.py Changeset: d7f67808f970 Author: Gilles Duboscq Date: 2012-09-03 12:52 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/d7f67808f970 Create ValueProxy nodes where necessary during ReadElimination ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ReadEliminationPhase.java Changeset: 1bb742086acd Author: Gilles Duboscq Date: 2012-09-03 12:52 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/1bb742086acd Merge - graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/LoadSnippetParameterNode.java Changeset: 6f8b6fc03c96 Author: Gilles Duboscq Date: 2012-09-03 15:12 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/6f8b6fc03c96 Add a maximum number of unswitching per loop Enable Loop unswitching ! 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/loop/LoopTransformations.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java Changeset: b2b0ec1a6a39 Author: Gilles Duboscq Date: 2012-09-03 15:13 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/b2b0ec1a6a39 IGV : avoid collisions between node's properties and some reserved properties of the IGV ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/serialization/BinaryParser.java Changeset: 9b017f213df8 Author: Gilles Duboscq Date: 2012-09-03 15:20 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/9b017f213df8 Remove bogus assertion ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ReadEliminationPhase.java Changeset: f70b0935485b Author: Gilles Duboscq Date: 2012-09-04 17:09 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/f70b0935485b IGV : Add idx to binary graphs to help visualizing nodes during comparison ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/serialization/BinaryParser.java Changeset: 7ac010ae8c97 Author: Gilles Duboscq Date: 2012-09-04 17:10 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/7ac010ae8c97 Add inferStamp for a number of ConvertNode's operations ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Kind.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConvertNode.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/StampTool.java Changeset: 2de51e692cd8 Author: Thomas Wuerthinger Date: 2012-09-04 17:50 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/2de51e692cd8 Fix compiler warning. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EscapeAnalysisPhase.java Changeset: 3aaf213e730e Author: Thomas Wuerthinger Date: 2012-09-06 13:40 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/3aaf213e730e Merge. Changeset: 2e25b9c14b84 Author: Thomas Wuerthinger Date: 2012-09-06 15:32 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/2e25b9c14b84 Temporarily remove experimental register allocators. - 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.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/alloc/Interval.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/LIRGenerator.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java Changeset: 3ee3eb48e683 Author: Thomas Wuerthinger Date: 2012-09-06 16:31 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/3ee3eb48e683 Clean up ComputeLinearScanOrder. Rename to ComputeBlockOrder. + graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.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/EdgeMoveOptimizer.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java Changeset: 8886fdfde36c Author: Gilles Duboscq Date: 2012-09-06 16:42 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/8886fdfde36c Factor out code that kills loop exits In this code, do not use replaceFloating to kill ValueProxies since they can be replaced by null ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.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 Changeset: 0a0d0dfd83bc Author: Gilles Duboscq Date: 2012-09-06 16:51 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/0a0d0dfd83bc Gate : do not run tradesoap in fastdebug mode, do not run sunflow in product mode Gate : Bootstrap with system assertions in fastdebug mode only, unittests in product mode only Gate : do not tun DeoptALot ! mx/commands.py ! mx/sanitycheck.py Changeset: a7ca97188edf Author: Gilles Duboscq Date: 2012-09-06 17:58 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/a7ca97188edf Merge - 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.compiler/src/com/oracle/graal/compiler/alloc/ComputeLinearScanOrder.java Changeset: 9418ff4c9e7c Author: Thomas Wuerthinger Date: 2012-09-06 18:07 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/9418ff4c9e7c Clean up ControlFlowOptimizer. - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/ControlFlowOptimizer.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/Util.java + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ControlFlowOptimizer.java Changeset: 8c4b96100f6a Author: Thomas Wuerthinger Date: 2012-09-06 18:21 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/8c4b96100f6a Merge. Changeset: f0f2013be1c9 Author: Thomas Wuerthinger Date: 2012-09-06 19:19 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/f0f2013be1c9 Avoid executing code in the static constructor of HotSpotResolvedType. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaType.java Changeset: 2529d4ebb5e2 Author: Thomas Wuerthinger Date: 2012-09-06 19:20 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/2529d4ebb5e2 Remove left-over debugging code. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompilationResult.java Changeset: 2691e320d37c Author: Thomas Wuerthinger Date: 2012-09-06 19:21 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/2691e320d37c Handle void type when resolving a signature type. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypeUnresolved.java ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: adf529654318 Author: Thomas Wuerthinger Date: 2012-09-06 19:56 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/adf529654318 Fix compiler warning. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompilationResult.java Changeset: be0788825ffa Author: Thomas Wuerthinger Date: 2012-09-07 11:10 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/be0788825ffa Move VirtualMachineComponent to interpreter project. + graal/com.oracle.graal.api.interpreter/src/com/oracle/graal/api/interpreter/VirtualMachineComponent.java - graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/VirtualMachineComponent.java Changeset: 6e66d97a16ae Author: Thomas Wuerthinger Date: 2012-09-07 12:12 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/6e66d97a16ae Clean up Kind class. ! 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/StackSlot.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/DeoptimizationReason.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.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.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/NewObjectSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotXirGenerator.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MaterializeNode.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/java/LoadIndexedNode.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/StampTool.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/WordTypeRewriterPhase.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/BitScanForwardNode.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/BitScanReverseNode.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/ReverseBytesNode.java Changeset: 92bc58dc5b5e Author: Thomas Wuerthinger Date: 2012-09-07 13:40 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/92bc58dc5b5e More clean up and documentation in api.code and api.meta. ! 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/Assumptions.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/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/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/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/Constant.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/UnresolvedField.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/UnresolvedMethod.java ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Value.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/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/MoveResolver.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/meta/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/DirectStoreNode.java ! graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/BytecodeInterpreter.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/BytecodeDisassembler.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.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/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/ConstantNode.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/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/ValueAnchorNode.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/TypeSwitchNode.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/target/amd64/AMD64ByteSwapOp.java ! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraalCompilerTest.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/XirAssembler.java ! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/XirSnippet.java Changeset: ba78a19a7b40 Author: Thomas Wuerthinger Date: 2012-09-07 14:11 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/ba78a19a7b40 Make LIRValueUtil final. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/PhiResolver.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRValueUtil.java Changeset: 4241af3ec314 Author: Thomas Wuerthinger Date: 2012-09-07 15:05 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/4241af3ec314 More comments on InstalledCode. ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/InstalledCode.java Changeset: b2876b0dbcd9 Author: Thomas Wuerthinger Date: 2012-09-07 16:01 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/b2876b0dbcd9 Remove unused class. - graal/com.oracle.graal.nodes/test/test/com/oracle/graal/nodes/Main.java Changeset: 95077eac15af Author: Thomas Wuerthinger Date: 2012-09-07 16:08 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/95077eac15af Remove graal.examples project. - graal/com.oracle.graal.examples/overview.html - graal/com.oracle.graal.examples/src/examples/HelloWorld.java ! mx/projects Changeset: f8ba3bb81f6f Author: Thomas Wuerthinger Date: 2012-09-07 16:25 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/f8ba3bb81f6f Renamed com.oracle.graal.tests project to com.oracle.graal.compiler.test + graal/com.oracle.graal.compiler.test/overview.html + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/CompareCanonicalizerTest.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/CompiledMethodTest.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionTest.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/DegeneratedLoopsTest.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EscapeAnalysisTest.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FloatingReadTest.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraphScheduleTest.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/IfBoxingEliminationTest.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/IfCanonicalizerTest.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InvokeExceptionTest.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InvokeHintsTest.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MonitorTest.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/NestedLoopTest.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PhiCreationTests.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReassociateAndCanonicalTest.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ScalarTypeSystemTest.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/SimpleCFGTest.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/StampCanonicalizerTest.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/StraighteningTest.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/TypeSystemTest.java ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/InvokeTest.java ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/NewArrayTest.java ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/NewInstanceTest.java ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/TypeCheckTest.java ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/WordTest.java - graal/com.oracle.graal.tests/overview.html - 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/ConditionTest.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/FloatingReadTest.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/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/InvokeHintsTest.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/ReassociateAndCanonicalTest.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/StampCanonicalizerTest.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/TypeSystemTest.java - graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/cfg/SimpleCFGTest.java ! mx/projects Changeset: 897f5bb96d60 Author: Doug Simon Date: 2012-09-07 16:55 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/897f5bb96d60 fixed generated package-summary.html files to put the complete package description at the top of the page ! mxtool/mx.py Changeset: b34b2e874948 Author: Thomas Wuerthinger Date: 2012-09-07 16:44 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/b34b2e874948 Move EdgeMoveOptimizer from compiler.alloc to graal.lir - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/EdgeMoveOptimizer.java + graal/com.oracle.graal.lir/src/com/oracle/graal/lir/EdgeMoveOptimizer.java Changeset: b4b58b810f01 Author: Thomas Wuerthinger Date: 2012-09-07 17:40 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/b4b58b810f01 Merge. Changeset: 13d534a47ba3 Author: Gilles Duboscq Date: 2012-09-07 14:55 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/13d534a47ba3 Add a comment to HotSpotAMD64LIRGenerator.emitInvoke about the use of rbx Organize imports ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompilationResult.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java Changeset: 270fc8772a10 Author: Gilles Duboscq Date: 2012-09-07 17:11 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/270fc8772a10 A a simple loop unswitching white box test + graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/LoopUnswitchTest.java Changeset: 74560fdffd51 Author: Gilles Duboscq Date: 2012-09-07 17:11 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/74560fdffd51 Add a draft longtests command to mc's commands ! mx/commands.py Changeset: e63431ba9a33 Author: Gilles Duboscq Date: 2012-09-07 17:12 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e63431ba9a33 Merge - graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/VirtualMachineComponent.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompilationResult.java Changeset: 464e8da34ba5 Author: Gilles Duboscq Date: 2012-09-07 17:21 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/464e8da34ba5 Merge + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LoopUnswitchTest.java - graal/com.oracle.graal.examples/overview.html - graal/com.oracle.graal.examples/src/examples/HelloWorld.java - graal/com.oracle.graal.nodes/test/test/com/oracle/graal/nodes/Main.java - graal/com.oracle.graal.tests/overview.html - 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/ConditionTest.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/FloatingReadTest.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/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/InvokeHintsTest.java - graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/LoopUnswitchTest.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/ReassociateAndCanonicalTest.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/StampCanonicalizerTest.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/TypeSystemTest.java - graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/cfg/SimpleCFGTest.java Changeset: 6cdd153ee279 Author: Gilles Duboscq Date: 2012-09-07 18:24 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/6cdd153ee279 Fix merge ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/tests/LoopUnswitchTest.java < graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LoopUnswitchTest.java Changeset: e8b878817579 Author: Gilles Duboscq Date: 2012-09-07 18:25 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e8b878817579 Merge - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/EdgeMoveOptimizer.java From doug.simon at oracle.com Sat Sep 15 18:00:48 2012 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Sun, 16 Sep 2012 01:00:48 +0000 Subject: hg: graal/graal: 65 new changesets Message-ID: <20120916010434.03E9847B13@hg.openjdk.java.net> Changeset: a9b8d664dddd Author: Gilles Duboscq Date: 2012-09-07 21:23 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/a9b8d664dddd Put LoopUnswitchTest in the right package + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LoopUnswitchTest.java - graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/tests/LoopUnswitchTest.java Changeset: 908e40db1d94 Author: Gilles Duboscq Date: 2012-09-07 21:24 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/908e40db1d94 Remove redundant code that discovers static final fields constant values ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: 8678a53b1437 Author: Gilles Duboscq Date: 2012-09-10 10:26 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/8678a53b1437 Fix warning ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LoopUnswitchTest.java Changeset: 5ab256b1ec60 Author: Gilles Duboscq Date: 2012-09-10 10:28 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/5ab256b1ec60 Ignore core files ! .hgignore Changeset: 744223b9ce38 Author: Thomas Wuerthinger Date: 2012-09-10 15:24 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/744223b9ce38 Correct visibility of BlockExitState. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EscapeAnalysisPhase.java Changeset: f45d5cb03c3b Author: Doug Simon Date: 2012-09-10 15:50 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/f45d5cb03c3b added support for downloading dependencies that are directories ! mxtool/mx.py Changeset: c5024000ff0f Author: Lukas Stadler Date: 2012-09-11 12:10 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/c5024000ff0f fix for cyclic references in virtual objects ! src/share/vm/graal/graalCodeInstaller.cpp Changeset: b76534871d06 Author: Lukas Stadler Date: 2012-09-11 14:08 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/b76534871d06 determine offending use blocks for liveIn - violations ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java Changeset: 2590d9cc3b6d Author: Lukas Stadler Date: 2012-09-11 14:09 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/2590d9cc3b6d remove unnecessary debug scope during inlining ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InliningPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java Changeset: 6a324c13cfff Author: Lukas Stadler Date: 2012-09-11 14:25 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/6a324c13cfff add fillContents property to New... nodes ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MaterializeObjectNode.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/NewObjectArrayNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewPrimitiveArrayNode.java Changeset: 892d3c82febe Author: Lukas Stadler Date: 2012-09-11 14:27 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/892d3c82febe add support for fillConents to NewObjectSnippets ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeArrayNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeObjectNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java Changeset: 41fc19bd618d Author: Lukas Stadler Date: 2012-09-11 14:48 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/41fc19bd618d adapt old EscapeAnalysisPhase to infrastructure changes ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EscapeAnalysisTest.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.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/spi/EscapeOp.java Changeset: 2d902712a3f3 Author: Lukas Stadler Date: 2012-09-11 14:50 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/2d902712a3f3 don't dump the graph in SchedulePhase during lowering ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoweringPhase.java Changeset: 31966e3f42d2 Author: Lukas Stadler Date: 2012-09-11 14:57 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/31966e3f42d2 add new PostOrderBlockIterator for escape analysis + graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ea/MergeableBlockState.java + graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ea/PostOrderBlockIterator.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/PostOrderBlockIterator.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/ScheduledNodeIterator.java Changeset: f8416485a37f Author: Lukas Stadler Date: 2012-09-12 11:29 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/f8416485a37f canonicalize IntegerSwitchNode with only a default successor ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java Changeset: e5203e5843fc Author: Lukas Stadler Date: 2012-09-12 12:57 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e5203e5843fc first prototype of new PartialEscapeAnalysis ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/TypeSystemTest.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PartialEscapeAnalysisTest.java ! 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/phases/ea/PartialEscapeAnalysisPhase.java Changeset: ccdf43a09204 Author: Lukas Stadler Date: 2012-09-12 16:22 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/ccdf43a09204 PartialEscapeAnalysis: fix for bailout, better metrics, small renaming ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/DeadCodeEliminationPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ea/PartialEscapeAnalysisPhase.java Changeset: 6d232ee6a62d Author: Doug Simon Date: 2012-09-12 12:34 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/6d232ee6a62d factored shared snippet functionality into HotSpotSnippetUtils ! 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/HotSpotSnippetUtils.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/InstanceOfSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java Changeset: a73fcf1639fc Author: Doug Simon Date: 2012-09-12 12:45 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/a73fcf1639fc HotSpotVMConfig object is now allocated in 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 ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: 07da50ea3275 Author: Doug Simon Date: 2012-09-12 12:51 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/07da50ea3275 thread register is now retrieved from HotSpotVMConfig instead of being hard coded ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentThread.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotXirGenerator.java Changeset: 75199c01d2b3 Author: Doug Simon Date: 2012-09-12 21:38 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/75199c01d2b3 Merge. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java Changeset: 67ee6f880ef3 Author: Doug Simon Date: 2012-09-12 23:37 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/67ee6f880ef3 added more tests to NewInstanceTest ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/NewInstanceTest.java Changeset: cc402f4396f4 Author: Doug Simon Date: 2012-09-12 23:50 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/cc402f4396f4 deleted caching of initial mark word in HotSpotResolvedJavaType. This value is modified by the biased locking mechanism and so it not constant for a Klass ! 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/meta/HotSpotResolvedJavaType.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotXirGenerator.java ! src/share/vm/graal/graalCompiler.cpp ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/graal/graalJavaAccess.hpp Changeset: 43e274f43a9a Author: Doug Simon Date: 2012-09-12 23:50 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/43e274f43a9a made NewObjectSnippets optionally load the initial mark word when initializing an object - this is disabled until the bug triggered in lusearch by this change is fixed ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java Changeset: b1bdefcc7777 Author: Doug Simon Date: 2012-09-13 00:22 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/b1bdefcc7777 added missing @Test annotation ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EscapeAnalysisTest.java Changeset: 703a6ab8ca82 Author: Doug Simon Date: 2012-09-13 00:25 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/703a6ab8ca82 added support for multi-threaded compiler tests ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java Changeset: 4b8a9dee2bff Author: Doug Simon Date: 2012-09-13 00:25 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/4b8a9dee2bff added tests for monitor snippets + graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/MonitorTest.java Changeset: a063fdfda5e7 Author: Doug Simon Date: 2012-09-13 00:27 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/a063fdfda5e7 removed duplicated comment ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TLABAllocateNode.java Changeset: 12fb1809cedc Author: Doug Simon Date: 2012-09-13 08:18 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/12fb1809cedc added AND, OR and XOR intrinsics on Word types ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/WordTest.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: 9fc86a7159d7 Author: Doug Simon Date: 2012-09-13 08:25 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/9fc86a7159d7 made the name for stub call LIR ops clearer ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64NewArrayStubCallOp.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64NewInstanceStubCallOp.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64VerifyOopStubCallOp.java Changeset: 1d7c73b5d787 Author: Doug Simon Date: 2012-09-13 09:04 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/1d7c73b5d787 terminology change to match C++ code and biased locking paper: "initial mark word" -> "prototype mark word" ! 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/meta/HotSpotResolvedJavaType.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotXirGenerator.java Changeset: e957c9ff0bda Author: Doug Simon Date: 2012-09-13 10:53 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e957c9ff0bda put boiler plate for CompilerToVM native methods in macros ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: f3dcc071d696 Author: Lukas Stadler Date: 2012-09-13 11:27 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/f3dcc071d696 fix for partial escape analysis bugs (related to StoreIndexed and monitors) ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ea/PartialEscapeAnalysisPhase.java Changeset: 4df5ec0f8082 Author: Lukas Stadler Date: 2012-09-13 11:29 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/4df5ec0f8082 Merge. Changeset: ad97777056ec Author: Gilles Duboscq Date: 2012-09-12 13:07 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/ad97777056ec Checks on vtableEntryOffset to avoid calling to the VM if the holder is not initialized ! 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 ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: a718f153b9f2 Author: Gilles Duboscq Date: 2012-09-13 10:45 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/a718f153b9f2 Merge ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: c61ce6bac1df Author: Gilles Duboscq Date: 2012-09-13 12:59 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/c61ce6bac1df Merge ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: 9b6b8626983a Author: Doug Simon Date: 2012-09-13 11:05 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/9b6b8626983a factored out access to LIRGenerator lock scope for external use in LIR lowering ! 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 Changeset: f43a545b0097 Author: Doug Simon Date: 2012-09-13 11:13 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/f43a545b0097 removed need for calling Node.toString() when creating an InliningIdentifier ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java Changeset: 2643a994e709 Author: Doug Simon Date: 2012-09-13 12:35 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/2643a994e709 made InliningIdentifier.toString() robust against exceptions ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java Changeset: 077fd901d7c7 Author: Doug Simon Date: 2012-09-13 17:35 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/077fd901d7c7 enhanced tracing of Graal monitor slow paths (i.e., stub calls) ! src/share/vm/c1/c1_Runtime1.cpp Changeset: abeeb57b655d Author: Doug Simon Date: 2012-09-13 17:43 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/abeeb57b655d added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FloatingReadTest.java ! 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/meta/HotSpotRuntime.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/BeginLockScopeNode.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentLockNode.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DirectCompareAndSwapNode.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/EndLockScopeNode.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorEnterStubCall.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorExitStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/MonitorSnippets.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64MonitorEnterStubCallOp.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64MonitorExitStubCallOp.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MonitorEnter.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MonitorExit.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorEnterNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorExitNode.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: d44835610b52 Author: Doug Simon Date: 2012-09-13 17:45 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/d44835610b52 Merge. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: 6b74f44c5059 Author: Doug Simon Date: 2012-09-14 10:49 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/6b74f44c5059 added Log.printObject() and Log.printlnObject() for more detailed logging of objects ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCall.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Log.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/graalCodeInstaller.cpp Changeset: 2d84f74e394c Author: Doug Simon Date: 2012-09-14 10:52 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/2d84f74e394c enabled type-filter based logging of (snippet-based) monitor operations with the "graal.monitorsnippets.log" system property ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/MonitorSnippets.java Changeset: 1e1c85d9ca7e Author: Doug Simon Date: 2012-09-14 13:32 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/1e1c85d9ca7e moved Node classes into com.oracle.graal.hotspot.nodes package + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DirectStoreNode.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/GetObjectAddressNode.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/DirectStoreNode.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/GetObjectAddressNode.java Changeset: 07cd99f9dafb Author: Gilles Duboscq Date: 2012-09-14 13:42 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/07cd99f9dafb use more sensible string representation for classes in the binary graph protocol ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BinaryGraphPrinter.java Changeset: 4f7b8550daf8 Author: Gilles Duboscq Date: 2012-09-14 13:50 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/4f7b8550daf8 Merge - 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 Changeset: adf0879a41c1 Author: Lukas Stadler Date: 2012-09-13 11:41 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/adf0879a41c1 more escape analysis infrastructure: change EscapeOp behavior, make MaterializeObjectNodes roots for escape analysis ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EscapeAnalysisPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ea/PartialEscapeAnalysisPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MaterializeObjectNode.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/spi/EscapeOp.java Changeset: 466e6ceebfed Author: Lukas Stadler Date: 2012-09-13 18:12 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/466e6ceebfed iterative partial escape analysis ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.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/ea/PartialEscapeAnalysisPhase.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CyclicMaterializeStoreNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MaterializeObjectNode.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.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectState.java Changeset: 69e94aa204b7 Author: Lukas Stadler Date: 2012-09-13 18:12 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/69e94aa204b7 Merge. Changeset: 2ba1f4cdecd0 Author: Lukas Stadler Date: 2012-09-13 18:17 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/2ba1f4cdecd0 Merge. ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java Changeset: b30dde62f44c Author: Lukas Stadler Date: 2012-09-14 10:03 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/b30dde62f44c small fix to partial escape analysis ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ea/PartialEscapeAnalysisPhase.java Changeset: bced4f3a4174 Author: Lukas Stadler Date: 2012-09-14 15:16 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/bced4f3a4174 removed old EscapeAnalysisPhase - graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EscapeAnalysisTest.java ! 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/phases/EscapeAnalysisPhase.java ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/MonitorTest.java Changeset: 6ad5bf2efb5e Author: Lukas Stadler Date: 2012-09-14 15:26 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/6ad5bf2efb5e cleanups, merge EscapeRecord and VirtualObjectNode ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ea/PartialEscapeAnalysisPhase.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeBitMap.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MaterializeObjectNode.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/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/virtual/BoxedVirtualObjectNode.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualArrayNode.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualInstanceNode.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: e7b50827698e Author: Lukas Stadler Date: 2012-09-14 15:28 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e7b50827698e Merge. - 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 Changeset: 3b3af8fc32a7 Author: Christian Wimmer Date: 2012-09-14 13:53 -0700 URL: http://hg.openjdk.java.net/graal/graal/rev/3b3af8fc32a7 Distinguish between the Representation of primitive and Object fields so that Object fields can be stored in a different place. ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/JavaType.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 Changeset: 109af7f9490b Author: Christian Wimmer Date: 2012-09-14 13:54 -0700 URL: http://hg.openjdk.java.net/graal/graal/rev/109af7f9490b Download URL of DaCapo has changed ! mx/projects Changeset: 0c7e719c8bf8 Author: Christian Wimmer Date: 2012-09-14 13:58 -0700 URL: http://hg.openjdk.java.net/graal/graal/rev/0c7e719c8bf8 Unify the declared type of accessingClass parameter ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Signature.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSignature.java Changeset: 4ee4f44b55c6 Author: Christian Wimmer Date: 2012-09-14 14:03 -0700 URL: http://hg.openjdk.java.net/graal/graal/rev/4ee4f44b55c6 Create Backend instance directly instead of specifying the class name as a system property ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java Changeset: 6b56cf2bf7da Author: Christian Wimmer Date: 2012-09-14 14:07 -0700 URL: http://hg.openjdk.java.net/graal/graal/rev/6b56cf2bf7da Rename snippet factory method to a less generic name ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/UnsafeSnippets.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java Changeset: 33dab7b4b006 Author: Christian Wimmer Date: 2012-09-14 14:10 -0700 URL: http://hg.openjdk.java.net/graal/graal/rev/33dab7b4b006 Add snippet factory methods ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AccessNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java Changeset: 46d426e79bed Author: Christian Wimmer Date: 2012-09-14 14:14 -0700 URL: http://hg.openjdk.java.net/graal/graal/rev/46d426e79bed Snippets need only a MetaAccessProvider, not a CodeCacheProvider ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java Changeset: e5768e936147 Author: Christian Wimmer Date: 2012-09-14 14:21 -0700 URL: http://hg.openjdk.java.net/graal/graal/rev/e5768e936147 Allow snippets to inherit the stateAfter and stamp from the replacee ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java Changeset: 823a2978e7ba Author: Christian Wimmer Date: 2012-09-14 14:45 -0700 URL: http://hg.openjdk.java.net/graal/graal/rev/823a2978e7ba Lowering of call targets to direct / indirect call targets ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/NestedLoopTest.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/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/target/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.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/HotSpotDirectCallTargetNode.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotIndirectCallTargetNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractCallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DirectCallTargetNode.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IndirectCallTargetNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/Invoke.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/MethodCallTargetNode.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 From doug.simon at oracle.com Sat Sep 22 18:01:09 2012 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Sun, 23 Sep 2012 01:01:09 +0000 Subject: hg: graal/graal: 17 new changesets Message-ID: <20120923010218.3BFA947C74@hg.openjdk.java.net> Changeset: debe42b2b92f Author: Doug Simon Date: 2012-09-17 13:35 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/debe42b2b92f excluded Word and Log from JaCoCo processing ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Log.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Word.java Changeset: c5afcc2ebd3d Author: Lukas Stadler Date: 2012-09-17 16:08 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/c5afcc2ebd3d change of project structure: separate compiler and LIR, put EA into separate project ! graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/GraalOptions.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/OptimisticOptimizations.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/graph/MergeableState.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/graph/PostOrderNodeIterator.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/graph/package-info.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/BasicInductionVariable.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/CountedLoopInfo.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/DerivedOffsetInductionVariable.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/DerivedScaledInductionVariable.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/InductionVariable.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/InductionVariables.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/LoopEx.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/LoopFragment.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/LoopFragmentInside.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/LoopFragmentInsideBefore.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/LoopFragmentInsideFrom.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/LoopFragmentWhole.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/LoopPolicies.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/LoopTransformations.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/LoopsData.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/BoxingEliminationPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/CheckCastEliminationPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/ComputeProbabilityPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/ConvertDeoptimizeToGuardPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/ConvertUnreachedToGuardPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/CullFrameStatesPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/DeadCodeEliminationPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/ExpandBoxingNodesPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/FloatingReadPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/GlobalValueNumberingPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/IdentifyBoxingPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/InliningPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/InsertStateAfterPlaceholderPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/IntrinsificationPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/IterativeCheckCastEliminationPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/LoopFullUnrollPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/LoopSafepointInsertionPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/LoopTransformHighPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/LoopTransformLowPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/LoweringPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/Phase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/PhasePlan.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/PhiStampPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/ReadEliminationPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/RemoveValueProxyPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/TailDuplicationPhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/schedule/BlockClosure.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/schedule/SchedulePhase.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/util/ArrayMap.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/util/BitMap2D.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/util/BlockWorkList.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/util/GraphOrder.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/util/InliningUtil.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/util/IntList.java + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/util/Util.java ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PartialEscapeAnalysisTest.java + graal/com.oracle.graal.compiler.virtual/src/com/oracle/graal/compiler/phases/ea/MergeableBlockState.java + graal/com.oracle.graal.compiler.virtual/src/com/oracle/graal/compiler/phases/ea/PartialEscapeAnalysisPhase.java + graal/com.oracle.graal.compiler.virtual/src/com/oracle/graal/compiler/phases/ea/PostOrderBlockIterator.java + graal/com.oracle.graal.compiler.virtual/src/com/oracle/graal/nodes/virtual/CyclicMaterializeStoreNode.java + graal/com.oracle.graal.compiler.virtual/src/com/oracle/graal/nodes/virtual/MaterializeObjectNode.java + graal/com.oracle.graal.compiler.virtual/src/com/oracle/graal/nodes/virtual/MaterializedObjectState.java + graal/com.oracle.graal.compiler.virtual/src/com/oracle/graal/nodes/virtual/VirtualObjectState.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/OptimisticOptimizations.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/RegisterVerifier.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/graph/MergeableState.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/graph/PostOrderNodeIterator.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/graph/package-info.java - 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/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/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/loop/LoopsData.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/package-info.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/ConvertDeoptimizeToGuardPhase.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/CullFrameStatesPhase.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/DeadCodeEliminationPhase.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ExpandBoxingNodesPhase.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/FloatingReadPhase.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/GlobalValueNumberingPhase.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/InsertStateAfterPlaceholderPhase.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/IterativeCheckCastEliminationPhase.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/LoopSafepointInsertionPhase.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 - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoweringPhase.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/Phase.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/PhasePlan.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/PhiStampPhase.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ReadEliminationPhase.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/RemoveValueProxyPhase.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/TailDuplicationPhase.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ea/MergeableBlockState.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ea/PartialEscapeAnalysisPhase.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ea/PostOrderBlockIterator.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/schedule/BlockClosure.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/schedule/SchedulePhase.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/ArrayMap.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/BlockWorkList.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/GraphOrder.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/IntList.java - graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/Util.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ControlFlowOptimizer.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/EdgeMoveOptimizer.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java ! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LabelRef.java - graal/com.oracle.graal.lir/src/com/oracle/graal/lir/cfg/Block.java - graal/com.oracle.graal.lir/src/com/oracle/graal/lir/cfg/BlockMap.java - graal/com.oracle.graal.lir/src/com/oracle/graal/lir/cfg/CFGVerifier.java - graal/com.oracle.graal.lir/src/com/oracle/graal/lir/cfg/ControlFlowGraph.java - graal/com.oracle.graal.lir/src/com/oracle/graal/lir/cfg/Loop.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/lir/cfg/Block.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/lir/cfg/BlockMap.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/lir/cfg/CFGVerifier.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/lir/cfg/ControlFlowGraph.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/lir/cfg/Loop.java - graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CyclicMaterializeStoreNode.java - graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MaterializeObjectNode.java - graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/MaterializedObjectState.java - graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectState.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java ! mx/projects ! src/share/vm/runtime/arguments.cpp Changeset: de36df0fcfc6 Author: Lukas Stadler Date: 2012-09-17 16:32 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/de36df0fcfc6 canonicalize projects, add package info + graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/package-info.java ! mx/projects Changeset: 258d3e0b5a65 Author: Doug Simon Date: 2012-09-17 18:12 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/258d3e0b5a65 added support for placing breakpoints in snippets ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRegisterConfig.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64BreakpointOp.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BreakpointNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java Changeset: c72a65b655ea Author: Gilles Duboscq Date: 2012-09-17 18:22 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/c72a65b655ea Remove unused hasOutgoingEdges field in NodeClass ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java Changeset: 033f95af9cd7 Author: Gilles Duboscq Date: 2012-09-17 18:35 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/033f95af9cd7 Create a loop project + graal/com.oracle.graal.compiler.loop/src/com/oracle/graal/compiler/loop/BasicInductionVariable.java + graal/com.oracle.graal.compiler.loop/src/com/oracle/graal/compiler/loop/CountedLoopInfo.java + graal/com.oracle.graal.compiler.loop/src/com/oracle/graal/compiler/loop/DerivedOffsetInductionVariable.java + graal/com.oracle.graal.compiler.loop/src/com/oracle/graal/compiler/loop/DerivedScaledInductionVariable.java + graal/com.oracle.graal.compiler.loop/src/com/oracle/graal/compiler/loop/InductionVariable.java + graal/com.oracle.graal.compiler.loop/src/com/oracle/graal/compiler/loop/InductionVariables.java + graal/com.oracle.graal.compiler.loop/src/com/oracle/graal/compiler/loop/LoopEx.java + graal/com.oracle.graal.compiler.loop/src/com/oracle/graal/compiler/loop/LoopFragment.java + graal/com.oracle.graal.compiler.loop/src/com/oracle/graal/compiler/loop/LoopFragmentInside.java + graal/com.oracle.graal.compiler.loop/src/com/oracle/graal/compiler/loop/LoopFragmentInsideBefore.java + graal/com.oracle.graal.compiler.loop/src/com/oracle/graal/compiler/loop/LoopFragmentInsideFrom.java + graal/com.oracle.graal.compiler.loop/src/com/oracle/graal/compiler/loop/LoopFragmentWhole.java + graal/com.oracle.graal.compiler.loop/src/com/oracle/graal/compiler/loop/LoopPolicies.java + graal/com.oracle.graal.compiler.loop/src/com/oracle/graal/compiler/loop/LoopTransformations.java + graal/com.oracle.graal.compiler.loop/src/com/oracle/graal/compiler/loop/LoopsData.java + graal/com.oracle.graal.compiler.loop/src/com/oracle/graal/compiler/phases/loop/LoopFullUnrollPhase.java + graal/com.oracle.graal.compiler.loop/src/com/oracle/graal/compiler/phases/loop/LoopTransformHighPhase.java + graal/com.oracle.graal.compiler.loop/src/com/oracle/graal/compiler/phases/loop/LoopTransformLowPhase.java - graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/BasicInductionVariable.java - graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/CountedLoopInfo.java - graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/DerivedOffsetInductionVariable.java - graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/DerivedScaledInductionVariable.java - graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/InductionVariable.java - graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/InductionVariables.java - graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/LoopEx.java - graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/LoopFragment.java - graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/LoopFragmentInside.java - graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/LoopFragmentInsideBefore.java - graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/LoopFragmentInsideFrom.java - graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/LoopFragmentWhole.java - graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/LoopPolicies.java - graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/LoopTransformations.java - graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/loop/LoopsData.java - graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/LoopFullUnrollPhase.java - graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/LoopTransformHighPhase.java - graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/LoopTransformLowPhase.java ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LoopUnswitchTest.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java ! mx/projects Changeset: 2e2a6418d45d Author: Gilles Duboscq Date: 2012-09-17 18:36 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/2e2a6418d45d Merge Changeset: 6fed95768f8f Author: Gilles Duboscq Date: 2012-09-17 18:38 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/6fed95768f8f Add loop projet to C++ ! src/share/vm/runtime/arguments.cpp Changeset: aa57aa781e86 Author: Doug Simon Date: 2012-09-18 16:58 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/aa57aa781e86 fixed small regression in CFGPrinter ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java Changeset: b74402a7079b Author: Doug Simon Date: 2012-09-18 16:59 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/b74402a7079b fixed oopmap bug caused by unsafe mixing of word and object values ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.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/HotSpotSnippetUtils.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/MonitorSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java Changeset: 58d9297b8575 Author: Doug Simon Date: 2012-09-18 20:54 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/58d9297b8575 mark word of new object is initialized by value loaded from the hub if biased locking is enabled ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java Changeset: d855dd01629f Author: Lukas Stadler Date: 2012-09-19 12:12 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/d855dd01629f fix to PostOrderBlockIterator: deal with unnecessary BeginNodes ! graal/com.oracle.graal.compiler.virtual/src/com/oracle/graal/compiler/phases/ea/PostOrderBlockIterator.java Changeset: 316b45fa86bc Author: Doug Simon Date: 2012-09-20 17:09 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/316b45fa86bc Added usage to javadoc for BreakpointNode ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BreakpointNode.java Changeset: 13a08f5bb120 Author: Doug Simon Date: 2012-09-20 17:10 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/13a08f5bb120 improved tracing in graal_monitorenter and graal_monitorexit ! src/share/vm/c1/c1_Runtime1.cpp Changeset: be2f614bdeac Author: Doug Simon Date: 2012-09-20 17:11 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/be2f614bdeac fixed bug in MonitorSnippets and enabled them for general use ! graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/GraalOptions.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/MonitorSnippets.java Changeset: 72538e7f5f83 Author: Doug Simon Date: 2012-09-21 11:53 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/72538e7f5f83 rename: MonitorTest -> MonitorGraphTest + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MonitorGraphTest.java - graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MonitorTest.java Changeset: 7373a6dcdb16 Author: Doug Simon Date: 2012-09-21 11:56 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/7373a6dcdb16 re-disabled MonitorSnippets for general lowering due to bug causing IllegalMonitorStateException ! graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/GraalOptions.java From doug.simon at oracle.com Sat Sep 29 18:00:58 2012 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Sun, 30 Sep 2012 01:00:58 +0000 Subject: hg: graal/graal: 34 new changesets Message-ID: <20120930010305.D48A447134@hg.openjdk.java.net> Changeset: 7d6f44854ee3 Author: Doug Simon Date: 2012-09-24 11:00 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/7d6f44854ee3 re-conditionalized tracing statement ! src/share/vm/c1/c1_Runtime1.cpp Changeset: 6278ac5829ce Author: Lukas Stadler Date: 2012-09-24 18:51 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/6278ac5829ce fix for deopt issue with -XX:-UseBiasedLocking (plus a cosmetic fix in graalCodeInstaller.cpp) ! src/share/vm/graal/graalCodeInstaller.cpp ! src/share/vm/runtime/deoptimization.cpp Changeset: 5d092bd11278 Author: Doug Simon Date: 2012-09-24 17:15 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/5d092bd11278 removed the javadoc for methods in ResolvedJavaType that override methods defined in JavaType (the former inherits the javadoc from the latter) ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaType.java Changeset: c96407df35ea Author: Doug Simon Date: 2012-09-25 09:01 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/c96407df35ea fixed HotSpotResolvedJavaType.componentType() to correctly implement the specification in JavaType ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/JavaType.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaType.java Changeset: 2e376f8ea4e2 Author: Doug Simon Date: 2012-09-25 09:09 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/2e376f8ea4e2 added snippet for lowering NewMultiArrayNodes ! graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/GraalOptions.java ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DimensionsNode.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewMultiArrayStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64NewMultiArrayStubCallOp.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewMultiArrayNode.java + graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/NewMultiArrayTest.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java Changeset: 3638582c26eb Author: Doug Simon Date: 2012-09-25 09:10 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/3638582c26eb Merge. Changeset: 4bd8711d824a Author: Lukas Stadler Date: 2012-09-25 11:29 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/4bd8711d824a small fix to tail duplication heuristics ! graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/TailDuplicationPhase.java Changeset: 58d7df6720ff Author: Lukas Stadler Date: 2012-09-25 11:29 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/58d7df6720ff make some NodeInputList fields final ! graal/com.oracle.graal.compiler.virtual/src/com/oracle/graal/nodes/virtual/VirtualObjectState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java Changeset: 9ce24a27f035 Author: Lukas Stadler Date: 2012-09-25 16:35 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/9ce24a27f035 fix for InliningUtil (dropped outer frame states while inlining) ! graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/util/InliningUtil.java Changeset: 5395ecdfce8a Author: Lukas Stadler Date: 2012-09-25 17:50 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/5395ecdfce8a move monitors into FrameState (fixes subtle issues for tail duplication and other optimizations) ! 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.hotspot/src/com/oracle/graal/hotspot/nodes/BeginLockScopeNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentLockNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/EndLockScopeNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/MonitorSnippets.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/FrameState.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java Changeset: 8f820c815cc2 Author: Christian Wimmer Date: 2012-09-25 09:19 -0700 URL: http://hg.openjdk.java.net/graal/graal/rev/8f820c815cc2 Add conversion from java.lang.Class to Kind ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Kind.java Changeset: bbf47e2d519f Author: Christian Wimmer Date: 2012-09-25 09:20 -0700 URL: http://hg.openjdk.java.net/graal/graal/rev/bbf47e2d519f Allow calls without a FrameState in the backend ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java Changeset: 0c999cf286d1 Author: Christian Wimmer Date: 2012-09-25 09:21 -0700 URL: http://hg.openjdk.java.net/graal/graal/rev/0c999cf286d1 Invoke constructor required too specific call target class ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java Changeset: a0193f6d855c Author: Christian Wimmer Date: 2012-09-25 09:21 -0700 URL: http://hg.openjdk.java.net/graal/graal/rev/a0193f6d855c MembarNode does not need state and has no side effects, so it needs not be a StateSplit ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java Changeset: 460def61c04b Author: Christian Wimmer Date: 2012-09-25 09:22 -0700 URL: http://hg.openjdk.java.net/graal/graal/rev/460def61c04b Add a NodeIntrinsic factory method ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/RuntimeCallNode.java Changeset: 45f682f7fea8 Author: Christian Wimmer Date: 2012-09-25 09:23 -0700 URL: http://hg.openjdk.java.net/graal/graal/rev/45f682f7fea8 Add MetaAccessProvider.getResolvedJavaField to convert from reflection field to metadata field ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaAccessProvider.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/meta/HotSpotRuntime.java ! src/share/vm/graal/graalCompiler.cpp ! src/share/vm/graal/graalCompiler.hpp ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: 5b419d76b406 Author: Christian Wimmer Date: 2012-09-25 09:28 -0700 URL: http://hg.openjdk.java.net/graal/graal/rev/5b419d76b406 Make RuntimeCall more extensible by changing it from an enum to a class ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCall.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/RuntimeCallNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java Changeset: 5ebe3e5a892b Author: Lukas Stadler Date: 2012-09-26 12:15 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/5ebe3e5a892b fix bailouts due to insufficient balanced monitor checks ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java Changeset: a2299c2fc0c6 Author: Doug Simon Date: 2012-09-26 13:56 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/a2299c2fc0c6 added 'name' field to RuntimeCall so that RuntimeCall objects still format nicely in traces and logs as they did when RuntimeCall was an enum ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCall.java Changeset: c8759f9f9e3c Author: Doug Simon Date: 2012-09-26 18:15 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/c8759f9f9e3c added Log.printf() for more flexibility in debugging snippets ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCall.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Log.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/graalCodeInstaller.cpp ! src/share/vm/graal/graalJavaAccess.hpp Changeset: d7bcbdf4749c Author: Doug Simon Date: 2012-09-26 21:42 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/d7bcbdf4749c minor restructuring of GraalCompilerTest ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java Changeset: e8b025eb340d Author: Doug Simon Date: 2012-09-26 21:43 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/e8b025eb340d added test for deopt while holding lock(s) ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/MonitorTest.java Changeset: de9c0c4b7c9b Author: Doug Simon Date: 2012-09-26 21:44 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/de9c0c4b7c9b added sanity assertion to snippet instantiation ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java Changeset: 9214d9ff2fb9 Author: Doug Simon Date: 2012-09-26 21:45 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/9214d9ff2fb9 replaced magic constant with configuration value ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java Changeset: c9f45d2d96cf Author: Doug Simon Date: 2012-09-26 21:47 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/c9f45d2d96cf fixed bug in monitor snippets; they are now used for general lowering of monitor operations added support for runtime checking balanced monitors in compiled code expanded debug tracing for monitor snippets ! graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/GraalOptions.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorCounterNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/MonitorSnippets.java Changeset: a89a18a57617 Author: Doug Simon Date: 2012-09-26 21:48 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/a89a18a57617 fixed wrong path in README_GRAAL.txt ! README_GRAAL.txt Changeset: 3bba61323b38 Author: Doug Simon Date: 2012-09-27 14:23 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/3bba61323b38 added VMErrorNode intrinsic to support handling fatal errors in snippets ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/MonitorSnippets.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Log.java ! src/cpu/x86/vm/c1_Runtime1_x86.cpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/c1/c1_Runtime1.hpp Changeset: 5a2c5d93f5c8 Author: Doug Simon Date: 2012-09-27 16:56 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/5a2c5d93f5c8 added missing stub registration for VMErrorNode ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: c4d21bd7653b Author: Doug Simon Date: 2012-09-27 16:58 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/c4d21bd7653b made position calculation for VMErrorNode more robust when debug info is not available ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java Changeset: a20c8500770c Author: Doug Simon Date: 2012-09-27 20:29 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/a20c8500770c removed need for genTypeBranch() in XIR by replacing an IsTypeNode with an ObjectEqualsNode during lowering ! graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/util/InliningUtil.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/IsTypeNode.java Changeset: 03a1a0c5ee84 Author: Doug Simon Date: 2012-09-27 21:37 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/03a1a0c5ee84 removed IsTypeNode and replaced its usage with an ObjectEqualsNode ! graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/phases/CheckCastEliminationPhase.java ! graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/util/InliningUtil.java ! graal/com.oracle.graal.compiler.virtual/src/com/oracle/graal/compiler/phases/ea/PartialEscapeAnalysisPhase.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java - graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/IsTypeNode.java Changeset: fb66841a0994 Author: Doug Simon Date: 2012-09-28 11:50 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/fb66841a0994 made all @NodeIntrinsic annotated methods be native (this is a requirement now enforced during snippet intrinsification) ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/BeginLockScopeNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CastFromHub.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentLockNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentThread.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DimensionsNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DirectCompareAndSwapNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DirectStoreNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/EndLockScopeNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/GetObjectAddressNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeArrayNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorCounterNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorEnterStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorExitStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArrayStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewInstanceStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewMultiArrayStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TLABAllocateNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VerifyOopStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/MonitorSnippets.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MaterializeNode.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/MembarNode.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/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/WriteNode.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/CompareAndSwapNode.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Log.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/BitScanForwardNode.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/BitScanReverseNode.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/DirectObjectStoreNode.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/JumpNode.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/MathIntrinsicNode.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/ReverseBytesNode.java Changeset: a938e15e3bd7 Author: Doug Simon Date: 2012-09-28 15:27 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/a938e15e3bd7 made ReadHubNode floating ! graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/util/InliningUtil.java ! graal/com.oracle.graal.compiler.virtual/src/com/oracle/graal/compiler/phases/ea/PartialEscapeAnalysisPhase.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/HotSpotSnippetUtils.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadHubNode.java Changeset: 78e352577028 Author: Doug Simon Date: 2012-09-28 15:33 +0200 URL: http://hg.openjdk.java.net/graal/graal/rev/78e352577028 renamed ReadHubNode to LoadHubNode to be imply higher level operation (c.f. UnsafeLoadNode vs ReadNode) ! graal/com.oracle.graal.compiler.phases/src/com/oracle/graal/compiler/util/InliningUtil.java ! graal/com.oracle.graal.compiler.virtual/src/com/oracle/graal/compiler/phases/ea/PartialEscapeAnalysisPhase.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/HotSpotSnippetUtils.java = graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java < graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadHubNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeSwitchNode.java