hg: graal/graal: 63 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Aug 17 18:00:15 PDT 2013


Changeset: fc86bdb42a52
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-08-11 15:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fc86bdb42a52

Avoid repeated lowering of convert nodes on AMD64

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConvertNode.java
+ graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64ConvertNode.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64ConvertSnippets.java

Changeset: 485a5f029b32
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-08-11 15:11 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/485a5f029b32

mx: graal.jar is not silently updated anymore in the vm function

! mx/commands.py

Changeset: a09587890e58
Author:    Bernhard Urban <bernhard.urban at jku.at>
Date:      2013-08-12 11:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a09587890e58

mx: don't include jdk build directory in path for vmdir

! mx/commands.py

Changeset: 857f22a4f627
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-08-12 15:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/857f22a4f627

Factor out arithmetic operations to separate LIR generator interface.

+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/ArithmeticLIRGenerator.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java

Changeset: 2ad1435489d1
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-08-12 15:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2ad1435489d1

Use ArithmeticLIRGenerator in arithmetic nodes.

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILLIRGenerator.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/AndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/BitLogicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConvertNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatArithmeticNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatMulNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatRemNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FloatSubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerArithmeticNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerMulNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerSubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/LeftShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NegateNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/OrNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/RightShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRightShiftNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/XorNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/ArithmeticLIRLowerable.java
! graal/com.oracle.graal.replacements.amd64/src/com/oracle/graal/replacements/amd64/AMD64ConvertNode.java

Changeset: 686d6d99352c
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-08-12 15:59 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/686d6d99352c

Move MathIntrinsic operations to ArithmeticLIRGenerator.

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILLIRGenerator.java
! graal/com.oracle.graal.compiler.ptx/src/com/oracle/graal/compiler/ptx/PTXLIRGenerator.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/ArithmeticLIRGenerator.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathIntrinsicNode.java

Changeset: 4a6b03a16808
Author:    bharadwaj
Date:      2013-08-12 13:12 -0400
URL:       http://hg.openjdk.java.net/graal/graal/rev/4a6b03a16808

Fix PTX test to prevent crash; trivial code cleanup

! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/IntegerPTXTest.java
! src/gpu/ptx/vm/gpu_ptx.hpp
! src/share/vm/graal/graalCompilerToGPU.cpp

Changeset: 5040ec3ff3aa
Author:    Morris Meyer <morris.meyer at oracle.com>
Date:      2013-08-12 15:52 -0400
URL:       http://hg.openjdk.java.net/graal/graal/rev/5040ec3ff3aa

Defer PTX on Mac probe to the CUDA driver initialization call

! src/os_gpu/bsd_ptx/vm/gpu_bsd.cpp
! src/os_gpu/linux_ptx/vm/gpu_linux.cpp

Changeset: 085ffcd5159f
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-08-13 13:15 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/085ffcd5159f

Javadoc fix.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/ArithmeticLIRGenerator.java

Changeset: fcff54e1253e
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2013-08-13 13:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fcff54e1253e

Produce sensible error message when node is not LIRLowerable.

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

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

enhanced select_items to support multiple selections

! mxtool/mx.py

Changeset: 4e943a311d9c
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-08-13 14:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4e943a311d9c

mx presents a command line dialogue to select the default VM if it is not configured (GRAAL-416)
added prompt to build missing VM the first time it is executed
cleaner support using 'with' statement for switching the configured VM within a scope

! mx/commands.py

Changeset: dc4cedf73358
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-08-13 14:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/dc4cedf73358

Merge.


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

removed overly conservative re-anchoring in ConditionalEliminationPhase

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

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

fixed misleading comment

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

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

made instanceof lowering happen after guard lowering

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java

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

added dialogue for determining JAVA_HOME if it's not set

! mxtool/mx.py

Changeset: fcb4cf14a3c3
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2013-08-14 11:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fcb4cf14a3c3

absence of IDE_BUILD_TARGET environment variable prevents HotSpot builds when editing C++ sources in Eclipse

! mx/commands.py

Changeset: 28da427847c5
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-14 11:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/28da427847c5

New Truffle API methods for efficient implementation of a custom type system on top of the JVM.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CompilerDirectives.java

Changeset: 74ccfb4d39ec
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-14 14:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/74ccfb4d39ec

Bailout of iterative conditional elimination phase in case the number of iterations exceeds specific threshold.

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

Changeset: edf7e09ad382
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-14 14:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/edf7e09ad382

Search for correct replacement anchor for eliminated checkcasts in ConditionalEliminationPhase.

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

Changeset: 2a26b86d7724
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-14 14:27 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2a26b86d7724

Merge.


Changeset: da412706d0fd
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-14 15:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/da412706d0fd

Small adjustment to CompilerDirectives.unsafeCast.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CompilerDirectives.java

Changeset: 77167d6f868c
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-14 17:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/77167d6f868c

Fix forward propagation of guarded nodes in ConvertDeoptimizeToGuardPhase.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java

Changeset: 2f216d44bce4
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-15 19:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2f216d44bce4

Fix anchoring in ConditionalEliminationPhase when simplifying an IfNode.

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

Changeset: 9f317a663366
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-15 19:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9f317a663366

Fix unused import.

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

Changeset: c08d8fd6aa19
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-16 00:29 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c08d8fd6aa19

Move lowering of arithmetic exact nodes to second lowering phase.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/IntegerExactArithmeticSplitNode.java

Changeset: f0c8303cf88e
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-16 01:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/f0c8303cf88e

Restructure Truffle API node intrinsics and introduce new intrinsics for type system modelling.

+ Test.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/PartialEvaluationTest.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/CompilationConstantNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/FrameAccessNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/FrameGetNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/FrameSetNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/IntegerAddExactNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/IntegerAddExactSplitNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/IntegerExactArithmeticNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/IntegerMulExactNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/IntegerMulExactSplitNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/IntegerSubExactNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/IntegerSubExactSplitNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/MaterializeFrameNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/NeverInlineMacroNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/NeverPartOfCompilationNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/NewFrameNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/UnsafeCastMacroNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerAddExactNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerAddExactSplitNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerExactArithmeticNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerExactArithmeticSplitNode.java < graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/IntegerExactArithmeticSplitNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerMulExactNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerMulExactSplitNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerSubExactNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerSubExactSplitNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/CompilationConstantNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/NeverInlineMacroNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/NeverPartOfCompilationNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameAccessNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameGetNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/FrameSetNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/MaterializeFrameNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomTypeCheckMacroNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomTypeCheckNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/TypeCastMacroNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/UnsafeCustomizationMacroNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/UnsafeCustomizationNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/phases/VerifyFrameDoesNotEscapePhase.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/phases/VerifyNoIntrinsicsLeftPhase.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/CompilerAssertsSubstitutions.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/CompilerDirectivesSubstitutions.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/DefaultCallTargetSubstitutions.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/ExactMathSubstitutions.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/FrameWithoutBoxingSubstitutions.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/OptimizedCallTargetSubstitutions.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CompilerDirectives.java

Changeset: b7bfa2353056
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-16 01:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b7bfa2353056

Remove test file.

- Test.java

Changeset: dc14bcf752ea
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-16 12:09 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/dc14bcf752ea

New constructor for ConditionalNode. Made CustomTypeCheck node a LogicNode.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomTypeCheckMacroNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomTypeCheckNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/UnsafeCustomizationNode.java

Changeset: dbcdae5ae741
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-08-16 13:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/dbcdae5ae741

Add write barriers in lowering of CommitAllocationNode.

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

Changeset: 33ea8e2addac
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-08-16 14:31 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/33ea8e2addac

Fix GraalCompilerTest deopt checks: need to re-aquire the profile after running the method since the MethodData may not be present before running it.
More precise comment for ProfileInfo.getNullSeen

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ProfilingInfo.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java

Changeset: 12fe444e68d2
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-08-16 14:33 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/12fe444e68d2

Fix bug in ConditionalElimination phase: when replacing a ifnode with a guard, the guard has to be checked before entering the surviving branch

+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ConditionalEliminiation01.java
+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ConditionalEliminiation02.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java

Changeset: 345bce66c04a
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-08-16 14:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/345bce66c04a

mx: fix for select_items

! mxtool/mx.py

Changeset: 602a25aade24
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-08-16 14:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/602a25aade24

GraphBuilderPhase: Insert explicit null checks for invokes if an exception has been seen

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: 80de3bbfa8b9
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-16 14:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/80de3bbfa8b9

Truffle-DSL: fixed inconsistent children for polymorphic -> generic rewrites. (GRAAL-425)

! graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/PolymorphicTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java

Changeset: 77bf4af4cc94
Author:    Christian Humer <christian.humer at gmail.com>
Date:      2013-08-16 17:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/77bf4af4cc94

Merge.

- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/CompilationConstantNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/FrameAccessNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/FrameGetNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/FrameSetNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/IntegerAddExactNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/IntegerAddExactSplitNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/IntegerExactArithmeticNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/IntegerExactArithmeticSplitNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/IntegerMulExactNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/IntegerMulExactSplitNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/IntegerSubExactNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/IntegerSubExactSplitNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/MaterializeFrameNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/NeverInlineMacroNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/NeverPartOfCompilationNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/NewFrameNode.java
- graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/UnsafeCastMacroNode.java

Changeset: 760e838b3560
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-16 14:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/760e838b3560

Add parameter to CompilerDirectives.unsafeCast.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/TypeCastMacroNode.java
+ graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/TypeCastNode.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CompilerDirectives.java

Changeset: e9a22338d2ce
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-16 14:28 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e9a22338d2ce

Fix substitution.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/CompilerDirectivesSubstitutions.java

Changeset: ec05367f211c
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-16 16:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ec05367f211c

Remove overly conservative anchoring of lowered hub access.

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

Changeset: 961846eb85b4
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-16 16:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/961846eb85b4

Delay LoadHubNode lowering.

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

Changeset: b2b33c78b3c4
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-16 16:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b2b33c78b3c4

Merge.

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

Changeset: 3384b4cf0357
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-16 16:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/3384b4cf0357

Make TypeCastNode a ValueProxy.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/TypeCastNode.java

Changeset: 41c5234a3f27
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-16 16:49 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/41c5234a3f27

Merge.


Changeset: 4f97013c6317
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-16 18:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4f97013c6317

Make TypeCastNode virtualizable.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/TypeCastNode.java

Changeset: bdd94e3133d7
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-16 19:04 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/bdd94e3133d7

Make CustomTypeCheckNode virtualizable.

! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomTypeCheckNode.java

Changeset: 07814c3b5dba
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-16 19:05 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/07814c3b5dba

Merge.


Changeset: e4a1593cc6e4
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-16 19:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e4a1593cc6e4

Search through tree of proxies for replacement anchor in ConditionalEliminationPhase.

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

Changeset: a07d9113d1f6
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-16 20:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a07d9113d1f6

Fix in ConvertDeoptimizeToGuardPhase for the case where we need to insert a ProxyNode.

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

Changeset: 7f713aad89de
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-16 21:23 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7f713aad89de

Allow ProxyNode as a GuardingNode.

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

Changeset: ccbbb7dbca69
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-16 21:40 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ccbbb7dbca69

Make sure the created ProxyNode is of PhiType.Guard.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ProxyNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java

Changeset: e99a5d7c3deb
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-16 22:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e99a5d7c3deb

Adjust profiling information in case it is 0.0 or 1.0 for a branch.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: 39e83065426e
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-08-17 00:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/39e83065426e

Add anchors for loadHubs in verifyObject and monitor enter.
Remove checkNull from monitor snippets

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/HotSpotReplacementsUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/StubUtil.java

Changeset: 87cab8081da4
Author:    twisti
Date:      2013-08-16 17:22 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/87cab8081da4

removed dead code for HotSpotInstalledCode in CodeInstaller::site_Call

! src/share/vm/graal/graalCodeInstaller.cpp

Changeset: 0b0228ed33b8
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-16 23:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0b0228ed33b8

Fix bug in bsd port that causes unsafe double volatile field stores to fail.

! src/os_cpu/bsd_x86/vm/orderAccess_bsd_x86.inline.hpp

Changeset: dae9dd07896f
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-17 01:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/dae9dd07896f

Merge.


Changeset: ca5054bbfcdd
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-17 03:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ca5054bbfcdd

Merge.


Changeset: 35e2bfe0ca84
Author:    Andreas Woess <andreas.woess at jku.at>
Date:      2013-08-17 13:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/35e2bfe0ca84

TruffleCache: reallow inlining with null receiver.

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

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

Truffle: added some missing javadoc.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameDescriptor.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/FrameFactory.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: 4b3a6662deb1
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-17 12:25 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4b3a6662deb1

Remove checkNull parameter from snippets. Fixes several instances of unsafe usage of BeginNode.anchor.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CheckCastDynamicSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/InstanceOfSnippets.java

Changeset: b3ddfc832f51
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-17 14:48 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b3ddfc832f51

Merge.


Changeset: b4009c075969
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2013-08-17 15:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b4009c075969

Remove unused import.

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

Changeset: 231c8a83cf41
Author:    Gilles Duboscq <duboscq at ssw.jku.at>
Date:      2013-08-17 17:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/231c8a83cf41

Samll additions to Loops api, make IntegerExactArithmeticNodes iterable

! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/CountedLoopInfo.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopsData.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerExactArithmeticNode.java



More information about the graal-dev mailing list