[ObjCARC Debug Message] - Added debug message when fuse a retain/autorelease pair...
authorMichael Gottesman <mgottesman@apple.com>
Mon, 7 Jan 2013 00:31:26 +0000 (00:31 +0000)
committerMichael Gottesman <mgottesman@apple.com>
Mon, 7 Jan 2013 00:31:26 +0000 (00:31 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171679 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/ObjCARC.cpp

index 1c1273ca379a465c5cec5630038ddec8f0b6438f..f71784bdcd451330ddf7ad8d4384337688c2c1e6 100644 (file)
@@ -4027,12 +4027,20 @@ ObjCARCContract::ContractAutorelease(Function &F, Instruction *Autorelease,
 
   Changed = true;
   ++NumPeeps;
-
+  
+  DEBUG(dbgs() << "ObjCARCContract::ContractAutorelease: Fusing "
+                  "retain/autorelease. Erasing: " << *Autorelease << "\n"
+                  "                                      Old Retain: "
+               << *Retain << "\n");
+  
   if (Class == IC_AutoreleaseRV)
     Retain->setCalledFunction(getRetainAutoreleaseRVCallee(F.getParent()));
   else
     Retain->setCalledFunction(getRetainAutoreleaseCallee(F.getParent()));
-
+  
+  DEBUG(dbgs() << "                                      New Retain: "
+               << *Retain << "\n");
+  
   EraseInstruction(Autorelease);
   return true;
 }