hg: graal/graal: 55 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Wed Feb 11 02:00:09 UTC 2015


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

[SPARC] Remove CryptoSubstitutionsTest from blacklist

! test/blacklist_sparc.txt

Changeset: fb1ee63d5b7b
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-02-10 13:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/fb1ee63d5b7b

Pick up changes to suites when overriding options in unit tests.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java

Changeset: 75cf0899be47
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-02-10 13:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/75cf0899be47

Use serializable interface in DerivedOptionValue.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java
! graal/com.oracle.graal.options/src/com/oracle/graal/options/DerivedOptionValue.java

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

added graph builder plugin for StableOptionValue.getValue()

+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPluginsProvider.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotGraphBuilderPluginsProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HubGetClassNode.java

Changeset: 5b75ec42c975
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-02-10 14:36 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5b75ec42c975

added graph builder plugin for Class.cast()

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

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

emitLIR: only pass LIRGenerationResult to LocationMarker, EdgeMoveOptimizer, RedundantMoveElimination, NullCheckOptimizer.

! 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.lir/src/com/oracle/graal/lir/EdgeMoveOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/NullCheckOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/RedundantMoveElimination.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LocationMarker.java

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

Add LowLevelPhase and LowLevelLowTierPhase.

+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelLowTierPhase.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelPhase.java

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

GraalCompiler.emitLIR(): scopes for HighTier, MidTier, LowTier.

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

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

GraalCompiler: outsource low-level compiler pipeline.

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

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

BaselineCompiler: use GraalCompiler.emitLowLevel().

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java
! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineCompiler.java

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

Make EdgeMoveOptimizer a LowLevelLowTierPhase.

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

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

Make RedundantMoveElimination a LowLevelLowTierPhase.

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

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

Make NullCheckOptimizer a LowLevelLowTierPhase.

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

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

ControlFlowOptimizer: move functionality into inner class.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ControlFlowOptimizer.java

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

Make LowLevelLowTierPhase generic.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/EdgeMoveOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/NullCheckOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/RedundantMoveElimination.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelLowTierPhase.java

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

LowLevelLowTierPhase: codeEmittingOrder and linearScanOrder to context.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ControlFlowOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/EdgeMoveOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/NullCheckOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/RedundantMoveElimination.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelLowTierPhase.java

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

Add LowLevelMidTierPhase.

+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelMidTierPhase.java

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

Make LocationMarker a LowLevelMidTierPhase.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LocationMarker.java

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

Add LinearScanPhase.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScan.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanPhase.java

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

Add LowLevelHighTierPhase.

+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelHighTierPhase.java

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

Make ConstantLoadOptimization a LowLevelHighTierPhase.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/ConstantLoadOptimization.java

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

GraalCompiler.emitLowLevel: prepend "LowLevel" to tier scopes.

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

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

Make LSStackSlotAllocator and SimpleStackSlotAllocator a LowLevelMidTierPhase.

! 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
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/SimpleStackSlotAllocator.java

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

LowLevelPhase: add support for LIR dumping.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelPhase.java

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

GraalCompiler.emitLowLevel: remove unused parameter.

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

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

LowLevelPhase: pass codeEmittingOrder and linearScanOrder to apply().

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/ConstantLoadOptimization.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelHighTierPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelLowTierPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelMidTierPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelPhase.java

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

Introduce LowLevelPhaseSuite and LowLevelCompilerConfiguration.

+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/DefaultLowLevelCompilerConfiguration.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelCompilerConfiguration.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelPhaseSuite.java

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

Add Backend.getLowLevelCompilerConfiguration().

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java

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

Remove Backend.shouldAllocateRegisters() (customize Backend.getLowLevelCompilerConfiguration() instead).

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java

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

Remove LIRGeneratorTool.canEliminateRedundantMoves() (customize Backend.getLowLevelCompilerConfiguration() instead).

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGeneratorTool.java

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

GraalCompiler.emitLowLevel: use Backend.getLowLevelCompilerConfiguration().

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

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

GraalCompiler.emitLowLevel: pass LowLevelCompilerConfiguration as parameter.

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

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

LowLevelPhase: add support for custom name.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/DefaultLowLevelCompilerConfiguration.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelCompilerConfiguration.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelHighTierPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelLowTierPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelMidTierPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelPhaseSuite.java

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

GraalCompiler.emitLowLevel: remove superfluous scopes.

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

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

Don't make LowLevelPhase generic but only the apply() method.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ControlFlowOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/EdgeMoveOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/NullCheckOptimizer.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/RedundantMoveElimination.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanPhase.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/constopt/ConstantLoadOptimization.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/DefaultLowLevelCompilerConfiguration.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelCompilerConfiguration.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelHighTierPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelLowTierPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelMidTierPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelPhaseSuite.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/LSStackSlotAllocator.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/SimpleStackSlotAllocator.java

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

Introduce LowLevelHighTier, LowLevelMidTier, LowLevelLowTier.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/DefaultLowLevelCompilerConfiguration.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelHighTier.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelLowTier.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelMidTier.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelPhaseSuite.java

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

Introduce LowLevelSuites.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/BasicCompilerConfiguration.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelSuites.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/CompilerConfiguration.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/Suites.java

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

Add LowLevelSuites to SuitesProvider.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultSuitesProvider.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/SuitesProvider.java

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

GraalCompiler.emitLowLevel: use LowLevelSuites instead of LowLevelCompilerConfiguration.

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/InfopointReasonTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/backend/BackendTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/tutorial/InvokeGraal.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nfi/HotSpotNativeFunctionInterface.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java

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

Remove LowLevelCompilerConfiguration (superseded by LowLevelSuites).

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/DefaultLowLevelCompilerConfiguration.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelCompilerConfiguration.java

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

GraalCompiler.emitBackEnd: do not box objects for scope.

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

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

Merge (LowLevelSuites).

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java

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

GraalCompilerTest: use DerivedOptionValue for lowLevelSuites.

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java

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

SuitesProvider: use inner supplier classes.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultSuitesProvider.java

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

Fix checkstyle issues.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LocationMarker.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelHighTier.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelLowTier.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/LowLevelMidTier.java

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

Extensions and fixes to inline and canonicalize during parsing.

! 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.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugInfoBuilder.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.nodes/src/com/oracle/graal/nodes/calc/SubNode.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/CheckCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPluginsProvider.java

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

Merge.

- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotGraphBuilderPluginsProvider.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
- graal/com.oracle.graal.loop/src/com/oracle/graal/loop/InductionVariables.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
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/TruffleTool.java

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

More Truffle graph builder plugins and parse time canonicalizations.

! 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/StandardGraphBuilderPluginsProvider.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnboxNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/MultiTypeGuardInlineInfo.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/TypeGuardInlineInfo.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/InstanceOfSnippetsTemplates.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedAssumption.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeLoadFinalNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeLoadMacroNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/UnsafeTypeCastMacroNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java

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

Merge.

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

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

removed use of ServiceLoader for graph builder plugins

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotHostBackend.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPluginsProvider.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultGraphBuilderPlugins.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/StandardGraphBuilderPlugins.java
- graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPluginsProvider.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/PartialEvaluationTest.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerImpl.java

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

GraalDirectivePlugins are only used for Truffle fast partial evaluation, not normal Graal compilations

! graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPlugins.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

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

Backed out of changeset 19244:957fcb7fb14d

! graal/com.oracle.graal.java/src/com/oracle/graal/java/StandardGraphBuilderPlugins.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

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

added graph builder plugins for CompilerDirectives

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java

Changeset: 128586040207
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2015-02-10 16:44 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/128586040207

 Truffle/Instrumentation:  TruffleEventReceiver renamed to TruffleEventListener

! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/instrument/InstrumentationTest.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/Instrument.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/Probe.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/ProbeNode.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/TruffleEventListener.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/TruffleEventReceiver.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/DefaultEventListener.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/DefaultEventReceiver.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/SimpleEventListener.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/impl/SimpleEventReceiver.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java
! graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/instrument/SLInstrumentTestRunner.java

Changeset: a2ff253c458f
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2015-02-10 16:44 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/a2ff253c458f

Truffle/Instrumentation:  code cleanups in tools CoverageTracker and NodeExecCounter, especially for tutorial value

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/tools/CoverageTracker.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/tools/NodeExecCounter.java



More information about the graal-dev mailing list