diff options
author | Igor Laevsky <igmyrj@gmail.com> | 2015-07-11 10:30:36 +0000 |
---|---|---|
committer | Igor Laevsky <igmyrj@gmail.com> | 2015-07-11 10:30:36 +0000 |
commit | 39d662f7ba0aa80799a2c6ea2ca84b0c0727db66 (patch) | |
tree | 1486500f54fd10e5c5b7b147dffcaf5a7c6b9bac /llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | |
parent | 15f5d9731123d31af0baf935fbcc07a001d11ebd (diff) | |
download | llvm-39d662f7ba0aa80799a2c6ea2ca84b0c0727db66.zip llvm-39d662f7ba0aa80799a2c6ea2ca84b0c0727db66.tar.gz llvm-39d662f7ba0aa80799a2c6ea2ca84b0c0727db66.tar.bz2 |
Add argmemonly attribute.
This change adds new attribute called "argmemonly". Function marked with this attribute can only access memory through it's argument pointers. This attribute directly corresponds to the "OnlyAccessesArgumentPointees" ModRef behaviour in alias analysis.
Differential Revision: http://reviews.llvm.org/D10398
llvm-svn: 241979
Diffstat (limited to 'llvm/lib/Bitcode/Writer/BitcodeWriter.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp index 8a3ed18..1a70ba5 100644 --- a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp +++ b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp @@ -162,6 +162,8 @@ static uint64_t getAttrKindEncoding(Attribute::AttrKind Kind) { return bitc::ATTR_KIND_ALIGNMENT; case Attribute::AlwaysInline: return bitc::ATTR_KIND_ALWAYS_INLINE; + case Attribute::ArgMemOnly: + return bitc::ATTR_KIND_ARGMEMONLY; case Attribute::Builtin: return bitc::ATTR_KIND_BUILTIN; case Attribute::ByVal: |