hg: graal/graal: 16 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Fri Feb 6 02:00:08 UTC 2015


Changeset: 18caaceabfdb
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-05 01:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/18caaceabfdb

Create prototype for new graph builder plugin for loop explosion.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderConfiguration.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

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

Only fill frame with default value when it is non-null.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/FrameWithoutBoxing.java

Changeset: 609480dfa0d8
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-05 03:25 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/609480dfa0d8

Create ExplodeLoop plugin prototype. Special sort for blocks from bci block map builder for explode loop methods. Graph builder plugin for customizing static field accesses. New Truffle option TruffleExcludeAssertions default true that excludes assertion code from being partial evaluated in the new partial evaluator.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.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/ObjectEqualsNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java

Changeset: 276bc2752feb
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-05 03:42 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/276bc2752feb

Register plugin for NewFrame intrinsic.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPluginsProvider.java

Changeset: 183f7d3a93e5
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-05 03:42 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/183f7d3a93e5

Merge.


Changeset: bb25b153433c
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-05 04:10 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/bb25b153433c

Add constant folding for getClass graph builder plugin.

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

Changeset: f41186c896cd
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-05 04:16 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f41186c896cd

More folding on creation for object equality node.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/PointerEqualsNode.java

Changeset: 5fce692f65c8
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-05 11:10 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5fce692f65c8

Temporary backed out changeset: 6fce03279f0a (LIRGenerator: assert that we are not creating copies of variables.)

Need to fix SPARC first.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java

Changeset: 28b07d300f57
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-02-05 14:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/28b07d300f57

Add comment.

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

Changeset: 2d67f0540543
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-02-05 14:34 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2d67f0540543

Use GraphBuilderPlugins.Registration mechanism to register GraalDirectivePlugins.

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

Changeset: ac9ad302e12f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-05 15:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ac9ad302e12f

added utility to GraphBuilderContext for generating a receiver null check from within an InvocationPlugin for a non-static method

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotGraphBuilderPluginsProvider.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderContext.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPluginsProvider.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java

Changeset: 247419385312
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-05 10:34 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/247419385312

[SPARC] do not create superfluous copies of variables.

! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java

Changeset: 3a2fce66fda0
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-05 13:16 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3a2fce66fda0

[SPARC] make CompareAndSwapOp side-effect free.

! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotNodeLIRBuilder.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java

Changeset: 7a300e47cec3
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-05 15:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7a300e47cec3

[SPARC] TableSwitchOp: explicit Variable to Variable move.

! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java

Changeset: 3baa63ad1392
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-05 11:14 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3baa63ad1392

Reapply changeset: 6fce03279f0a (LIRGenerator: assert that we are not creating copies of variables.)

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java

Changeset: d4f80cf249d0
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-02-05 15:33 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/d4f80cf249d0

Run unittest earlier during gate

! mx/mx_graal.py



More information about the graal-dev mailing list