hg: graal/graal: 26 new changesets
doug.simon at oracle.com
doug.simon at oracle.com
Fri Aug 9 08:12:53 PDT 2013
Changeset: e428ffc7a0ad
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-08-07 18:33 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e428ffc7a0ad
new PureFunctionMacroNode
+ graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/PureFunctionMacroNode.java
Changeset: d91d7d3ae393
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-08-07 18:34 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d91d7d3ae393
create null check for MacroSubstitution + MethodSubstitution case
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java
Changeset: 252958589b2b
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-08-07 18:35 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/252958589b2b
macro node for Object.getClass
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectGetClassNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectSubstitutions.java
Changeset: 80c0b5c2ec08
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-08-07 18:35 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/80c0b5c2ec08
macro node for System.identityHashCode
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/SystemSubstitutions.java
Changeset: fe5ce6520b6c
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-08-07 18:36 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/fe5ce6520b6c
macro node for NodeClass.get(Class)
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeClassSubstitutions.java
Changeset: e38a3c10005a
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-08-07 18:37 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e38a3c10005a
additional test in EscapeAnalysisTest
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ea/EscapeAnalysisTest.java
Changeset: 27a415148090
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2013-08-07 19:13 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/27a415148090
don't intrinsify Object.getClass and NodeClass.get in AOT
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectGetClassNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeClassSubstitutions.java
Changeset: 56f1aa40e13b
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-08-07 18:40 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/56f1aa40e13b
made LoadHubNode be floating
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CheckCastDynamicSnippets.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.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
Changeset: 3245779c0ce2
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-08-07 18:41 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3245779c0ce2
added support to disassemble installed test code via -G:Log
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java
Changeset: 064ce0777eba
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-08-07 19:52 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/064ce0777eba
Merge.
Changeset: 51dad16d84c4
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-08-06 14:01 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/51dad16d84c4
Create loop phis for locks in FrameStateBuilder
! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java
Changeset: c4703de83626
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-08-06 14:44 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c4703de83626
Fix Switch probability if simplification leaves no non-zero probability successor
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeSwitchNode.java
Changeset: acf09b065eba
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-08-08 11:30 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/acf09b065eba
Calculate exit value of counted loop induction variables.
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/BasicInductionVariable.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedOffsetInductionVariable.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/DerivedScaledInductionVariable.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/InductionVariable.java
Changeset: 7894695caee6
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-08-08 14:19 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/7894695caee6
disabled CRC32 intrinsics under client compiler with jdk version earlier than 8 (GRAAL-409)
! src/share/vm/c1/c1_GraphBuilder.cpp
Changeset: ef6915cf1e59
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-08-08 18:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ef6915cf1e59
Add illegal stamp
Remove ValueNode.(object|integer)Stamp: use explicit tests/casts
Fix ObjectStamp.join
Introduce ObjectStamp.castTo
Add some tests for ObjectStamp.join
! graal/com.oracle.graal.compiler.hsail/src/com/oracle/graal/compiler/hsail/HSAILCompilationResult.java
! graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/PTXPhase.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/IntegerStampTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.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/AbstractMethodHandleNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! 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
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectGetClassNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
+ graal/com.oracle.graal.nodes.test/src/com/oracle/graal/nodes/test/StampTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardedValueNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/TypeProfileProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.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/ConditionalNode.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/IntegerAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerBelowThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerLessThanNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IntegerRemNode.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/IntegerTestNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IsNullNode.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/ObjectEqualsNode.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/UnsignedDivNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedRemNode.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/extended/BoxNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeAccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AbstractNewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastDynamicNode.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/InstanceOfDynamicNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/RegisterFinalizerNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreIndexedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeSwitchNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/FloatStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/GenericStamp.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IllegalStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/ObjectStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/Stamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampTool.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.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/InliningUtil.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/verify/VerifyUsageWithEquals.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.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/IntegerSubExactNode.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/phases/WordTypeRewriterPhase.java
! mx/projects
Changeset: 2290f6b53429
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-08-08 16:00 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2290f6b53429
Stop dragging a graph around in the CanonilizerPhase
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
Changeset: ceb2703b40b8
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2013-08-08 18:59 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ceb2703b40b8
Re-introduce canonicalization when the stamp represents a singleton using Stamp.asConstant
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java
Changeset: ac59bdde1194
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2013-08-08 19:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ac59bdde1194
TruffleCache: do not expand assertion paths by default.
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java
Changeset: f00c85ee46a2
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2013-08-08 19:35 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f00c85ee46a2
Truffle: add CompilerDirectives.inInterpreter()
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/CompilerDirectivesSubstitutions.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CompilerDirectives.java
Changeset: 0c908dba44fb
Author: Bernhard Urban <bernhard.urban at jku.at>
Date: 2013-08-09 11:15 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0c908dba44fb
InliningUtil: remove wrong assert
GRAAL-388 #resolve
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
Changeset: 153a347e54c4
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-08-09 11:36 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/153a347e54c4
Remove unused class from node hierarchy.
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ArithmeticNode.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/IntegerArithmeticNode.java
Changeset: 1e07d9303420
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-08-09 11:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1e07d9303420
Marker interface for primitive arithmetic nodes.
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Architecture.java
+ graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/ArithmeticOperation.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/FloatArithmeticNode.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/NegateNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ShiftNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathIntrinsicNode.java
Changeset: b5e95841d366
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2013-08-09 11:47 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b5e95841d366
Move SQRT from AMD64MathIntrinsicOp to AMD64Arithmetic.
! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java
! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Arithmetic.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64MathIntrinsicOp.java
Changeset: 3209552fdb4e
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-08-09 13:48 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3209552fdb4e
disabled check for thread local holding the exception PC being cleared in PRODUCT builds (clearing only happens in DEBUG builds)
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ExceptionHandlerStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/StubUtil.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/UnwindExceptionToCallerStub.java
Changeset: a5105213af33
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-08-09 16:04 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a5105213af33
Graal now complies with native ABI callee/caller save conventions for foreign calls (GRAAL-413)
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotForeignCallLinkage.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
Changeset: abba25b953a2
Author: Doug Simon <doug.simon at oracle.com>
Date: 2013-08-09 16:09 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/abba25b953a2
backed out 11242:2d4df4c43ae2 (GRAAL-413)
! src/cpu/x86/vm/stubGenerator_x86_64.cpp
More information about the graal-dev
mailing list