diff options
author | Bill Wendling <isanbard@gmail.com> | 2012-10-09 00:51:40 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2012-10-09 00:51:40 +0000 |
commit | f1c60d6d047481e152fdde5e7c0f71057cff4fd0 (patch) | |
tree | 342b4c873f795d28af8a9beacfd39d0137d34125 /llvm/lib/Transforms | |
parent | c1e8e74cbd7321266b7123e7adcddcc5354012cf (diff) | |
download | bcm5719-llvm-f1c60d6d047481e152fdde5e7c0f71057cff4fd0.tar.gz bcm5719-llvm-f1c60d6d047481e152fdde5e7c0f71057cff4fd0.zip |
Fix. Apply the no capture attribute to the correct parameter.
llvm-svn: 165469
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r-- | llvm/lib/Transforms/Scalar/ObjCARC.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/Scalar/ObjCARC.cpp b/llvm/lib/Transforms/Scalar/ObjCARC.cpp index dbcafb0452a..dca6a72fb16 100644 --- a/llvm/lib/Transforms/Scalar/ObjCARC.cpp +++ b/llvm/lib/Transforms/Scalar/ObjCARC.cpp @@ -3840,10 +3840,13 @@ Constant *ObjCARCContract::getStoreStrongCallee(Module *M) { Type *I8XX = PointerType::getUnqual(I8X); Type *Params[] = { I8XX, I8X }; - Attributes::Builder B; - B.addNoUnwindAttr(); - B.addNoCaptureAttr(); - AttrListPtr Attributes = AttrListPtr().addAttr(~0u, Attributes::get(B)); + Attributes::Builder BNoUnwind; + BNoUnwind.addNoUnwindAttr(); + Attributes::Builder BNoCapture; + BNoCapture.addNoCaptureAttr(); + AttrListPtr Attributes = AttrListPtr() + .addAttr(~0u, Attributes::get(BNoUnwind)) + .addAttr(1, Attributes::get(BNoCapture)); StoreStrongCallee = M->getOrInsertFunction( |