Improve LSR's dead-phi detection to handle use-def cycles
[oota-llvm.git] / utils / TableGen / CodeGenInstruction.h
index 6f7a19efffae69fc301b32eb2f579e6225655cab..0727e38c538f5f68f3c8d792480ea2bc99ee6c1d 100644 (file)
@@ -90,8 +90,7 @@ namespace llvm {
     bool isBarrier;
     bool isCall;
     bool isSimpleLoad;
-    bool mayStore;
-    bool isImplicitDef;
+    bool mayLoad, mayStore;
     bool isPredicable;
     bool isConvertibleToThreeAddress;
     bool isCommutable;
@@ -103,8 +102,10 @@ namespace llvm {
     bool hasCtrlDep;
     bool isNotDuplicable;
     bool hasOptionalDef;
+    bool hasSideEffects;
     bool mayHaveSideEffects;
     bool neverHasSideEffects;
+    bool isAsCheapAsAMove;
     
     /// ParseOperandName - Parse an operand name like "$foo" or "$foo.bar",
     /// where $foo is a whole operand and $foo.bar refers to a suboperand.