hg: graal/graal: 34 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Sep 29 18:00:58 PDT 2012


Changeset: 7d6f44854ee3
Author:    Doug Simon <doug.simon at oracle.com>
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 <lukas.stadler at jku.at>
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 <doug.simon at oracle.com>
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 <doug.simon at oracle.com>
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 <doug.simon at oracle.com>
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 <doug.simon at oracle.com>
Date:      2012-09-25 09:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3638582c26eb

Merge.


Changeset: 4bd8711d824a
Author:    Lukas Stadler <lukas.stadler at jku.at>
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 <lukas.stadler at jku.at>
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 <lukas.stadler at jku.at>
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 <lukas.stadler at jku.at>
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 <christian.wimmer at oracle.com>
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 <christian.wimmer at oracle.com>
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 <christian.wimmer at oracle.com>
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 <christian.wimmer at oracle.com>
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 <christian.wimmer at oracle.com>
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 <christian.wimmer at oracle.com>
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 <christian.wimmer at oracle.com>
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 <lukas.stadler at jku.at>
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 <doug.simon at oracle.com>
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 <doug.simon at oracle.com>
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 <doug.simon at oracle.com>
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 <doug.simon at oracle.com>
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 <doug.simon at oracle.com>
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 <doug.simon at oracle.com>
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 <doug.simon at oracle.com>
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 <doug.simon at oracle.com>
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 <doug.simon at oracle.com>
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 <doug.simon at oracle.com>
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 <doug.simon at oracle.com>
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 <doug.simon at oracle.com>
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 <doug.simon at oracle.com>
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 <doug.simon at oracle.com>
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 <doug.simon at oracle.com>
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 <doug.simon at oracle.com>
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



More information about the graal-dev mailing list