changeset 21218:ca85b783309c

Add LabelOp.isPhiIn().
author Josef Eisl <josef.eisl@jku.at>
date Thu, 23 Apr 2015 14:35:28 +0200
parents 7223cb16dfa6
children a4d68add31f6
files graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java
diffstat 1 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java	Mon Apr 20 15:30:15 2015 +0200
+++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/StandardOp.java	Thu Apr 23 14:35:28 2015 +0200
@@ -23,6 +23,7 @@
 package com.oracle.graal.lir;
 
 import static com.oracle.graal.lir.LIRInstruction.OperandFlag.*;
+import static com.oracle.graal.lir.LIRValueUtil.*;
 
 import java.util.*;
 
@@ -113,6 +114,13 @@
         public Label getLabel() {
             return label;
         }
+
+        /**
+         * @return true if this label acts as a PhiIn.
+         */
+        public boolean isPhiIn() {
+            return getIncomingSize() > 0 && isVariable(getIncomingValue(0));
+        }
     }
 
     /**