hg: graal/graal: 6 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Tue Apr 7 17:34:48 UTC 2015


Changeset: 56f721367c0d
Author:    Andreas Woess <andreas.woess at oracle.com>
Date:      2015-04-07 02:55 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/56f721367c0d

conditional elimination: use begin node from guard anchor instead of node to block map

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java

Changeset: 655e05ece0f5
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-07 12:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/655e05ece0f5

only force fix an unguarded JavaReadNode

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DefaultJavaLoweringProvider.java

Changeset: 03b4fa99eff8
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2015-04-07 12:21 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/03b4fa99eff8

rename CompilerToVM.readUnsafeOop to readUncompressedOop and only use it for reading oops in VM data structures since Unsafe.getObject() can be used for other cases

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMemoryAccessProviderImpl.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 617943492e00
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-04-07 13:30 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/617943492e00

UnsafeArrayCopyNode is a MemoryAccess.

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/arraycopy/UnsafeArrayCopyNode.java

Changeset: 7ba8fb19d56d
Author:    Roland Schatz <roland.schatz at oracle.com>
Date:      2015-04-07 14:07 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/7ba8fb19d56d

Check that snippets only access locations that are either accessed by the replacee, or are private to the snippet.

! 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/LoadExceptionObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/WriteBarrierSnippets.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: ca29dc4ffab0
Author:    Lukas Stadler <lukas.stadler at oracle.com>
Date:      2015-04-07 17:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/ca29dc4ffab0

handle ControlSinks in PEA canonicalization

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



More information about the graal-dev mailing list