summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorMichael Gottesman <mgottesman@apple.com>2013-01-07 00:31:26 +0000
committerMichael Gottesman <mgottesman@apple.com>2013-01-07 00:31:26 +0000
commitadd0847459b577bdee679e67cb71f2c927be7221 (patch)
tree2ac4cecd61ffb0f7bb74f42537495d54740cf782 /llvm/lib
parentd61a3b2707661f907eb9e53f59a37c7eef65cb21 (diff)
downloadbcm5719-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.cpp12
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;
}
OpenPOWER on IntegriCloud