hg: graal/graal: 21 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Fri May 22 01:00:07 UTC 2015


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

Add StackStoreTest.

+ graal/com.oracle.graal.lir.jtt/src/com/oracle/graal/lir/jtt/StackStoreTest.java

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

LIRTest: support for zero parameters and subclasses of LIRTestSpecification.

! graal/com.oracle.graal.lir.jtt/src/com/oracle/graal/lir/jtt/LIRTest.java

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

NumUtil: add isShort(long).

! graal/com.oracle.graal.asm/src/com/oracle/graal/asm/NumUtil.java

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

Add ConstantStackMoveTest.

+ graal/com.oracle.graal.lir.jtt/src/com/oracle/graal/lir/jtt/ConstantStackMoveTest.java

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

AMD64MacroAssembler#movlong: use sign-extend 32bit move if possible.

! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64MacroAssembler.java

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

AMD64Move: refactor #const2stack and add support for short and byte.

! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java

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

LinearScan: add intervals to scope.

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

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

LinearScan: move LinearScanEliminateSpillMovePhase#beforeSpillMoveElimination to LinearScan.

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

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

SSALinarScanResolveDataFlowPhase: do not allow registers as phi operands.

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

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

NodeLIRBuilder#createPhiOut: do not put fixed registers into phiOuts.

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

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

NodeLIRBuilder#createPhiIn: add assertion message.

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

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

LIRKind: add merge(Iterable<LIRKind>).

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/LIRKind.java

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

NodeLIRBuilder#getExactPhiKind: handle non-java constants.

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

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

MoveResolver: recognize self assignment even on Kind mismatch.

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

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

mx gate: bootstrap with -G:+SSA_LIR.

! mx/mx_graal.py

Changeset: 545cd6b3b377
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-05-21 13:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/545cd6b3b377

Make ShiftNode narrowable under certain conditions.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NarrowableArithmeticNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/RightShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRightShiftNode.java

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

Move ConstantStackMoveTest and StackStoreTest to amd64 specific project.

+ graal/com.oracle.graal.compiler.amd64.test/src/com/oracle/graal/compiler/amd64/test/ConstantStackMoveTest.java
+ graal/com.oracle.graal.compiler.amd64.test/src/com/oracle/graal/compiler/amd64/test/StackStoreTest.java
- graal/com.oracle.graal.lir.jtt/src/com/oracle/graal/lir/jtt/ConstantStackMoveTest.java
- graal/com.oracle.graal.lir.jtt/src/com/oracle/graal/lir/jtt/StackStoreTest.java
! mx/suite.py

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

SPARCLIRGenerator: create new variables for I2F and L2D converting.

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

Changeset: 24dd9af9ac26
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-05-21 15:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/24dd9af9ac26

SPARCArithmetic: add register hint for Unary2Op.

! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCArithmetic.java

Changeset: a0ae5a2ac5cf
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-05-21 15:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a0ae5a2ac5cf

Support detection of long induction variables.

+ graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedConvertedInductionVariable.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedScaledInductionVariable.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopEx.java

Changeset: 37f65dc8c713
Author:    Kevin Menard <kevin.j.menard at oracle.com>
Date:      2015-05-21 11:15 -0400
URL:       http://hg.openjdk.java.net/graal/graal/rev/37f65dc8c713

Optimize singleton factory lists.

! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeCodeGenerator.java



More information about the graal-dev mailing list