hg: graal/graal: 88 new changesets
doug.simon at oracle.com
doug.simon at oracle.com
Sat May 5 18:04:10 PDT 2012
Changeset: 558ea5229886
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-23 10:43 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/558ea5229886
(temporarily) make non-empty liveIn set a bailout again
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
Changeset: a44b5ebb28a0
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-23 10:27 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a44b5ebb28a0
moved loop safepoint insertion from graph building to just before scheduling, removing the need for safepoint elimination
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.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/SafepointPollingEliminationPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
Changeset: 7689999f0ea6
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-23 11:10 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/7689999f0ea6
improved disassembly comments for out-of-line stubs
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64DeoptimizationStub.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Arithmetic.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java
Changeset: e72dd6533eb9
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-23 15:42 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e72dd6533eb9
documented importance of nmethod::_graal_compiled_method wrt code unloading and GC
! src/share/vm/code/nmethod.hpp
Changeset: 290b3025b66f
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-23 15:49 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/290b3025b66f
added support for disassembling code after installation (so that the result of patching and relocation can be seen)
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotTargetMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/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/ri/HotSpotCodeInfo.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCompiledMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java
+ graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiCodeInfo.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiRuntime.java
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCodeInstaller.hpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalJavaAccess.hpp
Changeset: d0877209410d
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-23 15:49 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d0877209410d
Merge.
Changeset: 1767613f8a4a
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-23 21:27 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1767613f8a4a
fixed regression: loop safepoints cannot be placed inside snippets
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoopSafepointInsertionPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopEndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SafepointNode.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java
Changeset: 74dfa6f86879
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-24 13:04 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/74dfa6f86879
removed last remaining references to vmEntries and vmExits
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/Compiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerThread.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotTargetMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/logging/Logger.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/package-info.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCompiledMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotConstantPool.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodData.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolvedImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypePrimitive.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolvedImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/server/CompilationServer.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/server/InvocationSocket.java
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalVMToCompiler.cpp
! src/share/vm/graal/graalVMToCompiler.hpp
Changeset: 96e52f0c0785
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-24 13:13 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/96e52f0c0785
fix for last changeset
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerThread.java
Changeset: 71e00437d0a8
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-24 16:04 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/71e00437d0a8
enhanced debug filter to be a comma-separated list of glob or substring terms
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/DebugFilter.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/MethodFilter.java
Changeset: 8fed6a3d692a
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-24 17:10 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8fed6a3d692a
use RiResolvedType in VirtualObjectNode
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.java
Changeset: de6a7d640ef2
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-24 17:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/de6a7d640ef2
use @Data in NewArrayNode subclasses
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewObjectArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewTypeArrayNode.java
Changeset: 8dd6165d7b73
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-24 17:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8dd6165d7b73
compute returnStamp on demand in MethodCallTargetNode
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java
Changeset: f0a5e50756ea
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-24 17:12 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f0a5e50756ea
use @Data in FixedNode and ControlSplitNode
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSplitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedNode.java
Changeset: 0d1e7d2dcba9
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-24 17:14 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0d1e7d2dcba9
use @Data in NewInstanceNode and ArithmeticNode
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ArithmeticNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java
Changeset: dcb4695e3bb0
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-24 17:16 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/dcb4695e3bb0
ReadHubNode result is non-null
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadHubNode.java
Changeset: e96c8d2925da
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-24 17:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e96c8d2925da
let NodeClass.getDebugProperties handle arrays and doubles
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolvedImpl.java
Changeset: d30314b667eb
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-24 17:22 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d30314b667eb
Merge
Changeset: 6519cf82d390
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-24 18:13 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6519cf82d390
remove on more vmExits instance
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerImpl.java
Changeset: 82e606f9ba69
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-25 11:24 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/82e606f9ba69
add RiGraphCache interface
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/graph/GraphCache.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EscapeAnalysisPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InliningPhase.java
Changeset: 5dbc738b8e3e
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-25 11:33 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/5dbc738b8e3e
add missing file
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/RiGraphCache.java
Changeset: 796917d3bfc9
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-25 11:33 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/796917d3bfc9
move cached graph eviction out of GraalCompiler
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/Compiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/GraalRuntime.java
Changeset: 2baec1384f2d
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-25 11:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2baec1384f2d
Do not remove empty diamond shape if there are guards in any of the branches and evacuate any other anchored values
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
Changeset: 2cf9e7d965d6
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-25 12:00 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2cf9e7d965d6
Properly escape glob pattern when transforming to regex
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/MethodFilter.java
Changeset: 31fc6b6c0425
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-25 12:01 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/31fc6b6c0425
Pass -v argument to SPECjvm2008 harness
! mx/commands.py
Changeset: 60e658e50fce
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-25 12:01 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/60e658e50fce
Merge
Changeset: 1e3d4518813e
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-25 12:13 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1e3d4518813e
don't remove empty if - merge constructs if there are guards depending on the BeginNodes
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
Changeset: 05217985063f
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-25 12:15 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/05217985063f
removed clear and removeGraph from the RiGraphCache interface
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/graph/GraphCache.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/RiGraphCache.java
Changeset: 0ebd9cfdc11f
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-25 13:02 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0ebd9cfdc11f
removed @Data annotation
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InliningPhase.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.graph/test/com/oracle/graal/graph/test/TestNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSplitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LocalNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopEndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ArithmeticNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConvertNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NormalizeCompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NullCheckNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingAccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LookupSwitchNode.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/TableSwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnboxNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeLoadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessIndexedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessMonitorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CompareAndSwapNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/IsTypeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewMultiArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewObjectArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewTypeArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeCheckNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/MathIntrinsicNode.java
Changeset: f1585764a3da
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-25 13:03 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f1585764a3da
Merge
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
Changeset: 23ea81293bd5
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-25 13:33 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/23ea81293bd5
let NodeClass.valueEqual handle long fields
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
Changeset: 55bf72fafc41
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-25 14:34 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/55bf72fafc41
(preliminary) logging to file (-G:LogFile=asdf.txt)
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Debug.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugConfig.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugScope.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerThread.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
Changeset: 31110c447ad2
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-26 12:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/31110c447ad2
fixed bug in XIR for checkcast & instanceof: klassOop of hint object was not being used so compare always failed
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java
Changeset: 6a7b16cc142d
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-26 13:57 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6a7b16cc142d
Update the coloring filter for IGV
! src/share/tools/IdealGraphVisualizer/Graal/src/com/sun/hotspot/igv/graal/filters/color.filter
! visualizer/Graal/src/com/sun/hotspot/igv/graal/filters/color.filter
Changeset: 527ff42e0b26
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-26 13:59 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/527ff42e0b26
In canonicalizer, when cleaning node with no usages, use a better definition of 'floating' node
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java
Changeset: 654318af685d
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-26 13:59 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/654318af685d
Merge
Changeset: 2558ff0945f8
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-25 14:57 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2558ff0945f8
small change to scope log output
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugScope.java
Changeset: 820fce52a244
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-26 14:18 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/820fce52a244
moved GraphCache to platform specific part, solved class unloading problem
(see comments in HotSpotGraphCache.java)
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/graph/GraphCache.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/Compiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotGraphCache.java
Changeset: 19ed2e2391a0
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-26 14:19 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/19ed2e2391a0
Merge
Changeset: 31fd58477e44
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-26 14:27 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/31fd58477e44
get rid of compiler warning in jtt.loop.LoopLastIndexOf
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopLastIndexOf.java
Changeset: 46fb141ae20f
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-26 14:35 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/46fb141ae20f
Merge
Changeset: f8fc624c07a7
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-27 11:15 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f8fc624c07a7
add leafGraphId to AccessFieldNode
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeWriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnboxNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreFieldNode.java
Changeset: be1a8ff480db
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-27 11:16 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/be1a8ff480db
Visualizer: display long properties correctly, "!InstanceOf" for negated InstanceOfNodes
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
Changeset: 474ae8316c5a
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-27 11:16 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/474ae8316c5a
set exactType only if object is known to be non-null
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java
Changeset: 8ab14908fb3c
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-27 13:12 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8ab14908fb3c
undid fix for non-issue in checkcast/instanceof XIR snippets
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java
Changeset: 8ac40aed34bf
Author: Christian Wimmer <Christian.Wimmer at Oracle.com>
Date: 2012-04-27 12:04 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/8ac40aed34bf
Consistent output of inlining decisions. Make all inlining decisions be printable using -G:Log=InliningDecisions
! 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: c8c234c05877
Author: Christian Wimmer <Christian.Wimmer at Oracle.com>
Date: 2012-04-27 12:05 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/c8c234c05877
Call large method that contains only assertions under assert-statements to avoid call in product mode.
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeBitMap.java
Changeset: b5cd7bc05695
Author: Christian Wimmer <Christian.Wimmer at Oracle.com>
Date: 2012-04-27 12:56 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/b5cd7bc05695
Method entry counters: Enable the flag to collect an execution profile of compiled methods and their callers. This allows to, e.g., detect methods that should be inlined because they are called frequently.
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/counters/MethodEntryCounters.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolvedImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java
! src/share/vm/graal/graalCompilerToVM.cpp
Changeset: 38a5a8615f2d
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-04-30 10:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/38a5a8615f2d
turn off graph caching
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
Changeset: e79727f1b3d0
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-30 13:16 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e79727f1b3d0
rename: AMD64LIRLowerable -> LIRGenLowerable
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/LIRGenLowerable.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/AMD64LIRLowerable.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/MathIntrinsicNode.java
Changeset: 12c63380e7ff
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-30 13:25 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/12c63380e7ff
removed empty javadoc for generated serialVersionUID fields
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/GraalInternalError.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/VerificationError.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerObject.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotTargetMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotExceptionHandler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotField.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodData.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodUnresolved.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotProfilingInfo.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotSignature.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypePrimitive.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/server/ReplacingStreams.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiDebugInfo.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiRegister.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiTargetMethod.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiTypeProfile.java
Changeset: 7f038eb09d91
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-30 13:34 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/7f038eb09d91
rename and generalize: LIRGeneratorTool.emitCallToRuntime(CiRuntimeCall, ...) -> LIRGeneratorTool.emitCall(Object target, CiKind returnKind, CiKind[] parameterKinds, ...)
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnwindNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
Changeset: bb6c9818cd03
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-30 13:52 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/bb6c9818cd03
the phase plan used whether compiling via HotSpotRuntime.compileMethod() or VMToCompilerImpl.compileMethod() is now the same
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
Changeset: 414c439ddec9
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-30 14:13 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/414c439ddec9
documented the reason for the NodeClassSnippets being written
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/NodeClassSnippets.java
Changeset: f8ea2735ec4f
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-30 15:41 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f8ea2735ec4f
added toString() method to StructuredGraph
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
Changeset: a53162ca8219
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-30 20:15 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a53162ca8219
introduced HotSpotKlassOop type to convey a klassOop value from the compiler to the C++ code instead of relying on the C++ code automagically converting a HotSpotTypeResolvedImpl value to a klassOop
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotKlassOop.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypePrimitive.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolved.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolvedImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeUnresolved.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiType.java
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalJavaAccess.hpp
Changeset: 28577a53d3a7
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-30 20:26 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/28577a53d3a7
added address and offset to description of a compiled Java frame in a hs_err stack dump
! src/share/vm/runtime/frame.cpp
Changeset: e4e02131c58b
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-30 20:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e4e02131c58b
log file (i.e. -G:LogFile=log.txt option) now used for TTY output as well
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerThread.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/TTY.java
Changeset: 7ceb3f3671b9
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-04-30 20:40 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/7ceb3f3671b9
removed XIR support for arraycopy
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/RiXirGenerator.java
Changeset: 678f31e9724e
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-01 10:53 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/678f31e9724e
added -G:+CheckcastCounters to profile the paths taken through a compiled checkcast
! 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.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/CiXirAssembler.java
Changeset: 6e346160f104
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-01 18:35 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6e346160f104
replaced magic constants with GraalOptions.CheckcastMaxHints and GraalOptions.InstanceOfMaxHints
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
Changeset: 71157e8ea13b
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2012-05-01 15:20 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/71157e8ea13b
Clean up. Removed unused UnscheduleNodes iterator.
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/debug/package-info.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/schedule/UnscheduleNodes.java
Changeset: b1de7c9ab0e0
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-02 11:31 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b1de7c9ab0e0
expanded analysis of compiled checkcast code paths
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/TemplateFlag.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/RiXirGenerator.java
Changeset: ecc2b68344de
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-02 12:59 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ecc2b68344de
turn off priority compilation queue
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! src/share/vm/runtime/globals.hpp
Changeset: 439ca5ecc7dc
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-02 14:39 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/439ca5ecc7dc
types profiles are now sorted in descending order of each profiled type's probability
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodData.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolvedImpl.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiTypeProfile.java
Changeset: f536a459c2d3
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-02 14:45 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f536a459c2d3
re-enable graph caching and the priority compilation queue
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! src/share/vm/runtime/globals.hpp
Changeset: a49538b9073f
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-02 14:47 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a49538b9073f
change PiNode to anchor on any FixedNode, not only BeginNodes
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java
Changeset: 17a84768b1cd
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-02 14:53 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/17a84768b1cd
fix canonicalization of InstanceOfNode
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java
Changeset: e8f80481326d
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-02 14:55 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e8f80481326d
use PiNodes instead of CheckCastNodes to pin inlining receivers, remove emitCode flag
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NullCheckNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
Changeset: 4fb83c633fce
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-02 14:56 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4fb83c633fce
changes to canonicalizer log output
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java
Changeset: 1fbc4a08d029
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-02 15:08 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1fbc4a08d029
Merge
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java
Changeset: 77809963c5cc
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-05-02 16:32 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/77809963c5cc
test case for the InstanceOfNode canonicalizer fix
+ graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/InstanceOfCanonicalizerTest.java
Changeset: 20c14eb46238
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-02 17:09 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/20c14eb46238
added GraalOptions.CheckcastMinHintHitProbability to better guide use of hints for checkcasts
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
Changeset: f47c770756e6
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-02 18:04 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f47c770756e6
moved RiResolvedMethod.dumpProfile() to CiUtil.profileAsString()
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolved.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolvedImpl.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiUtil.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiResolvedMethod.java
Changeset: 00803ae428d2
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-02 18:23 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/00803ae428d2
fixed bug in use of CheckcastMinHintHitProbability
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
Changeset: 4c3d953f8131
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-03 13:39 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4c3d953f8131
added mechanism (enabled by -G:PICache and -G:PiFilter) for saving/loading method profiling info to/from disk
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolvedImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotProfilingInfo.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotXirGenerator.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiUtil.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiProfilingInfo.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiTypeProfile.java
! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseProfilingInfo.java
+ graal/com.oracle.max.criutils/src/com/oracle/max/criutils/JniMangle.java
+ graal/com.oracle.max.criutils/src/com/oracle/max/criutils/SnapshotProfilingInfo.java
Changeset: a60d1ed97bd0
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-27 12:14 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a60d1ed97bd0
Fix a peeling-escape analysis related problem that was causin LinearScan bailouts (merge virtual chains when merging ends of the peeled code)
LiveIn problems in LinearScan are back to GraalInternalError
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopTransformDataResolver.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/SuperBlock.java
Changeset: 158a230b4331
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-27 12:14 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/158a230b4331
Merge
Changeset: 077ec9468516
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-04-27 13:13 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/077ec9468516
rename CiKind.toUnboxedJavaClass to toBoxedJavaClass
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/BoxingEliminationPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCompiledMethod.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiKind.java
Changeset: de571c017f61
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-03 11:05 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/de571c017f61
Merge
Changeset: 5698355398e3
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-03 15:19 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/5698355398e3
Fix merge
Fix benign -esa problem around escape analysed peeling
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/SuperBlock.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EscapeAnalysisPhase.java
Changeset: 4471a30a9728
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-03 15:19 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4471a30a9728
Merge
Changeset: 85103daaf504
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-03 15:43 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/85103daaf504
Fix : There can be proxies in the virtual chain
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/SuperBlock.java
Changeset: a704936a25b7
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-04 12:08 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a704936a25b7
Fix : in peeling, while merging early exits, transfer all anchored nodes from the exit to the merge
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/SuperBlock.java
Changeset: eafa1f3ad48f
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-05-04 12:08 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/eafa1f3ad48f
Add verification in NullCheckNode and AccessFieldNode
Remove useless debug properties from IsTypeNode
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NullCheckNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/IsTypeNode.java
Changeset: 37055c1c549a
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-04 16:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/37055c1c549a
removed product and debug configurations from hotspot CDT project config
! hotspot/.cproject
Changeset: a250ca83684e
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-04 16:52 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a250ca83684e
extended canonicalization so that a caller can specify a CiConstant value is an immutable object or array
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.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/InliningPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/PropagateTypeCachePhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/CanonicalizerTool.java
Changeset: 8b5ef24da264
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-05-04 16:54 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8b5ef24da264
canonicalize load from a compile-constant, immutable array
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.java
More information about the graal-dev
mailing list