OSDN Git Service

Thread const correctness through a bunch of AliasAnalysis interfaces and
authorDan Gohman <gohman@apple.com>
Tue, 3 Aug 2010 21:48:53 +0000 (21:48 +0000)
committerDan Gohman <gohman@apple.com>
Tue, 3 Aug 2010 21:48:53 +0000 (21:48 +0000)
commit79fca6fea87be7221843031870bbf2c9ae1fc555
tree54e9443ce805156c7af23377014de5e5526c8d35
parentd1fb583128c6682bb8a7c74eafa810a9270cc8df
Thread const correctness through a bunch of AliasAnalysis interfaces and
eliminate several const_casts.

Make CallSite implicitly convertible to ImmutableCallSite.

Rename the getModRefBehavior for intrinsic IDs to
getIntrinsicModRefBehavior to avoid overload ambiguity with CallSite,
which happens to be implicitly convertible to bool.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110155 91177308-0d34-0410-b5e6-96231b3b80d8
13 files changed:
include/llvm/Analysis/AliasAnalysis.h
include/llvm/Analysis/LibCallAliasAnalysis.h
include/llvm/Analysis/LibCallSemantics.h
include/llvm/Support/CallSite.h
lib/Analysis/AliasAnalysis.cpp
lib/Analysis/AliasAnalysisCounter.cpp
lib/Analysis/AliasDebugger.cpp
lib/Analysis/AliasSetTracker.cpp
lib/Analysis/BasicAliasAnalysis.cpp
lib/Analysis/IPA/GlobalsModRef.cpp
lib/Analysis/LibCallAliasAnalysis.cpp
lib/Analysis/LibCallSemantics.cpp
lib/Transforms/IPO/FunctionAttrs.cpp