hg: graal/graal: 33 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Wed Feb 4 02:00:08 UTC 2015


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

Use class hashcode instead of class name hashcode in NodeClass.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java

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

Clean ups in partial evaluator. New development-only option FastPE.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleInlining.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/NeverPartOfCompilationNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/phases/VerifyNoIntrinsicsLeftPhase.java

Changeset: 76dd59e530b2
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-01-30 15:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/76dd59e530b2

Rename EnableLSStackSlotAllocation command line flag to LSStackSlotAllocation.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java

Changeset: 3dd21f7125e9
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-01-30 15:30 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3dd21f7125e9

LSStackSlotAllocator: fix typos.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java

Changeset: 5447a27a6fd7
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-01-30 15:39 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5447a27a6fd7

Make StackUsePosList and StackInterval final.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/StackInterval.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/StackUsePosList.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java

Changeset: 613a2b7f88c3
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-01-31 11:01 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/613a2b7f88c3

InstructionNumberer: make opIdToInstructionMap and opIdToBlockMap final.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/InstructionNumberer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java

Changeset: e22286559a8b
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-01-31 10:35 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e22286559a8b

StackInterval: replace StackUsePosList with SortedMap.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/StackInterval.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/StackUsePosList.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java

Changeset: 3ec39188b0ee
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-01-31 10:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3ec39188b0ee

StackInterval: remove use position list.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/StackInterval.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java

Changeset: a4c9a0fe4bd5
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-01-31 11:01 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a4c9a0fe4bd5

LSStackSlotAllocator: use priority queue.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java

Changeset: 09292c24d555
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-01-31 11:07 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/09292c24d555

LSStackSlotAllocator: hide inner class.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/StackInterval.java

Changeset: 8e1c9c73ce24
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-01-31 11:30 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/8e1c9c73ce24

LSStackSlotAllocator make SlowIntervalBuilder static.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java

Changeset: cdff121aeedf
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-01-31 11:32 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/cdff121aeedf

LSStackSlotAllocator: rename SlowIntervalBuilder to FixPointIntervalBuilder.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java

Changeset: 82c4efba4db4
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-01-31 12:59 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/82c4efba4db4

LSStackSlotAllocator: outsource FixPointIntervalBuilder.

+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/FixPointIntervalBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java

Changeset: d6b4eaeff50b
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-01-31 13:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d6b4eaeff50b

InstructionNumberer: remove opIdToInstructionMap and opIdToBlockMap.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/InstructionNumberer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java

Changeset: fb4344ad6cd2
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-01-31 13:29 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fb4344ad6cd2

LSStackSlotAllocator: make unhandled, active and sortedBlocks final.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java

Changeset: 5b61f60e458f
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-01-31 14:48 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5b61f60e458f

LSStackSlotAllocator: remove InstructionNumberer.

- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/InstructionNumberer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java

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

LSStackSlotAllocator: clean up comments and sort methods.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java

Changeset: 684612ee6abb
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-01-31 15:51 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/684612ee6abb

LSStackSlotAllocator: lazy initialize freeSlot and improve javadoc.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java

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

Merge StackSlotAllocation cleanups.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/InstructionNumberer.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/StackUsePosList.java

Changeset: 81e464d45137
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-02-03 14:37 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/81e464d45137

Prevent duplication of ControlFlowAnchor nodes.

+ graal/com.oracle.graal.api.directives.test/src/com/oracle/graal/api/directives/test/ControlFlowAnchorDirectiveTest.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopPolicies.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/debug/ControlFlowAnchorNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java

Changeset: 258b3658845a
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-01-28 15:46 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/258b3658845a

mx: Show annotation processor edges in projectgraph

! mxtool/mx.py

Changeset: 9865883b5114
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-02-03 15:29 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/9865883b5114

Improve javadoc around LoopEndNode's endIndex. Make related methods package-private.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopEndNode.java

Changeset: a8a2cc98eb55
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2015-02-03 12:03 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a8a2cc98eb55

allocation profiling fixes

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/debug/BenchmarkCounters.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSnippetReflectionProvider.java

Changeset: 33a394749d13
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2015-02-03 16:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/33a394749d13

test for scheduling of proxy inputs

+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/SchedulingTest.java

Changeset: 71302ef5f55a
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2015-02-03 16:09 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/71302ef5f55a

small refactoring in DefaultTruffleSplittingStrategyNew

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

Changeset: d45677473bea
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-02-03 16:59 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d45677473bea

Add HotSpotCryptoSubstitutionTest to blacklist for SPARC

! test/blacklist_sparc.txt

Changeset: d2ec5e56ed31
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-02-03 17:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d2ec5e56ed31

Only lowerToIf, when stage does not allow FloatingGuards

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java

Changeset: 212299803bf6
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-02-03 17:03 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/212299803bf6

Merge

- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/InstructionNumberer.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/StackUsePosList.java
- graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopTransformHighPhase.java
- graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopTransformLowPhase.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/phases/VerifyNoIntrinsicsLeftPhase.java

Changeset: 026749fff52c
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-02-03 17:15 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/026749fff52c

Merge


Changeset: ccabd82be35c
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2015-02-03 18:30 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ccabd82be35c

fix canonicalizer in IntegerTestNode

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

Changeset: 81be933b83eb
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-03 21:22 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/81be933b83eb

use anonymous classes for GraphBuilderPlugins instead of enums to common out registration logic and add better static checking

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotGraphBuilderPluginsProvider.java
+ graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultGraphBuilderPlugins.java
- graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultGraphBuilderPluginsProvider.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugin.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPlugins.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPluginsProvider.java
+ graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPluginsProvider.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPluginsProvider.java

Changeset: b4441fd15166
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-03 21:24 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/b4441fd15166

Backed out c8b2315651d3 as it breaks replay compilation

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java

Changeset: 02bfa2747729
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-04 01:31 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/02bfa2747729

moved dispatch for plugin to be within InvocationPlugin

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



More information about the graal-dev mailing list