hg: graal/graal: 28 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Tue Mar 31 01:02:06 UTC 2015


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

StandardOp.NoOp: assert that the right instruction is #replaced.

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

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

AMD64HotSpotLIRGenerator: insert RescueSlotDummyOp only in #beforeRegisterAllocation.

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java

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

AMD64HotSpotLIRGenerator.RescueSlotDummyOp: add javadoc.

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java

Changeset: a875af927be8
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-03-30 11:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a875af927be8

HotSpotLoadFieldPlugin no longer checks InlineDuringParsing

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotLoadFieldPlugin.java

Changeset: a7ee2e1f0d4e
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2015-03-30 13:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a7ee2e1f0d4e

remove UnboxNodes without usages (if object is non-null)

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnboxNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampTool.java

Changeset: 405257253e59
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2015-03-30 14:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/405257253e59

ExactClassValueProfile: do not create isInstance check for generic (object) profiles

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

Changeset: 126ab00f859c
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2015-03-30 14:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/126ab00f859c

refactor PrimitiveValueProfile to omit object equality comparison in the profiled case

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

Changeset: a8b979f7dcef
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2015-03-30 14:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a8b979f7dcef

handle indexed loads and unboxing in PEA read elimination

! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PEReadEliminationBlockState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PEReadEliminationClosure.java

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

lsra.Interval: fix setRegisterPriority().

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

Changeset: 5b62fbf5f290
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-03-30 14:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5b62fbf5f290

PartialEvaluator: method handle inlining now handled by HotSpotInvocationPlugins

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java

Changeset: 826a51b9c5d1
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-03-30 14:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/826a51b9c5d1

remove TruffleReplacements

- graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleReplacements.java
! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/GraalTruffleRuntime.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleReplacements.java

Changeset: 8529bfcef6f5
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-03-30 16:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8529bfcef6f5

Correctly re-wire memory edges in snippets.

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/InstanceOfSnippetsTemplates.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

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

AMD64Assembler: introduce DEC and incrementq/decrementq macros for AMD64Addresses.

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

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

Add IncrementDecrementMacroTest.

+ graal/com.oracle.graal.asm.amd64.test/src/com/oracle/graal/asm/amd64/test/IncrementDecrementMacroTest.java

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

AssemblerTest: add method and code cache provider to scope to enable dumping.

! graal/com.oracle.graal.asm.test/src/com/oracle/graal/asm/test/AssemblerTest.java

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

AMD64HotSpotCounterOp: use incrementq macro.

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotCounterOp.java

Changeset: 00decb5cd984
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-30 17:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/00decb5cd984

Fix for IfNode below than canonicalization.

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

Changeset: 0b2bd777d933
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-30 17:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0b2bd777d933

Merge.

- graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleReplacements.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleReplacements.java

Changeset: 2c86be269fad
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-30 18:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2c86be269fad

Merge.


Changeset: 5ea03a00828a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-03-30 17:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5ea03a00828a

allow direct call derived from constant MethodHandle if JDK version >= 1.8.0_60

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ResolvedMethodHandleCallTargetNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MethodHandleNode.java

Changeset: 1048511c6bcc
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-03-30 17:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1048511c6bcc

added extension points for creating GraphBuilder plugins

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackendFactory.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackendFactory.java

Changeset: 1bc27c390bce
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-03-30 17:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1bc27c390bce

add InlineIntrinsicsDuringParsing option with a default value of true

! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ArrayEqualsNode.java

Changeset: 5ba6a770b0c6
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-03-30 17:58 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5ba6a770b0c6

Merge.


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

EconomyHighTier must apply CanonicalizerPhase

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EconomyHighTier.java

Changeset: 47ae36e2af46
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-03-30 20:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/47ae36e2af46

Merge.


Changeset: c7c799f40c1e
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-03-30 22:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c7c799f40c1e

Truffle: cache compiling flag in OptimizedCallTarget to speed up check in the interpreter;

! graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java

Changeset: 3844fb65016c
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-03-30 22:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3844fb65016c

SL: repeating node should implement SLStatementNode for a proper toString implementation.

! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/SLStatementNode.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/controlflow/SLRepeatingNode.java

Changeset: e8e55ebcf069
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2015-03-31 02:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e8e55ebcf069

Truffle: implement language agnostic OSR support.

+ graal/com.oracle.graal.truffle.test/sl/TestOSR.sl
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/DefaultLoopNodeFactory.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedOSRLoopNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java



More information about the graal-dev mailing list