hg: graal/graal: 35 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Tue May 5 01:00:07 UTC 2015


Changeset: 78a4b44420cf
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2015-05-03 21:59 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/78a4b44420cf

Truffle/Instrumentation:  rename the "SplicedNode" Instrument kind to the "ToolEval" instrument kind, along with some redesign based on earlier feedback.

! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/InstrumentationPartialEvaluationTest.java
! graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/instrument/InstrumentationTestNodes.java
- graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/instrument/SpliceInstrumentTest.java
+ graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/instrument/ToolEvalInstrumentTest.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/InstrumentationException.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/SpliceInstrumentListener.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/SplicedNode.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/ToolEvalNode.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/ToolEvalNodeFactory.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/ToolEvalResultListener.java

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

LinearScan: remove superfluous isLogEnabled().

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

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

LIRGenerator: replace doBlockStart/doBlockEnd with an AutoCloseable.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRBuilder.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: dd6cc861f7e2
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-20 12:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/dd6cc861f7e2

jtt: add loop.Loop09_2

+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop09_2.java

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

GraalCompilerTest: add breakpoint(int).

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

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

GraalCompiler: scope for LIRGenerationPhase.

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

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

NodeLIRBuilder: move creation of jump from moveToPhi() to visitEndNode().

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

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

Move PhiResolver from c.o.g.compiler.gen to c.o.g.lir.gen.

- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/PhiResolver.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/PhiResolver.java

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

PhiResolver: use SpillMoveFactory to create moves.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/PhiResolver.java

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

PhiResolver: use LIRInsertionBuffer instead of LIRGeneratorTool.append().

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/PhiResolver.java

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

PhiResolver: add factory methods.

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

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

LinearScan: add more information to assertion.

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

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

LinearScan: improve assert messages.

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

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

MoveResolver: improve assertion.

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

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

LIRKind: add #merge().

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

Changeset: 00bbd2badfd3
Author:    Josef Eisl <josef.eisl at jku.at>
Date:      2015-04-29 09:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/00bbd2badfd3

{AMD64/SPARC}LIRGenerator: cache SpillMoveFactory (again).

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

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

StackSlotAllocation: add support for hints.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/FixPointIntervalBuilder.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/stackslotalloc/StackInterval.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinter.java

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

Introduce StackMove LIR instruction.

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

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

SpillMoveFactory: add createStackMove.

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGeneratorTool.java

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

Introduce AMD64StackMove.

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

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

AMD64SpillMoveFactory: implement #createStackMove.

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java

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

MoveResolver: refactor handling of blocked registers.

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

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

LinearScan: add createMoveResolver().

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

Changeset: 4a5df5570b7f
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-05-04 11:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4a5df5570b7f

Truffle: make ReplaceObserver return a boolean in order to consume replace events. It can be useful for nodes to consume all replace events if they are always executed behind a @TruffleBoundary.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedOSRLoopNode.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/ReplaceObserver.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java

Changeset: f34ae5c01864
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-05-04 10:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f34ae5c01864

include reexecute, rethrow_exception and return_oop info when disassembling debug scopes

! src/share/vm/code/nmethod.cpp

Changeset: e37701872767
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-05-04 10:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e37701872767

correctly denote TEST_DEOPTIMIZE_CALL_INT foreign call as REEXECUTABLE

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

Changeset: 93dc70e47fb0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-05-04 11:20 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/93dc70e47fb0

documented why THREAD_IS_INTERRUPTED foreign call is NOT_LEAF

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotHostForeignCallsProvider.java
! src/share/vm/graal/graalRuntime.cpp

Changeset: fbe449ca9707
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-05-04 12:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fbe449ca9707

Make readline import best-effort

! mxtool/mx.py

Changeset: 629cc690c4c6
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-04-30 18:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/629cc690c4c6

Fix instanceof with checking arrays of interface

+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_instanceof01.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java

Changeset: 2940b4be8916
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-05-04 07:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2940b4be8916

Fix write race condition shortName

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

Changeset: 6b11405f0279
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-05-04 08:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6b11405f0279

Fix typo

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

Changeset: 9a7125f0eeda
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-05-04 09:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9a7125f0eeda

Add test for arrays of interface

! graal/com.oracle.graal.nodes.test/src/com/oracle/graal/nodes/test/ObjectStampJoinTest.java

Changeset: 0028ab94d268
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-05-04 19:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0028ab94d268

Make cache in HotSpotConstantPool.lookupType thread safe.

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

Changeset: bfb6e742ad0a
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-05-04 19:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bfb6e742ad0a

Merge

- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/PhiResolver.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_instanceof01.java
+ graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/PhiResolver.java
- graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/instrument/SpliceInstrumentTest.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/SpliceInstrumentListener.java
- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/SplicedNode.java

Changeset: e11eb6ec180e
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-05-04 23:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e11eb6ec180e

Use double-checked locking in HotSpotConstantPool.lookupType.

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



More information about the graal-dev mailing list