[ObjCARC Debug Message] - Added debug message when fuse a retain/autorelease pair in ObjCARCContract::ContractAutorelease.

llvm-svn: 171679
This commit is contained in:
Michael Gottesman 2013-01-07 00:31:26 +00:00
parent d61a3b2707
commit add0847459
1 changed files with 10 additions and 2 deletions

View File

@ -4028,11 +4028,19 @@ ObjCARCContract::ContractAutorelease(Function &F, Instruction *Autorelease,
Changed = true; Changed = true;
++NumPeeps; ++NumPeeps;
DEBUG(dbgs() << "ObjCARCContract::ContractAutorelease: Fusing "
"retain/autorelease. Erasing: " << *Autorelease << "\n"
" Old Retain: "
<< *Retain << "\n");
if (Class == IC_AutoreleaseRV) if (Class == IC_AutoreleaseRV)
Retain->setCalledFunction(getRetainAutoreleaseRVCallee(F.getParent())); Retain->setCalledFunction(getRetainAutoreleaseRVCallee(F.getParent()));
else else
Retain->setCalledFunction(getRetainAutoreleaseCallee(F.getParent())); Retain->setCalledFunction(getRetainAutoreleaseCallee(F.getParent()));
DEBUG(dbgs() << " New Retain: "
<< *Retain << "\n");
EraseInstruction(Autorelease); EraseInstruction(Autorelease);
return true; return true;
} }