hg: graal/graal: 16 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sun Mar 15 02:00:22 UTC 2015


Changeset: c2124d859d91
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-14 01:02 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c2124d859d91

Remove LocationIdentity interface from ResolvedJavaField and add ResolvedJavaField#getLocationIdentity method instead.

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaField.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaFieldImpl.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DefaultJavaLoweringProvider.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PEReadEliminationBlockState.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

Changeset: 426461951938
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-14 01:09 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/426461951938

Convert LocationIdentity from an interface into an abstract class.

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/LocationIdentity.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/NamedLocationIdentity.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/ObjectLocationIdentity.java

Changeset: 3d0116ec99c5
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-14 01:28 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/3d0116ec99c5

Create utilities LocationIdentity#isAny, LocationIdentity#isSingle, LocationIdentity#any, LocationIdentity#overlaps.

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/ForeignCallsProvider.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/LocationIdentity.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/NamedLocationIdentity.java
! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotForeignCallsProvider.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotForeignCallsProvider.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/HotSpotHostForeignCallsProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaFieldImpl.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/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/replacements/AESCryptSubstitutions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/CipherBlockChainingSubstitutions.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/ThreadSubstitutions.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/UnsafeArrayCopyNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/arraycopy/UnsafeArrayCopySnippets.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.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/MemoryMapNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StartNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/Block.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/HIRLoop.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/LocationSet.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/FloatableAccessNode.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/MemoryCheckpoint.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeAccessNode.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/MonitorEnterNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorExitNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.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/ObjectAccessTest.java
! graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/PointerTest.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/WordOperationPlugin.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroStateSplitNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/ObjectLocationIdentity.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeLoadMacroNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/typesystem/CustomizedUnsafeStoreMacroNode.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.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/nodes/SnippetLocationNode.java

Changeset: 7fdfb533dc7a
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-14 01:57 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/7fdfb533dc7a

Rewrite gathering of loop kill information of FloatingReadPhase to reduce set allocations.

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/HIRLoop.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java

Changeset: e17f04731c61
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-14 02:04 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e17f04731c61

Merge.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: e532af44f9f9
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-14 12:14 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e532af44f9f9

Fix WriteBarrierAdditionTest.

! 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/HotSpotResolvedJavaFieldImpl.java

Changeset: bcc0069dba6f
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-14 13:19 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/bcc0069dba6f

Add a unit test for the new ResolvedJavaField API method getLocationIdentity.

! graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestResolvedJavaField.java

Changeset: be176e7088ed
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-14 14:03 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/be176e7088ed

Relax check invariants for usage of ==.

! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/verify/VerifyUsageWithEquals.java

Changeset: 88e8fe50ccac
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-14 14:05 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/88e8fe50ccac

Simplified NamedLocationIdentity #hashCode and #equals.

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/NamedLocationIdentity.java

Changeset: 67e4da9a7c0e
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-14 14:14 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/67e4da9a7c0e

Reduce # of MemoryCheckpoint#Multi.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DeoptimizationFetchUnrollInfoCallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/UncommonTrapCallNode.java

Changeset: 77c667701cf3
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-14 17:59 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/77c667701cf3

Small simplification in GraphBuilderPhase.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: 4178f9830a27
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-14 19:15 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4178f9830a27

Assign the state after when appending the node and not automatically in the main graph builder loop.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphBuilderPlugins.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderContext.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DefaultGenericInvocationPlugin.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/StandardGraphBuilderPlugins.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/WordOperationPlugin.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/substitutions/TruffleGraphBuilderPlugins.java

Changeset: edd37b7d6679
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-14 20:42 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/edd37b7d6679

Turn a check for non-null stateAfter of an invoke into an assertion.

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningUtil.java

Changeset: 63b6ad88b08f
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-14 22:29 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/63b6ad88b08f

Consolidation of new allocation stubs to use the standard ForeignCallNode.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotHostForeignCallsProvider.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArrayStubCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewInstanceStubCall.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewMultiArrayStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ForeignCallNode.java

Changeset: 82f65fca8da6
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-14 22:38 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/82f65fca8da6

Fix javadoc.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotBackend.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java

Changeset: 1cbbdc29ab45
Author:    Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date:      2015-03-14 22:45 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/1cbbdc29ab45

Remove dead code in GraphBuilderPhase.

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java



More information about the graal-dev mailing list