hg: graal/graal: 26 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Wed May 6 01:00:06 UTC 2015


Changeset: 04339fd2c863
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-20 14:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/04339fd2c863

Create SSA LIR.

! graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/GraalOptions.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java

Changeset: 7223cb16dfa6
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-20 15:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7223cb16dfa6

LabelOp/JumpOp: add accessors for incoming/outgoing values.

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

Changeset: ca85b783309c
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-23 14:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ca85b783309c

Add LabelOp.isPhiIn().

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

Changeset: a4d68add31f6
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-20 16:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a4d68add31f6

Add SSADestructionPhase.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/PreAllocationOptimizationStage.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ssa/SSADestructionPhase.java

Changeset: e02ae54e6a44
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-22 11:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e02ae54e6a44

Introduce c.o.g.lir.ssa.SSAUtils.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ssa/SSADestructionPhase.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ssa/SSAUtils.java

Changeset: da2b2d3edeeb
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-20 17:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/da2b2d3edeeb

Add LIREagerSSADestruction option.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/PreAllocationOptimizationStage.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ssa/SSADestructionPhase.java

Changeset: f226f63af996
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-20 18:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f226f63af996

Add SSAVerifier.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/LIRGenerationPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ssa/SSAUtils.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ssa/SSAVerifier.java

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

SSAVerifier: ignore StackSlotValues.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ssa/SSAVerifier.java

Changeset: 993a5446ea6f
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-29 11:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/993a5446ea6f

NodeLIRBuilder: use LIRKind.merge() to create kind for PHIs.
***
NodeLIRBuilder: intro PhiOut
***
SSA NodeLIRBuilder: calculate better LIRKinds for phis.
***
NodeLIRBuilder: remove PhiOut.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRBuilder.java

Changeset: 422c91256dd9
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-29 11:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/422c91256dd9

Run SSADestructionPhase only if SSA_LIR is enabled.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/PreAllocationOptimizationStage.java

Changeset: 2f2fac20c446
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-23 11:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2f2fac20c446

LIRVerifier: verify PHIs.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ssa/SSAUtils.java

Changeset: f85711ac631c
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-23 17:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f85711ac631c

SSAUtils: add removePhiOut/removePhiIn/phiOutIndex.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ssa/SSAUtils.java

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

SSADestructionPhase: use removePhiOut/removePhiIn/phiOutIndex.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ssa/SSADestructionPhase.java

Changeset: 485ed7778c97
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-05-04 11:06 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/485ed7778c97

CHANGELOG: add SSA LIR.

! CHANGELOG.md

Changeset: 9747f3ef4b8e
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-05-05 11:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9747f3ef4b8e

NodeLIRBuilder: remove useless instanceof check.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRBuilder.java

Changeset: 0bb06deee33b
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-05-05 12:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0bb06deee33b

Check for null in LabelOp#setIncomingValues and JumpOp#setOutgoingValues.

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

Changeset: 9cbc02c8a0e0
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-05-05 12:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9cbc02c8a0e0

JumpOp: set outgoingValues in the right constructor.

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

Changeset: 7c16a6832f30
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-05-05 13:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7c16a6832f30

SSAVerifier: remove obsolete comment.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ssa/SSAVerifier.java

Changeset: 4e5fe228f629
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-05-05 13:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4e5fe228f629

Add AbstractMergeNode#valuePhis.

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

Changeset: 7e9edc108b35
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-05-05 13:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7e9edc108b35

NodeLIRBuilder: use AbstractMergeNode#valuePhis.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRBuilder.java

Changeset: 8d21d631a82d
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-30 10:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8d21d631a82d

LinearScan: minor refactoring and comment cleanup.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/LinearScan.java

Changeset: cc6e6c3e0eb7
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-30 10:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cc6e6c3e0eb7

MoveResolver: minor refactoring.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/MoveResolver.java

Changeset: 975879e2cb49
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-30 11:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/975879e2cb49

SSADestructionPhase: deactivate LIREagerSSADestruction by default.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/ssa/SSADestructionPhase.java

Changeset: ad3a3c192be6
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-30 15:32 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ad3a3c192be6

NodeLIRBuilder: relax verification of derived kinds for PHIs (aka look at stack kinds).

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRBuilder.java

Changeset: 1e9242c9735e
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-05-05 11:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1e9242c9735e

Introduce SSALinearScan and SSAMoveResolver.

! CHANGELOG.md
! 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
! 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/SSALinearScan.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/lsra/SSAMoveResolver.java

Changeset: 7b8843cc6610
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-05-05 17:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7b8843cc6610

fixed npe in NodeClass.shortName()

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



More information about the graal-dev mailing list