diff options
Diffstat (limited to 'lib/CodeGen/CGCall.cpp')
-rw-r--r-- | lib/CodeGen/CGCall.cpp | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/lib/CodeGen/CGCall.cpp b/lib/CodeGen/CGCall.cpp index c1106c52d4..cb4ccb22eb 100644 --- a/lib/CodeGen/CGCall.cpp +++ b/lib/CodeGen/CGCall.cpp @@ -2085,25 +2085,6 @@ RValue CodeGenFunction::EmitCall(const CGFunctionInfo &CallInfo, CS.setAttributes(Attrs); CS.setCallingConv(static_cast<llvm::CallingConv::ID>(CallingConv)); - // add metadata for __attribute__((alloc_size(foo))) - if (TargetDecl) { - if (const AllocSizeAttr* Attr = TargetDecl->getAttr<AllocSizeAttr>()) { - SmallVector<llvm::Value*, 4> Args; - llvm::IntegerType *Ty = llvm::IntegerType::getInt32Ty(getLLVMContext()); - bool isMethod = false; - if (const CXXMethodDecl *MDecl = dyn_cast<CXXMethodDecl>(TargetDecl)) - isMethod = MDecl->isInstance(); - - for (AllocSizeAttr::args_iterator I = Attr->args_begin(), - E = Attr->args_end(); I != E; ++I) { - Args.push_back(llvm::ConstantInt::get(Ty, *I + isMethod)); - } - - llvm::MDNode *MD = llvm::MDNode::get(getLLVMContext(), Args); - CS.getInstruction()->setMetadata("alloc_size", MD); - } - } - // In ObjC ARC mode with no ObjC ARC exception safety, tell the ARC // optimizer it can aggressively ignore unwind edges. if (CGM.getLangOpts().ObjCAutoRefCount) |