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