Add argmemonly attribute.
authorIgor Laevsky <igmyrj@gmail.com>
Sat, 11 Jul 2015 10:30:36 +0000 (10:30 +0000)
committerIgor Laevsky <igmyrj@gmail.com>
Sat, 11 Jul 2015 10:30:36 +0000 (10:30 +0000)
commit6690dbffe0298cb7260fb9caf26743bd56d3c7e8
treed871909d1fac61c72232eaa4483318c69dfae181
parent063b6a0120b1c3003f503bc793fe1524ef8f260b
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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241979 91177308-0d34-0410-b5e6-96231b3b80d8
17 files changed:
docs/LangRef.rst
include/llvm/Analysis/AliasAnalysis.h
include/llvm/Bitcode/LLVMBitCodes.h
include/llvm/IR/Attributes.h
include/llvm/IR/CallSite.h
include/llvm/IR/Function.h
include/llvm/IR/Instructions.h
lib/Analysis/BasicAliasAnalysis.cpp
lib/AsmParser/LLLexer.cpp
lib/AsmParser/LLParser.cpp
lib/AsmParser/LLToken.h
lib/Bitcode/Reader/BitcodeReader.cpp
lib/Bitcode/Writer/BitcodeWriter.cpp
lib/IR/Attributes.cpp
lib/IR/Verifier.cpp
test/Analysis/BasicAA/modref.ll
test/Bitcode/attributes.ll