Make 'extern' an option property.
[oota-llvm.git] / utils / TableGen / CodeGenInstruction.h
index 351a880165f4b254ea878e81cdbec88ee87ca793..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;
@@ -99,12 +98,14 @@ namespace llvm {
     bool isReMaterializable;
     bool hasDelaySlot;
     bool usesCustomDAGSchedInserter;
-    bool hasVariableNumberOfOperands;
+    bool isVariadic;
     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.