hg: graal/graal-compiler: 13 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Tue Dec 1 09:04:52 UTC 2015


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

TraceRA: outsource fixup code to TraceRegisterAllocationFixupPhase.

+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceRegisterAllocationFixupPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceRegisterAllocationPhase.java

Changeset: 309300c95036
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-11-30 10:47 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/309300c95036

PostAllocationOptimizationPhase: pass context directly to phases.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotInstructionProfiling.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/phases/StackMoveOptimizationPhase.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/PostAllocationOptimizationPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/profiling/MoveProfiling.java

Changeset: 9d8f89df0da8
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-11-30 10:50 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/9d8f89df0da8

PreAllocationOptimizationPhase: pass context directly to phases.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/constopt/ConstantLoadOptimization.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/PreAllocationOptimizationPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ssa/SSADestructionPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ssi/SSIConstructionPhase.java

Changeset: b49409694eb5
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-11-30 10:57 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/b49409694eb5

AllocationPhase: pass context directly to phases.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/AllocationStageVerifier.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanAssignLocationsPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanEliminateSpillMovePhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanOptimizeSpillPositionPhase.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/LinearScanRegisterAllocationPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScanResolveDataFlowPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceRegisterAllocationPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/dfa/LocationMarkerPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/dfa/MarkBasePointersPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/AllocationPhase.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: 8aecb496a8be
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-11-30 11:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/8aecb496a8be

TraceRA: TraceAllocationPhase: directly pass context to phases.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceAllocationPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceGlobalMoveResolutionPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceRegisterAllocationFixupPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceTrivialAllocator.java

Changeset: c8f3095d4345
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-11-30 14:06 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/c8f3095d4345

TraceRA: add TraceBuilderResult to TraceAllocationContext.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceAllocationPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceGlobalMoveResolutionPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceRegisterAllocationPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceTrivialAllocator.java

Changeset: 4128cb7a8fed
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-11-30 11:56 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/4128cb7a8fed

TraceRA: make phases constants.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceRegisterAllocationPhase.java

Changeset: f449414238e4
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-11-30 14:46 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/f449414238e4

TraceRA: TraceLinearScanAllocationPhase: directly pass context to phases.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLinearScanAllocationPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLinearScanAssignLocationsPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLinearScanEliminateSpillMovePhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLinearScanLifetimeAnalysisPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLinearScanRegisterAllocationPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLinearScanResolveDataFlowPhase.java

Changeset: d736437ef3df
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-11-30 14:50 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/d736437ef3df

TraceRA: TraceLinearScanAssignLocationsPhase: rewrite stack to stack moves.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLinearScanAssignLocationsPhase.java

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

TraceRA: fix stack-to-stack moves in the assignment phase.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLinearScanAssignLocationsPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceRegisterAllocationFixupPhase.java

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

TraceRA: remove TraceRegisterAllocationFixupPhase.

- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceRegisterAllocationFixupPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceRegisterAllocationPhase.java

Changeset: 23f9a72eb037
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-11-30 17:18 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/23f9a72eb037

TraceRA: move Trace Linear Scan implementation into sub-package.

- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/FixedInterval.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/FixedRange.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/IntervalHint.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/RegisterVerifier.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceGlobalMoveResolver.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceInterval.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceIntervalDumper.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceIntervalWalker.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLinearScan.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLinearScanAllocationPhase.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLinearScanAssignLocationsPhase.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLinearScanEliminateSpillMovePhase.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLinearScanLifetimeAnalysisPhase.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLinearScanRegisterAllocationPhase.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLinearScanResolveDataFlowPhase.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLinearScanWalker.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceLocalMoveResolver.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceRegisterAllocationPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceUtil.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/UsePosList.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/lsra/FixedInterval.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/lsra/FixedRange.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/lsra/IntervalHint.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/lsra/RegisterVerifier.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/lsra/TraceInterval.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/lsra/TraceIntervalDumper.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/lsra/TraceIntervalWalker.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/lsra/TraceLinearScan.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/lsra/TraceLinearScanAllocationPhase.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/lsra/TraceLinearScanAssignLocationsPhase.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/lsra/TraceLinearScanEliminateSpillMovePhase.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/lsra/TraceLinearScanRegisterAllocationPhase.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/lsra/TraceLinearScanResolveDataFlowPhase.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/lsra/TraceLinearScanWalker.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/lsra/TraceLocalMoveResolver.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/lsra/UsePosList.java

Changeset: fe57bf1e3595
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-11-30 17:38 +0100
URL:       http://hg.openjdk.java.net/graal/graal-compiler/rev/fe57bf1e3595

TraceRA: add SuppressWarnings "try".

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceRegisterAllocationPhase.java



More information about the graal-dev mailing list