hg: graal/graal: 47 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Fri Jul 19 04:28:03 PDT 2013


Changeset: 4e6d6122c558
Author:    twisti
Date:      2013-07-11 10:31 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/4e6d6122c558

solaris-fastdebug build fixes.

! src/share/vm/graal/graalCompiler.cpp
! src/share/vm/graal/graalRuntime.hpp
! src/share/vm/graal/graalVMToCompiler.cpp

Changeset: ec8ee1c2ad7a
Author:    twisti
Date:      2013-07-12 10:10 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/ec8ee1c2ad7a

Move non_oop_bits value up to Graal.

! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotspotDirectStaticCallOp.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotspotDirectVirtualCallOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: dfc4b73e79e8
Author:    twisti
Date:      2013-07-12 10:12 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/dfc4b73e79e8

Merge

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: fbeda94727f8
Author:    twisti
Date:      2013-07-15 17:58 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/fbeda94727f8

Merge


Changeset: 0f8d0c86611d
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-07-16 14:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0f8d0c86611d

Augment WriteBarrierVerification phase to account for ArrayRange barriers

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java

Changeset: 0a8f1eefce51
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-07-16 14:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0a8f1eefce51

Augment WriteBarrierVerificationTest with arrayCopy test case

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierVerificationTest.java

Changeset: f587a69c63ae
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-07-16 14:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f587a69c63ae

Minor refactoring

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java

Changeset: a8152db58394
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-07-16 14:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a8152db58394

Fix typo

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

Changeset: f0fdbb2b7135
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-07-16 15:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f0fdbb2b7135

fix IfNode simplification that tries to remove a previously deleted LoopExitNode

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

Changeset: c0ce8e825f30
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-07-16 15:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c0ce8e825f30

Merge


Changeset: b1f438bf1a40
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-07-16 15:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b1f438bf1a40

Merge


Changeset: c53544484645
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-07-16 16:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c53544484645

process FixedGuardNodes in ConditionalEliminationPhase

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java

Changeset: 8a46f9081ea3
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-07-16 16:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8a46f9081ea3

rename ReadEliminationPE... to PEReadElimination...

+ 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
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapePhase.java
- graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ReadEliminationPEBlockState.java
- graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ReadEliminationPEClosure.java

Changeset: 2151364f2076
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-07-16 16:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2151364f2076

add EarlyReadEliminationPhase, including tests

+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EarlyReadEliminationTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/PEAReadEliminationTest.java
+ graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EarlyReadEliminationPhase.java
+ graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ReadEliminationBlockState.java
+ graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ReadEliminationClosure.java

Changeset: 0a306985c262
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-07-16 16:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0a306985c262

force substitution of Object.clone

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectSubstitutions.java

Changeset: debb9d8e0282
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-07-16 16:36 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/debb9d8e0282

allow double fields in value number computation and thus, in floating nodes

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

Changeset: 745322b36359
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-07-16 17:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/745322b36359

added a field to LogicBinaryNode capturing the probability that the evaluation of the logic node is short-circuited (i.e. only the left input is evaluated)

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicBinaryNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicConjunctionNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicDisjunctionNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ExpandLogicPhase.java

Changeset: 388fbd0dd4a4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-07-16 17:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/388fbd0dd4a4

moved BranchNodeProbabilities to graal.nodes project

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopySnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CheckCastSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/InstanceOfSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/TypeCheckSnippetUtils.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/UnsafeArrayCopySnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BranchProbabilityNode.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64ConvertSnippets.java
- graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BranchProbabilityNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/CompilerDirectivesSubstitutions.java

Changeset: ac3cb56f47a0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-07-16 18:08 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ac3cb56f47a0

made use of symbolic constants for branch probabilities

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java

Changeset: ec4c7c33e8e5
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-07-16 18:13 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ec4c7c33e8e5

rename: LogicBinaryNode -> ShortCircuitBooleanNode, Logic[Conjunction|Disjunction]Node -> ShortCircuit[And|Or]Node

! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ConditionalEliminationTest.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicBinaryNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicConjunctionNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LogicDisjunctionNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ShortCircuitAndNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ShortCircuitBooleanNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ShortCircuitOrNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ExpandLogicPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/InstanceOfSnippetsTemplates.java

Changeset: 6d176112d162
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-07-16 18:13 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6d176112d162

Merge.

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java

Changeset: e2786e2c491a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-07-16 18:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e2786e2c491a

Merge.

- graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ReadEliminationPEBlockState.java
- graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ReadEliminationPEClosure.java

Changeset: 7a8d6ba83a04
Author:    twisti
Date:      2013-07-16 17:41 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/7a8d6ba83a04

SPARC: fixes and more stuff works

! graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAssembler.java
! graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCMacroAssembler.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotLIRGenerator.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotRegisterConfig.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotspotDirectStaticCallOp.java
+ graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotspotDirectVirtualCallOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCSafepointOp.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCAddressValue.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCArithmetic.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCCompare.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCControlFlow.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java
! src/cpu/sparc/vm/graalCodeInstaller_sparc.hpp

Changeset: 6e12e0ace0d5
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-07-17 13:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6e12e0ace0d5

Truffle: add NodeUtil.countNodes overload that counts nodes of a specific type

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

Changeset: 3fe325c3f31c
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-07-17 14:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3fe325c3f31c

Truffle: add InlinedCallSite interface and an InlinableCallSite method to query the inlined call target

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultCallTarget.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/InlinableCallSite.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/InlinedCallSite.java

Changeset: 6ac4cac7431f
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-07-17 14:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6ac4cac7431f

Truffle: detect inlined recursive calls and introduce depth limit

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java

Changeset: b84bb0de0092
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-07-17 16:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b84bb0de0092

Truffle: increase inlining maximum caller size

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

Changeset: bb3cfaa7897c
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-07-17 18:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bb3cfaa7897c

Truffle: try out a new inlining policy

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java

Changeset: 7d3e74190a09
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-07-17 19:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7d3e74190a09

Code refactoring and cleanup

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java

Changeset: a84634196540
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-07-17 19:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a84634196540

Remove unused node intrinsic

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java

Changeset: 69e305a5cf09
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-07-17 19:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/69e305a5cf09

Introduce new read opcode that allows compressed oops and read barriers

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Pointer.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java

Changeset: 4bfbd4be6e7a
Author:    Christos Kotselidis <christos.kotselidis at oracle.com>
Date:      2013-07-17 20:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4bfbd4be6e7a

Replace custom graph building with snippet for unsafe load lowering

! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/UnsafeLoadSnippets.java

Changeset: e6bb7edcc66c
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-07-18 12:01 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e6bb7edcc66c

fix for ConditionalEliminationPhase.addNullness

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java

Changeset: 4532725151cc
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-07-18 12:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4532725151cc

make MergeableState an abstract class instead of an interface

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ComputeProbabilityClosure.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/MergeableState.java

Changeset: 32d93a799694
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-07-18 12:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/32d93a799694

remove obsolete code from ValueAnchorNode

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java

Changeset: 842166781ddb
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-07-18 13:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/842166781ddb

always perform canonicalization at the beginning of MidTier

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

Changeset: f272fe8a2f9a
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-07-18 13:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f272fe8a2f9a

move LockElimination to MidTier

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java

Changeset: d3a677910eea
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-07-18 13:17 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d3a677910eea

new ValueAnchorCleanupPhase to make lock elimination work again, tests for lock elimination

+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LockEliminationTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
+ graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ValueAnchorCleanupPhase.java

Changeset: 4278ab23c66f
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-07-18 14:34 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4278ab23c66f

new Option PrintGraphProbabilities to output probabilities during binary graph dumping

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/NodesToDoubles.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BinaryGraphPrinter.java

Changeset: 438dd12ff25b
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-07-18 14:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/438dd12ff25b

reset "permanent" flag on ValueAnchorNodes during inlining

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java

Changeset: 4e1db4c9d4c5
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-07-18 15:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4e1db4c9d4c5

Support data patches for values larger than long.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CompilationResult.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java
! src/cpu/x86/vm/graalCodeInstaller_x86.hpp
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalJavaAccess.hpp

Changeset: 5fced75a7f57
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-07-18 15:37 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/5fced75a7f57

Unit test for raw data patch.

! graal/com.oracle.graal.asm.amd64.test/src/com/oracle/graal/asm/amd64/test/SimpleAssemblerTest.java

Changeset: dd95ee93c893
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-07-18 17:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/dd95ee93c893

output only blocks with changes in EffectClosure tracing

! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsClosure.java

Changeset: 3d6bd17da6e1
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-07-18 17:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3d6bd17da6e1

fix problem in PEReadEliminationClosure (could lead to unschedulable graph)

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

Changeset: 8b0c8fbbfa1c
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2013-07-18 17:18 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8b0c8fbbfa1c

make early read elimination work on read/write nodes (in addition to load/store)

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ReadEliminationBlockState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ReadEliminationClosure.java

Changeset: 825d37fcdc9e
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2013-07-18 13:31 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/825d37fcdc9e

Bugfix of stamp mask computation

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

Changeset: a61fa3e171e7
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-07-19 12:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a61fa3e171e7

fixed bug in EdgeMoveOptimizer triggered by a backend (such as HSAIL) that has conditional branches with explicit input operands (as opposed to an implicit condition flags register)

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



More information about the graal-dev mailing list