Try committing again. Add OptionalDefOperand. Remove clobbersPred.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@38498 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/utils/TableGen/CodeGenTarget.cpp b/utils/TableGen/CodeGenTarget.cpp
index 18e11bd..71fc824 100644
--- a/utils/TableGen/CodeGenTarget.cpp
+++ b/utils/TableGen/CodeGenTarget.cpp
@@ -370,8 +370,8 @@
   usesCustomDAGSchedInserter = R->getValueAsBit("usesCustomDAGSchedInserter");
   hasCtrlDep   = R->getValueAsBit("hasCtrlDep");
   noResults    = R->getValueAsBit("noResults");
-  clobbersPred = R->getValueAsBit("clobbersPred");
   isNotDuplicable = R->getValueAsBit("isNotDuplicable");
+  hasOptionalDef = false;
   hasVariableNumberOfOperands = false;
   
   DagInit *DI;
@@ -411,9 +411,10 @@
       if (unsigned NumArgs = MIOpInfo->getNumArgs())
         NumOps = NumArgs;
 
-      if (Rec->isSubClassOf("PredicateOperand")) {
+      if (Rec->isSubClassOf("PredicateOperand"))
         isPredicable = true;
-      }
+      else if (Rec->isSubClassOf("OptionalDefOperand"))
+        hasOptionalDef = true;
     } else if (Rec->getName() == "variable_ops") {
       hasVariableNumberOfOperands = true;
       continue;