hg: graal/graal: 16 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Mar 21 02:00:08 UTC 2015


Changeset: dba496fc044a
Author:    Gilles Duboscq <gilles.m.duboscq at oracle.com>
Date:      2015-03-20 10:11 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/dba496fc044a

LoopFragment: Proxy input may be null

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java

Changeset: 30ad420c16fd
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-03-20 16:05 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/30ad420c16fd

removed Receiver.isNullConstant() since InvocationPlugins will never be applied if the receiver is the null constant

! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPlugins.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java

Changeset: 46dde3e92715
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-03-20 17:59 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/46dde3e92715

Restructure AMD64 LIR classes.

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64NodeLIRBuilder.java
+ graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBinaryConsumer.java
- graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCompareConstOp.java
- graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCompareMemoryConstOp.java
- graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotComparePatchOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
+ graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Binary.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64BinaryCommutativeOp.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64BinaryConstOp.java
+ graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64BinaryConsumer.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64BinaryMemoryOp.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64BinaryOp.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64BinaryPatchOp.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64CompareConstOp.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64CompareMemoryConstOp.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64CompareMemoryOp.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64CompareOp.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64MulConstOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64MulDivOp.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64RegStackConstOp.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ShiftOp.java
+ graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Unary.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64UnaryMOp.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64UnaryMROp.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64UnaryMemoryOp.java
- graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64UnaryRMOp.java

Changeset: f259c81821ef
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-03-20 19:09 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f259c81821ef

Simplify code generation for AMD64 memory access instructions.

! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBinaryConsumer.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotMove.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Move.java

Changeset: f7b3b0c5c3e5
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-03-20 15:53 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f7b3b0c5c3e5

Truffle: ValueProfile should extend NodeCloneable

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/utilities/ValueProfile.java

Changeset: a0971187a38a
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-03-20 15:59 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a0971187a38a

Truffle: always check type in UnsafeNodeField

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java

Changeset: cd59085cf0d8
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-03-20 17:08 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/cd59085cf0d8

Truffle: remove Node#onAdopt() hook

! CHANGELOG.md
- graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/OnAdoptTest.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java

Changeset: 596f6f9a7412
Author:    Christian Humer <christian.humer at oracle.com>
Date:      2015-03-20 18:59 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/596f6f9a7412

Truffle: make loop node implementation exchangable for graal runtime versions.

+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/DefaultLoopNodeFactory.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/LoopNodeFactory.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PrioritizedServiceProvider.java

Changeset: 2727a2be2391
Author:    Christian Humer <christian.humer at oracle.com>
Date:      2015-03-20 19:00 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2727a2be2391

Truffle: simplify loop node implementation.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedLoopNode.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultLoopNode.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/LoopNode.java

Changeset: 4cd28f6e3485
Author:    Christian Humer <christian.humer at oracle.com>
Date:      2015-03-20 19:00 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4cd28f6e3485

Truffle: refactor trivial node count calculation and expose and API that enables to use it for Node subtrees.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/DefaultTruffleSplittingStrategy.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/DefaultTruffleSplittingStrategyNew.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleInlining.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/AbstractDebugCompilationListener.java

Changeset: f792b4270cb1
Author:    Christian Humer <christian.humer at oracle.com>
Date:      2015-03-20 19:00 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f792b4270cb1

Truffle: simplify inAtomicBlock assertion.

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

Changeset: ec6093a28cf3
Author:    Christian Humer <christian.humer at oracle.com>
Date:      2015-03-20 19:00 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ec6093a28cf3

Truffle: use compare functions for MethodStatistics.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/HistogramInlineInvokePlugin.java

Changeset: 933bfa4995c8
Author:    Christian Humer <christian.humer at oracle.com>
Date:      2015-03-20 22:09 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/933bfa4995c8

Truffle: some tweaks to the PrintTruffleExpansionHistogram.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/debug/HistogramInlineInvokePlugin.java

Changeset: e07cd1f09a9d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-03-20 23:17 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e07cd1f09a9d

GraphBuilderConfiguration.copy() should do what it's javadoc says

! graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/GraphBuilderConfiguration.java

Changeset: bd7a66d0e37a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-03-20 23:18 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/bd7a66d0e37a

removed left over temporary code

! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/UnsafeSubstitutionsTest.java

Changeset: a8d664e10e4f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-03-20 23:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/a8d664e10e4f

removed unused IntegerSubExactNode node intrinsics

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerSubExactNode.java



More information about the graal-dev mailing list