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 | add0847459b577bdee679e67cb71f2c927be7221 (patch) | |
tree | 2ac4cecd61ffb0f7bb74f42537495d54740cf782 /llvm/lib | |
parent | d61a3b2707661f907eb9e53f59a37c7eef65cb21 (diff) | |
download | bcm5719-llvm-add0847459b577bdee679e67cb71f2c927be7221.tar.gz bcm5719-llvm-add0847459b577bdee679e67cb71f2c927be7221.zip |
[ObjCARC Debug Message] - Added debug message when fuse a retain/autorelease pair in ObjCARCContract::ContractAutorelease.
llvm-svn: 171679
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Transforms/Scalar/ObjCARC.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/Scalar/ObjCARC.cpp b/llvm/lib/Transforms/Scalar/ObjCARC.cpp index 1c1273ca379..f71784bdcd4 100644 --- a/llvm/lib/Transforms/Scalar/ObjCARC.cpp +++ b/llvm/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; } |