When we strength reduce an objc_retainBlock call to objc_retain, increment NumPeeps...
authorMichael Gottesman <mgottesman@apple.com>
Sun, 21 Apr 2013 00:50:27 +0000 (00:50 +0000)
committerMichael Gottesman <mgottesman@apple.com>
Sun, 21 Apr 2013 00:50:27 +0000 (00:50 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179968 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/ObjCARC/ObjCARCOpts.cpp

index 89e7510ec9d77f4b98ff387d1452c434ff736f7e..7a7cdbec10df5903e6a35f6e4e59e1ab7961fd47 100644 (file)
@@ -1383,12 +1383,17 @@ ObjCARCOpt::OptimizeRetainBlockCall(Function &F, Instruction *Inst,
   if (!IsRetainBlockOptimizable(Inst))
     return false;
 
+  Changed = true;
+  ++NumPeeps;
+
+  DEBUG(dbgs() << "Strength reduced retainBlock => retain.\n");
+  DEBUG(dbgs() << "Old: " << *Inst << "\n");
   CallInst *RetainBlock = cast<CallInst>(Inst);
   RetainBlock->setCalledFunction(getRetainCallee(F.getParent()));
   // Remove copy_on_escape metadata.
   RetainBlock->setMetadata(CopyOnEscapeMDKind, 0);
   Class = IC_Retain;
-
+  DEBUG(dbgs() << "New: " << *Inst << "\n");
   return true;
 }