hg: graal/graal: 25 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sun Feb 8 02:00:09 UTC 2015


Changeset: ce68659c641f
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-04 18:21 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ce68659c641f

Let c.o.g.compiler.common depend on c.o.g.debug.

! mx/suite.py

Changeset: c06f39fa2228
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-02-04 18:24 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c06f39fa2228

Move HIR independent utilities to c.o.g.compiler.common.

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/ArrayMap.java
+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/ArraySet.java
+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/BitMap2D.java
+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/IntList.java
+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/util/Util.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Interval.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/RegisterVerifier.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/ArrayMap.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/ArraySet.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/BitMap2D.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/IntList.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/Util.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java

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

Move DetailedAsserts Option to GraalOptions.

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalDebugConfig.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Interval.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java

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

Introduce LIRGenerationDebugContext.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRBuilder.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/debug/LIRGenerationDebugContext.java

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

Move ComputeBlockOrder to compiler.common and delete c.o.g.alloc project.

- graal/com.oracle.graal.alloc/overview.html
- graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java
+ graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/alloc/ComputeBlockOrder.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
! mx/suite.py

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

Move LinearScan to c.o.g.lir.alloc.lsra.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Interval.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/IntervalWalker.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LocationMarker.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/MoveResolver.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/OptimizingLinearScanWalker.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Range.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/RegisterVerifier.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/Interval.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/IntervalWalker.java
= graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScan.java < graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanWalker.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LocationMarker.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/MoveResolver.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/OptimizingLinearScanWalker.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/Range.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/RegisterVerifier.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java

Changeset: ce23018b970a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-06 12:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ce23018b970a

rename: makeNonNull -> nullCheckedValue

! 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/StandardGraphBuilderPluginsProvider.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardingPiNode.java

Changeset: 32c7a5a88523
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-06 12:17 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/32c7a5a88523

Run unit tests even earlier during gate

! mx/mx_graal.py

Changeset: d599eeab1b53
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-06 12:44 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d599eeab1b53

Merge.

- graal/com.oracle.graal.alloc/overview.html
- graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Interval.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/IntervalWalker.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LocationMarker.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/MoveResolver.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/OptimizingLinearScanWalker.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Range.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/RegisterVerifier.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/ArrayMap.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/ArraySet.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/BitMap2D.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/IntList.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/Util.java

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

Initial prototype for loop explosion during graph building.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.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.nodes/src/com/oracle/graal/nodes/calc/AddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BinaryArithmeticNode.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/IntegerLessThanNode.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/LoadIndexedNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

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

Merge.

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

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

Do only constant folding when creating a new array length node in the parser.

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

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

Perform analysis for locals changed in the loop and avoid creating phis for loop invariant locals.

! 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/HIRFrameStateBuilder.java

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

Fix method IntegerBelowNode#findSynonym.

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

Changeset: 4cee43cd1315
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-06 14:42 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4cee43cd1315

Avoid creating loop phis only for non-OSR graphs.

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

Changeset: 938a290903f3
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-02-06 14:42 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/938a290903f3

Merge.

- graal/com.oracle.graal.alloc/overview.html
- graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java
! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Interval.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/IntervalWalker.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LocationMarker.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/MoveResolver.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/OptimizingLinearScanWalker.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Range.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/RegisterVerifier.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/ArrayMap.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/ArraySet.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/BitMap2D.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/IntList.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/Util.java

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

Fixes for TruffleGraphBuilderPluginsProvider.

! 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: c8091ec0fdc0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-06 17:59 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c8091ec0fdc0

added graph builder plugins for FrameWithoutBoxing

! 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.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPluginsProvider.java

Changeset: df3561f7c9ad
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-06 18:00 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/df3561f7c9ad

rename: constantReflectionProvider -> constantReflection

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

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

renamed TruffleGraphBuilderPluginsProvider to TruffleGraphBuilderPlugins to reflect the fact that it is no longer a service provider

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

Changeset: 9ee881900cf5
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-02-06 11:31 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/9ee881900cf5

PrintFlagsWithComments should respect UnlockDiagnosticVMOptions

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

Changeset: 8cd798884d60
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2015-02-06 11:32 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/8cd798884d60

generateZshCompletions should include diagnostic VM options and supoprt completion for more mx commands

! mx/mx_graal.py

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

[SPARC] Propagate LIRKind from basepointer when it is constant null

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

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

Add LIR  to the context to be used un DumpOnError

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java

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

Merge

- graal/com.oracle.graal.alloc/overview.html
- graal/com.oracle.graal.alloc/src/com/oracle/graal/alloc/ComputeBlockOrder.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Interval.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/IntervalWalker.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScanWalker.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LocationMarker.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/MoveResolver.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/OptimizingLinearScanWalker.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/Range.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/RegisterVerifier.java
- graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultGraphBuilderPluginsProvider.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/ArrayMap.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/ArraySet.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/BitMap2D.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/IntList.java
- graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/Util.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BlackholeNode.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/OpaqueNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPluginsProvider.java



More information about the graal-dev mailing list