hg: graal/graal: 21 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Fri Mar 20 02:00:09 UTC 2015


Changeset: 59c2d62927f7
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-03-19 10:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/59c2d62927f7

Canonicalizer: tryCanonicalize: return early if the custom canonicalizer has simplified the node away

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

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

Fix a bug in the schedule phase and tighten asserts.

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

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

Merge.


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

Fix an issue when the result of canonicalization is appended in the graph builder. Introduce GraphBuilderPhase#recursiveAppend.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/GraphBuilderContext.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.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java

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

Merge.


Changeset: 69215066602a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-19 11:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/69215066602a

Merge.


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

Guard constant folding with !ImmutableCode.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ClassGetClassLoader0Node.java

Changeset: 517cbecdc20f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-03-18 11:46 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/517cbecdc20f

factored out assertion checks around application of an InvocationPlugin and added a check that all StateSplit nodes added by a plugin have a non-null frame state

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: cd38af126abf
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-03-18 12:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/cd38af126abf

use cheaper test for whether or not a method has a substitution

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java

Changeset: 3a1ce0aeb829
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-03-19 12:46 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3a1ce0aeb829

added support for checking nodes added to the graph by an Invocation plugin and used this to check that only legal constants are added under ImmutableCode

! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPlugins.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotInvocationPlugins.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/AheadOfTimeVerificationPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: e018185695f6
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-03-19 12:46 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e018185695f6

removed overly strict assertions in InstanceOfDynamicNode constructor

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfDynamicNode.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/StandardMethodSubstitutionsTest.java

Changeset: 812fc403db8c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-03-19 12:47 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/812fc403db8c

Merge.

! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPlugins.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotInvocationPlugins.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
- graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java
- graal/com.oracle.graal.sparc/src/com/oracle/graal/sparc/SPARCScratchRegister.java

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

Small fix for memory schedule verification. The begin node is not always the first node in the block if it is at the same time also the end node.

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

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

TraceDeoptimization: print compiler and compile_id

! src/share/vm/runtime/deoptimization.cpp

Changeset: 9b669776bf8a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-03-19 22:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9b669776bf8a

added null checking for the receiver when inlining or applying an InvocationPlugin during graph parsing

! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/GraphBuilderContext.java
! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPlugin.java
! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPlugins.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.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.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/UnsafeSubstitutionsTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java

Changeset: 51cbcbc3eac8
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-03-19 17:22 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/51cbcbc3eac8

Only report snippet cache overflow once

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: 841ab4da4dd8
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-03-19 17:23 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/841ab4da4dd8

Improve assertion message

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

Changeset: 9bd252b8e3ad
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-03-19 17:25 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/9bd252b8e3ad

Check for null installedCode when reporting events

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java

Changeset: 8964b0b777b7
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-03-19 17:48 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/8964b0b777b7

Reduce amount of work done by Node.verify by default

! 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: a5ee3e32dc62
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-03-19 18:03 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/a5ee3e32dc62

Don't let NoClassDefFoundError leak when reflectively looking up Method

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethodImpl.java

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

Add support for multithreaded CTW

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompileTheWorld.java



More information about the graal-dev mailing list