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