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