hg: graal/graal: 36 new changesets
doug.simon at oracle.com
doug.simon at oracle.com
Fri Jul 11 01:00:06 UTC 2014
Changeset: 36ae19c8fb4e
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-08 16:12 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/36ae19c8fb4e
clean up MemoryNode interface (remove asMemory... methods)
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DeoptimizationFetchUnrollInfoCallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DirectCompareAndSwapNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/StubForeignCallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/UncommonTrapCallNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractMemoryCheckpoint.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/KillingBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryPhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StartNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AbstractWriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MembarNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MemoryNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeStoreNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoweredAtomicReadAndWriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoweredCompareAndSwapNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroStateSplitNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MemoryAnchorNode.java
Changeset: 409e9e09324b
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-08 16:13 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/409e9e09324b
code cleanup in WriteBarrierAdditionPhase
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierAdditionPhase.java
Changeset: f1e4ed5ac7d2
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-08 16:13 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f1e4ed5ac7d2
cleanup in AssertionSnippets (remove unused native method)
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/AssertionSnippets.java
Changeset: 0de9f76a4b3d
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-08 16:14 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0de9f76a4b3d
use a location for stack banging
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/DeoptimizationStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/UncommonTrapStub.java
Changeset: a6c3ea7ac369
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-08 16:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a6c3ea7ac369
let ForeignStubCallNode kill PENDING_EXCEPTION_LOCATION
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/StubForeignCallNode.java
Changeset: e941121f096f
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-08 16:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e941121f096f
skip assertion in SchedulePhase for MemoryCheckpoint.Multi nodes
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
Changeset: 843e8efacd13
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-08 16:24 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/843e8efacd13
getDisplacementStamp on LocationNodes
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AddLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ConstantLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LocationNode.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/nodes/SnippetLocationNode.java
Changeset: eff9559f4515
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-08 16:25 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/eff9559f4515
don't let reads float across SaveAllRegistersNode
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SaveAllRegistersNode.java
Changeset: 4584f29431be
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-10 10:20 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4584f29431be
check phi types in during PEA state merging
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java
Changeset: ce6696559683
Author: Doug Simon <doug.simon at oracle.com>
Date: 2014-07-10 12:33 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ce6696559683
better fix for deadlock in GraalVM under -Xcomp (JBS:GRAAL-48)
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/runtime/thread.cpp
Changeset: a51dab45c6b3
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-10 13:42 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a51dab45c6b3
fix for IfNode.pushNodesThroughIf (push more than one node)
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
Changeset: d8d4120c62ae
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-10 13:42 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d8d4120c62ae
throw error when lowering MacroNode without stateAfter to an InvokeNode
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java
Changeset: b650d0a98146
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-10 14:04 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b650d0a98146
new GraphUtil.unlinkFixedNode utility method
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/GraphEffectList.java
Changeset: 394b949fec5a
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-10 14:04 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/394b949fec5a
setter for MonitorExitNode.escapedReturnValue
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorExitNode.java
Changeset: 41906973537e
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-10 14:04 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/41906973537e
better stamps for left shifts with fixed shift amount
! graal/com.oracle.graal.nodes.test/src/com/oracle/graal/nodes/test/IntegerStampTest.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampTool.java
Changeset: 2824f2d25339
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-10 14:23 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2824f2d25339
fix for getDisplacementStamp
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IndexedLocationNode.java
Changeset: 973b5704b95d
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-10 14:30 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/973b5704b95d
GraphEffectList rework (with lambdas)
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectList.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/GraphEffectList.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeBlockState.java
Changeset: 59fdea1f9e36
Author: Doug Simon <doug.simon at oracle.com>
Date: 2014-07-10 15:03 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/59fdea1f9e36
factored out _eclipseinit_project to all per-project Eclipse configuration
! mxtool/mx.py
Changeset: 9f43efeabb4c
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-10 16:45 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/9f43efeabb4c
make some fields accessible in EffectsClosure
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectsClosure.java
Changeset: c51516ebe71c
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-10 16:44 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c51516ebe71c
remove value proxies during MacroNode lowering
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java
Changeset: 162c6fba1168
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-10 16:45 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/162c6fba1168
start Stub compilation at mid tier
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/Suites.java
Changeset: a039ae7e0e50
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-10 16:46 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a039ae7e0e50
remove MemoryProxyNode (memory graph is built after proxies are removed)
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryProxyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ProxyNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
Changeset: 1da834bdfda2
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-10 17:07 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1da834bdfda2
let FloatingReadPhase deal with existing MemoryPhiNodes
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
Changeset: be0ad9b9aefe
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-10 17:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/be0ad9b9aefe
do not create proxy nodes if the graph doesn't need them
! 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/PartialEscapeClosure.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ReadEliminationClosure.java
Changeset: 1a6989c482f6
Author: Lukas Stadler <lukas.stadler at oracle.com>
Date: 2014-07-10 17:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1a6989c482f6
assertion in ConvertDeoptimizeToGuardPhase
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertDeoptimizeToGuardPhase.java
Changeset: f1d839174e71
Author: Roland Schatz <roland.schatz at oracle.com>
Date: 2014-07-10 18:29 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f1d839174e71
Support for specifying log and dump levels.
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FlowSenReduTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/DebugFilter.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalDebugConfig.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Debug.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugConfig.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DelegatingDebugConfig.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugScope.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/BasePhase.java
Changeset: 76081918079d
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2014-07-10 18:08 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/76081918079d
Truffle: move TraceRewrites code to NodeUtil
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java
Changeset: 456abab80eb5
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2014-07-10 18:08 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/456abab80eb5
Truffle: remove obsolete NodeUtil.findNodeInstancesInFunction (functionally equivalent to findAllNodeInstances)
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java
Changeset: d41922beb512
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2014-07-10 18:08 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d41922beb512
Truffle: use ClassValue for NodeClass
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java
Changeset: 17f7331dcc4f
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2014-07-10 18:08 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/17f7331dcc4f
Truffle: move iterator to NodeClass
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java
Changeset: 9fa5872291c1
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2014-07-10 18:15 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/9fa5872291c1
Truffle: improve NodeIterator
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java
Changeset: cec5a97ba1e4
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2014-07-10 19:34 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/cec5a97ba1e4
PartialEvaluator: do not rely on ResolvedJavaMethod#canBeInlined()
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java
Changeset: efbf9195dfcb
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2014-07-08 20:19 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/efbf9195dfcb
Truffle: add argument type speculation
! 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: 352de9bd8fd5
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2014-07-10 19:36 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/352de9bd8fd5
Merge
Changeset: 83dce5b6cb41
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2014-07-10 20:36 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/83dce5b6cb41
Truffle: remove needless null check
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
Changeset: f681a647246c
Author: Andreas Woess <andreas.woess at jku.at>
Date: 2014-07-10 20:43 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f681a647246c
uppercase JSON for consistency
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/utilities/JSONHelper.java
More information about the graal-dev
mailing list