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