diff options
author | Michael Gottesman <mgottesman@apple.com> | 2013-01-07 00:31:26 +0000 |
---|---|---|
committer | Michael Gottesman <mgottesman@apple.com> | 2013-01-07 00:31:26 +0000 |
commit | 916d52a03ebd45f4b6d9dea185ee616623feeaf0 (patch) | |
tree | d258b25494659335025bf8a342e985fdb872397d /lib | |
parent | f93109a9b6843fcbe759e69f360b6e079d46c55e (diff) | |
download | llvm-916d52a03ebd45f4b6d9dea185ee616623feeaf0.tar.gz llvm-916d52a03ebd45f4b6d9dea185ee616623feeaf0.tar.bz2 llvm-916d52a03ebd45f4b6d9dea185ee616623feeaf0.tar.xz |
[ObjCARC Debug Message] - Added debug message when fuse a retain/autorelease pair in ObjCARCContract::ContractAutorelease.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171679 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Transforms/Scalar/ObjCARC.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/Transforms/Scalar/ObjCARC.cpp b/lib/Transforms/Scalar/ObjCARC.cpp index 1c1273ca37..f71784bdcd 100644 --- a/lib/Transforms/Scalar/ObjCARC.cpp +++ b/lib/Transforms/Scalar/ObjCARC.cpp @@ -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; } |