forked from OSchip/llvm-project
[ObjCARC Debug Message] - Added debug message when fuse a retain/autorelease pair in ObjCARCContract::ContractAutorelease.
llvm-svn: 171679
This commit is contained in:
parent
d61a3b2707
commit
add0847459
|
@ -4027,12 +4027,20 @@ 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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue