IR: Separate out decrementUnresolvedOperandCount(), NFC
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>
Mon, 12 Jan 2015 19:43:15 +0000 (19:43 +0000)
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>
Mon, 12 Jan 2015 19:43:15 +0000 (19:43 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225667 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/IR/Metadata.h
lib/IR/Metadata.cpp

index cf2dbd03ef2c47d1d6deea84cab9430aa4e46c78..263f7f21023de75f0f51a0b318add68dfe89f7b5 100644 (file)
@@ -763,6 +763,7 @@ private:
 
   void resolve();
   void resolveAfterOperandChange(Metadata *Old, Metadata *New);
+  void decrementUnresolvedOperandCount();
 };
 
 /// \brief Forward declaration of metadata.
index ec9b8801b81e0a8e25ac7f09098212e485d4a149..f78e7d2534d9e3dabf68ea18b0c5d1af21557bc8 100644 (file)
@@ -228,8 +228,7 @@ void ReplaceableMetadataImpl::resolveAllUses(bool ResolveUsers) {
       continue;
     if (OwnerMD->isResolved())
       continue;
-    if (!--OwnerMD->SubclassData32)
-      OwnerMD->resolve();
+    OwnerMD->decrementUnresolvedOperandCount();
   }
 }
 
@@ -455,16 +454,19 @@ void GenericMDNode::resolveAfterOperandChange(Metadata *Old, Metadata *New) {
   // Check if the last unresolved operand has just been resolved; if so,
   // resolve this as well.
   if (isOperandUnresolved(Old)) {
-    if (!isOperandUnresolved(New)) {
-      if (!--SubclassData32)
-        resolve();
-    }
+    if (!isOperandUnresolved(New))
+      decrementUnresolvedOperandCount();
   } else {
     // Operands shouldn't become unresolved.
     assert(isOperandUnresolved(New) && "Operand just became unresolved");
   }
 }
 
+void GenericMDNode::decrementUnresolvedOperandCount() {
+  if (!--SubclassData32)
+    resolve();
+}
+
 void GenericMDNode::resolveCycles() {
   if (isResolved())
     return;