diff options
| author | Chandler Carruth <chandlerc@gmail.com> | 2019-01-07 05:42:51 +0000 | 
|---|---|---|
| committer | Chandler Carruth <chandlerc@gmail.com> | 2019-01-07 05:42:51 +0000 | 
| commit | 363ac6837427ffc6adcc68c44788bb4d92d52873 (patch) | |
| tree | 1f5211bde4f720eed89db8e62ee16a4be663c2a8 /llvm/lib/Transforms/Scalar/GVN.cpp | |
| parent | f6f134e4d44ca8db242e168de6da7eb68e9cf76e (diff) | |
| download | bcm5719-llvm-363ac6837427ffc6adcc68c44788bb4d92d52873.tar.gz bcm5719-llvm-363ac6837427ffc6adcc68c44788bb4d92d52873.zip  | |
[CallSite removal] Migrate all Alias Analysis APIs to use the newly
minted `CallBase` class instead of the `CallSite` wrapper.
This moves the largest interwoven collection of APIs that traffic in
`CallSite`s. While a handful of these could have been migrated with
a minorly more shallow migration by converting from a `CallSite` to
a `CallBase`, it hardly seemed worth it. Most of the APIs needed to
migrate together because of the complex interplay of AA APIs and the
fact that converting from a `CallBase` to a `CallSite` isn't free in its
current implementation.
Out of tree users of these APIs can fairly reliably migrate with some
combination of `.getInstruction()` on the `CallSite` instance and
casting the resulting pointer. The most generic form will look like `CS`
-> `cast_or_null<CallBase>(CS.getInstruction())` but in most cases there
is a more elegant migration. Hopefully, this migrates enough APIs for
users to fully move from `CallSite` to the base class. All of the
in-tree users were easily migrated in that fashion.
Thanks for the review from Saleem!
Differential Revision: https://reviews.llvm.org/D55641
llvm-svn: 350503
Diffstat (limited to 'llvm/lib/Transforms/Scalar/GVN.cpp')
| -rw-r--r-- | llvm/lib/Transforms/Scalar/GVN.cpp | 2 | 
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Scalar/GVN.cpp b/llvm/lib/Transforms/Scalar/GVN.cpp index 440ea4a5bc7..04ed914b86c 100644 --- a/llvm/lib/Transforms/Scalar/GVN.cpp +++ b/llvm/lib/Transforms/Scalar/GVN.cpp @@ -437,7 +437,7 @@ uint32_t GVN::ValueTable::lookupOrAddCall(CallInst *C) {      // Non-local case.      const MemoryDependenceResults::NonLocalDepInfo &deps = -      MD->getNonLocalCallDependency(CallSite(C)); +        MD->getNonLocalCallDependency(C);      // FIXME: Move the checking logic to MemDep!      CallInst* cdep = nullptr;  | 

