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