hg: graal/graal: 27 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Tue Mar 10 02:00:29 UTC 2015


Changeset: 957318c1cab8
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-03-09 15:52 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/957318c1cab8

[SPARC] Refactor initialization of backend

! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackendFactory.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java

Changeset: 8f21e30a29c2
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-05 14:26 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/8f21e30a29c2

Add Graph#reverseUsageOrder facility. Add test case for guard elimination corner case.

+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GuardEliminationCornerCasesTest.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java

Changeset: 2fd45bb25118
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-08 21:58 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2fd45bb25118

Initial version of new dominator-based conditional elimination phase.

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/Stamp.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/StampFactory.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/CompareCanonicalizerTest.java
- graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTest.java
+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTest1.java
+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTest2.java
+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTest3.java
+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTest4.java
+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTest5.java
+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTest6.java
+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTest7.java
+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTest8.java
+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTest9.java
+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTestBase.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/DegeneratedLoopsTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/EliminateNestedCheckCastsTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FinalizableSubclassTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FloatingReadTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GuardEliminationCornerCasesTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/IfCanonicalizerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/IntegerEqualsCanonicalizerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InvokeExceptionTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InvokeHintsTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LockEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LongNodeChainTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LoopUnswitchTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MergeCanonicalizerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MonitorGraphTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushThroughIfTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReadAfterCheckCastTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReassociateAndCanonicalTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ScalarTypeSystemTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/StampCanonicalizerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/StraighteningTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/TypeSystemTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/deopt/CompiledMethodTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EATestBase.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EarlyReadEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/IterativeInliningTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PartialEscapeAnalysisTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PoorMansEATest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/inlining/InliningTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalDebugConfig.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LowTier.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/arraycopy/ArrayCopyNode.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NestedLoop_EA.java
! graal/com.oracle.graal.nodes.test/src/com/oracle/graal/nodes/test/LoopPhiCanonicalizerTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BinaryOpLogicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConditionAnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardPhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnaryOpLogicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatLessThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerLessThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerTestNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IsNullNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/PointerEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IterativeConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/MultiTypeGuardInlineInfo.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/ArraysSubstitutionsTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/BitOpNodesTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/EdgesTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/MethodSubstitutionTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/PointerTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/PartialEvaluationTest.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/IterativeInliningPhase.java

Changeset: e5028947ea79
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-08 21:58 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e5028947ea79

Merge.

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java

Changeset: 69369fd52245
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-09 01:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/69369fd52245

Set the block for proxy nodes in the schedule phase.

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java

Changeset: 055a095424a7
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-09 01:24 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/055a095424a7

Fixes for new conditional elimination phase. Make it default.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IterativeConditionalEliminationPhase.java

Changeset: 95d0385ec788
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-09 11:33 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/95d0385ec788

Correctly handle corner case in AbstractBeginNode#removeProxies.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractBeginNode.java

Changeset: b503dd4e723c
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-09 12:03 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b503dd4e723c

Perform full schedule for conditional elimination only in a phase where floating guards are available.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTest2.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTestBase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LowTier.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Block.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/IterativeConditionalEliminationPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/IterativeInliningPhase.java

Changeset: ff556250415e
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-09 12:03 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ff556250415e

Merge.


Changeset: 1a9bfa2c3cc9
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-09 12:32 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1a9bfa2c3cc9

Reduce number of inserted guard proxies.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTest8.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java

Changeset: 70d565f6e127
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-09 14:14 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/70d565f6e127

Convert API for tryFold from Boolean return value to TriState return value.

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/JavaTypeProfile.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ProfilingInfo.java
+ graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/TriState.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ProfilingInfoTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompileTheWorld.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodData.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodDataAccessor.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethodImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/HotSpotNativeFunctionInterface.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/InstanceOfSnippets.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BinaryOpLogicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnaryOpLogicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatLessThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerLessThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerTestNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IsNullNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/PointerEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/TypeCheckTest.java

Changeset: d30a0545ddc2
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-09 14:18 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d30a0545ddc2

Fixes after tryFold signature change.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatLessThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerTestNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java

Changeset: 7241e6dfcafd
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-09 15:04 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7241e6dfcafd

Merge.


Changeset: 79a472b4f024
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-09 15:38 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/79a472b4f024

Mid tier conditional elimination needs full schedule.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java

Changeset: 4df907480030
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-09 15:38 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4df907480030

Simplify begin node immediately after removing if node.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerTestNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java

Changeset: adccf364178b
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-09 17:20 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/adccf364178b

Add folding for IntegerTestNode.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerTestNode.java

Changeset: 632f04ffc7a5
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-09 17:20 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/632f04ffc7a5

Merge.


Changeset: 19a4fbe393d0
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-09 17:41 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/19a4fbe393d0

Fix for conditional elimination: Block could have been deleted, but dominated block is alive.

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java

Changeset: 19d3db31bcea
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-03-02 17:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/19d3db31bcea

Only use deoptimizing instanceof snippet if the profile covers 100% of the cases

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/DefaultHotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/InstanceOfSnippets.java

Changeset: 3f7cd3c36734
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-03-09 17:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3f7cd3c36734

mx_graal: do not clear LD_LIBRARY_PATH before invoking make

! mx/mx_graal.py

Changeset: 72a3e3995879
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-03-09 12:17 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/72a3e3995879

Fix possible race in assertion

! src/cpu/x86/vm/compiledIC_x86.cpp

Changeset: f3eed864acdc
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-03-09 12:18 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/f3eed864acdc

Support printing options for more nmethod parts

! src/share/vm/code/nmethod.cpp

Changeset: f8147c931ce4
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-03-09 12:43 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/f8147c931ce4

Add PrintNMethodsAtLevel option to hotspot

! src/share/vm/code/nmethod.cpp
! src/share/vm/runtime/globals.hpp

Changeset: 6f7cb87ac0fa
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-03-09 12:44 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/6f7cb87ac0fa

Add test that ConcreteSubtype works properly for abstract classes

+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConcreteSubtypeTest.java
+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerAssumptionsTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java

Changeset: d0b4f9771622
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-03-09 12:46 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/d0b4f9771622

ConcreteSubtype always implies leaf

! src/share/vm/graal/graalCodeInstaller.cpp

Changeset: 6a3832494e24
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-03-09 13:07 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/6a3832494e24

Check for derived pointers before passing BytecodeFrame into HotSpot

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/BytecodeFrame.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompiledCode.java
! src/share/vm/graal/graalCodeInstaller.cpp

Changeset: 415975c5550b
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-03-09 13:11 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/415975c5550b

Disable updateBytesCRC32 until MethodSubstutions are compiled like snippets

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CRC32Substitutions.java



More information about the graal-dev mailing list