hg: graal/graal: 13 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Wed May 20 01:00:07 UTC 2015


Changeset: c435184ca071
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-05-19 09:51 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c435184ca071

Prefer ipv4 on dacapo benchmark (was set to false before)

! mx/sanitycheck.py

Changeset: b148be759cf6
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-05-19 09:53 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b148be759cf6

ControlFlowGraph.computeLoopBlocks removed recursion; simulating stack

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java

Changeset: 05b26a1cf85f
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-05-18 11:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/05b26a1cf85f

Unit test for boxing nodes.

+ graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/BoxingTest.java

Changeset: cba35d171cd1
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-05-18 11:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/cba35d171cd1

Move memory related nodes to their own package.

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64NodeLIRBuilder.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCNodeLIRBuilder.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/FloatingReadTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/MemoryScheduleTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/PushNodesThroughPiTest.java
! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/ReadAfterCheckCastTest.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/NodeLIRBuilder.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotNodeLIRBuilder.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/AheadOfTimeCompilationTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierAdditionTest.java
! graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/test/WriteBarrierVerificationTest.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/DefaultHotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotWordOperationPlugin.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/BeginLockScopeNode.java
! 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/EndLockScopeNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/SaveAllRegistersNode.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.hotspot/src/com/oracle/graal/hotspot/phases/LoadJavaMirrorWithKlassPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierAdditionPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/WriteBarrierVerificationPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ClassGetHubNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/UnsafeLoadSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/arraycopy/ArrayCopyCallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/arraycopy/CheckcastArrayCopyCallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/arraycopy/UnsafeArrayCopyNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/word/MetaspacePointer.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragmentInside.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/AbstractMemoryCheckpoint.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/HeapAccess.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.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/MemoryMap.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryMapNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryPhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ReturnNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StartNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNodeUtil.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Block.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/Access.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ArrayRangeWriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BytecodeExceptionNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FixedAccessNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatableAccessNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingAccessNode.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/ForeignCallNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/JavaReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/JavaWriteNode.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/MemoryAccess.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MemoryAnchorNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MemoryCheckpoint.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/MonitorExit.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/UnsafeStoreNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AbstractNewObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessMonitorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AtomicReadAndAddNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AtomicReadAndWriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CompareAndSwapNode.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.nodes/src/com/oracle/graal/nodes/java/MonitorEnterNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorExitNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/memory/AbstractMemoryCheckpoint.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/memory/AbstractWriteNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/memory/Access.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/memory/FixedAccessNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/memory/FloatableAccessNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/memory/FloatingAccessNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/memory/FloatingReadNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/memory/HeapAccess.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/memory/MemoryAccess.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/memory/MemoryAnchorNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/memory/MemoryCheckpoint.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/memory/MemoryMap.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/memory/MemoryMapNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/memory/MemoryNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/memory/MemoryPhiNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/memory/ReadNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/memory/WriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/MemoryProxy.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/GuardLoweringPhase.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ProfileCompiledMethodsPhase.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/MemoryScheduleVerification.java
! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/SubstitutionsTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DefaultJavaLoweringProvider.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/WordOperationPlugin.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/ArrayEqualsNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/DirectObjectStoreNode.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroStateSplitNode.java
! graal/com.oracle.graal.truffle.test/src/com/oracle/graal/truffle/test/ConditionAnchoringTest.java
! 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/ReadEliminationClosure.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Pointer.java
! graal/com.oracle.graal.word/src/com/oracle/graal/word/Word.java

Changeset: c1bb8028ff63
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-05-19 11:54 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c1bb8028ff63

Support build on Linux 4.

! make/linux/Makefile

Changeset: fb17e716b03c
Author:    Jaroslav Tulach <jaroslav.tulach at oracle.com>
Date:      2015-05-19 12:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fb17e716b03c

The annotation processor should verify proper use of @Child annotation during compilation time and prevent usage of final.

+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/processor/Compile.java
+ graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/processor/TruffleProcessorTest.java
! graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/verify/VerifyTruffleProcessor.java
! mx/suite.py

Changeset: 17bbd7cd6e29
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-05-19 14:00 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/17bbd7cd6e29

Add CachedGraph utility class.

+ graal/com.oracle.graal.graph/src/com/oracle/graal/graph/CachedGraph.java

Changeset: 178a4927b95c
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2015-05-19 14:50 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/178a4927b95c

[SPARC] Remove SPARC/Graal specific code for deoptimizing with exception

+ graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotJumpToExceptionHandlerOp.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotNodeLIRBuilder.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotNodeLIRBuilder.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/JumpToExceptionHandlerNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/ExceptionHandlerStub.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java
! src/cpu/sparc/vm/sharedRuntime_sparc.cpp

Changeset: fdf9166e575f
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-05-19 14:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fdf9166e575f

Add ability to receive the duplication map via a callback when copying a graph.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/CachedGraph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java

Changeset: fe76bf3867f3
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-05-19 15:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/fe76bf3867f3

Make CachedGraph generic. Clean up Graph#copy methods.

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/GraphChangeMonitoringPhase.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/CachedGraph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.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/arraycopy/ArrayCopyNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/info/elem/InlineableGraph.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java

Changeset: a9b3d1cfdd42
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-05-19 15:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a9b3d1cfdd42

Fixed for CachedGraph utility class.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/CachedGraph.java

Changeset: e479ee4aa9aa
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-05-19 15:35 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e479ee4aa9aa

Merge.


Changeset: 4de8827ca59b
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-05-19 20:16 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4de8827ca59b

Add support of CachedGraph to BinaryGraphPrinter.

! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BinaryGraphPrinter.java



More information about the graal-dev mailing list