diff options
author | Hal Finkel <hfinkel@anl.gov> | 2014-07-12 04:51:04 +0000 |
---|---|---|
committer | Hal Finkel <hfinkel@anl.gov> | 2014-07-12 04:51:04 +0000 |
commit | d8442b1b21e381e4892bae953313bdc6d70497b6 (patch) | |
tree | 5eec286394c92ebdba254060e87c5cfb2a1460ae /clang/lib/CodeGen/CGCall.cpp | |
parent | 289ca249f070348861c1efc4fb0380411ff21b84 (diff) | |
download | bcm5719-llvm-d8442b1b21e381e4892bae953313bdc6d70497b6.tar.gz bcm5719-llvm-d8442b1b21e381e4892bae953313bdc6d70497b6.zip |
Add nonnull in CodeGen for __attribute__((returns_nonnull))
As a follow-up to r212835, also add the LLVM nonnull function attribute when
__attribute__((returns_nonnull)) is provided.
llvm-svn: 212874
Diffstat (limited to 'clang/lib/CodeGen/CGCall.cpp')
-rw-r--r-- | clang/lib/CodeGen/CGCall.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CGCall.cpp b/clang/lib/CodeGen/CGCall.cpp index c32e4f2c1f4..2a9d84a7412 100644 --- a/clang/lib/CodeGen/CGCall.cpp +++ b/clang/lib/CodeGen/CGCall.cpp @@ -1107,6 +1107,8 @@ void CodeGenModule::ConstructAttributeList(const CGFunctionInfo &FI, } if (TargetDecl->hasAttr<MallocAttr>()) RetAttrs.addAttribute(llvm::Attribute::NoAlias); + if (TargetDecl->hasAttr<ReturnsNonNullAttr>()) + RetAttrs.addAttribute(llvm::Attribute::NonNull); } if (CodeGenOpts.OptimizeSize) |