aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/CppBackend/CPPBackend.cpp
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2010-07-02 18:41:32 +0000
committerDan Gohman <gohman@apple.com>2010-07-02 18:41:32 +0000
commitc82084447cf147b6790d6bcf452c4693ffb1e72a (patch)
tree7bd0dacd185a34484255d18a6fe489c8388ba56c /lib/Target/CppBackend/CPPBackend.cpp
parent2729776a6786af81ccc2ff9e60fa5d20c4247407 (diff)
downloadexternal_llvm-c82084447cf147b6790d6bcf452c4693ffb1e72a.zip
external_llvm-c82084447cf147b6790d6bcf452c4693ffb1e72a.tar.gz
external_llvm-c82084447cf147b6790d6bcf452c4693ffb1e72a.tar.bz2
Reword the definition of the noalias attribute. The intention is for
the noalias argument on function attributes be usable to model the C99 restrict keyword on arguments, and to allow AliasAnalysis to consider a noalias-attributed argument to be an "identified object". To support this, refactor a new "based on" concept out of the current pointer aliasing "associated" concept. This "based on" concept is very similar to (though it is not identical with) the "based on" concept in C99. Also, reword the definition of NoAlias to more closely describe the concept that the optimizer uses. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107495 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/CppBackend/CPPBackend.cpp')
0 files changed, 0 insertions, 0 deletions