changeset 19852:67e4da9a7c0e

Reduce # of MemoryCheckpoint#Multi.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Sat, 14 Mar 2015 14:14:54 +0100
parents 88e8fe50ccac
children 77c667701cf3
files 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
diffstat 2 files changed, 6 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DeoptimizationFetchUnrollInfoCallNode.java	Sat Mar 14 14:05:16 2015 +0100
+++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DeoptimizationFetchUnrollInfoCallNode.java	Sat Mar 14 14:14:54 2015 +0100
@@ -40,7 +40,7 @@
  * A call to the runtime code {@code Deoptimization::fetch_unroll_info}.
  */
 @NodeInfo(allowedUsageTypes = {InputType.Memory})
-public final class DeoptimizationFetchUnrollInfoCallNode extends FixedWithNextNode implements LIRLowerable, MemoryCheckpoint.Multi {
+public final class DeoptimizationFetchUnrollInfoCallNode extends FixedWithNextNode implements LIRLowerable, MemoryCheckpoint.Single {
 
     public static final NodeClass<DeoptimizationFetchUnrollInfoCallNode> TYPE = NodeClass.create(DeoptimizationFetchUnrollInfoCallNode.class);
     @Input SaveAllRegistersNode registerSaver;
@@ -53,8 +53,8 @@
     }
 
     @Override
-    public LocationIdentity[] getLocationIdentities() {
-        return foreignCalls.getKilledLocations(FETCH_UNROLL_INFO);
+    public LocationIdentity getLocationIdentity() {
+        return LocationIdentity.any();
     }
 
     public SaveRegistersOp getSaveRegistersOp() {
--- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/UncommonTrapCallNode.java	Sat Mar 14 14:05:16 2015 +0100
+++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/UncommonTrapCallNode.java	Sat Mar 14 14:14:54 2015 +0100
@@ -40,7 +40,7 @@
  * A call to the runtime code implementing the uncommon trap logic.
  */
 @NodeInfo(allowedUsageTypes = {InputType.Memory})
-public final class UncommonTrapCallNode extends FixedWithNextNode implements LIRLowerable, MemoryCheckpoint.Multi {
+public final class UncommonTrapCallNode extends FixedWithNextNode implements LIRLowerable, MemoryCheckpoint.Single {
 
     public static final NodeClass<UncommonTrapCallNode> TYPE = NodeClass.create(UncommonTrapCallNode.class);
     @Input ValueNode trapRequest;
@@ -55,8 +55,8 @@
     }
 
     @Override
-    public LocationIdentity[] getLocationIdentities() {
-        return foreignCalls.getKilledLocations(UNCOMMON_TRAP);
+    public LocationIdentity getLocationIdentity() {
+        return LocationIdentity.any();
     }
 
     public SaveRegistersOp getSaveRegistersOp() {