New feature: add support for target intrinsics being defined in the
[oota-llvm.git] / utils / TableGen / CodeGenInstruction.h
index 6f7a19efffae69fc301b32eb2f579e6225655cab..f4afd5e45ba3ead9e5d63dbfe338a1dd9b4808e1 100644 (file)
@@ -89,9 +89,8 @@ namespace llvm {
     bool isIndirectBranch;
     bool isBarrier;
     bool isCall;
-    bool isSimpleLoad;
-    bool mayStore;
-    bool isImplicitDef;
+    bool canFoldAsLoad;
+    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.