projects
/
oota-llvm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
e549492
)
Added debug statement to ObjCARC when we replace objc_autorelease(x) with objc_releas...
author
Michael Gottesman
<mgottesman@apple.com>
Sun, 6 Jan 2013 22:56:50 +0000
(22:56 +0000)
committer
Michael Gottesman
<mgottesman@apple.com>
Sun, 6 Jan 2013 22:56:50 +0000
(22:56 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171673
91177308
-0d34-0410-b5e6-
96231b3b80d8
lib/Transforms/Scalar/ObjCARC.cpp
patch
|
blob
|
history
diff --git
a/lib/Transforms/Scalar/ObjCARC.cpp
b/lib/Transforms/Scalar/ObjCARC.cpp
index 43f95191c6a457e7f28d9277ca12bcdaa4346a11..3a4e78ba2e474f88a3e36f76103b458572acc7ff 100644
(file)
--- a/
lib/Transforms/Scalar/ObjCARC.cpp
+++ b/
lib/Transforms/Scalar/ObjCARC.cpp
@@
-2425,6
+2425,14
@@
void ObjCARCOpt::OptimizeIndividualCalls(Function &F) {
Call->getArgOperand(0), "", Call);
NewCall->setMetadata(ImpreciseReleaseMDKind,
MDNode::get(C, ArrayRef<Value *>()));
+
+ DEBUG(dbgs() << "ObjCARCOpt::OptimizeIndividualCalls: Replacing "
+ "objc_autorelease(x) with objc_release(x) since x is "
+ "otherwise unused.\n"
+ " Old: " << *Call
+ "\n New: " <<
+ *NewCall << "\n");
+
EraseInstruction(Call);
Inst = NewCall;
Class = IC_Release;