[llvm] r368798 - Coroutines: adjust for SVN r358739
John McCall via llvm-commits
llvm-commits at lists.llvm.org
Tue Aug 13 20:54:25 PDT 2019
Author: rjmccall
Date: Tue Aug 13 20:54:25 2019
New Revision: 368798
URL: http://llvm.org/viewvc/llvm-project?rev=368798&view=rev
Log:
Coroutines: adjust for SVN r358739
CallSite has been removed in favour of CallBase. Adjust the coroutine split to
account for that.
Modified:
llvm/trunk/lib/Transforms/Coroutines/CoroSplit.cpp
Modified: llvm/trunk/lib/Transforms/Coroutines/CoroSplit.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Coroutines/CoroSplit.cpp?rev=368798&r1=368797&r2=368798&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Coroutines/CoroSplit.cpp (original)
+++ llvm/trunk/lib/Transforms/Coroutines/CoroSplit.cpp Tue Aug 13 20:54:25 2019
@@ -1549,10 +1549,12 @@ static void replacePrepare(CallInst *Pre
// If so, we'll need to update the call graph.
if (PrepareUserNode) {
for (auto &Use : Cast->uses()) {
- auto CS = CallSite(Use.getUser());
- if (!CS || !CS.isCallee(&Use)) continue;
- PrepareUserNode->removeCallEdgeFor(CS);
- PrepareUserNode->addCalledFunction(CS, FnNode);
+ if (auto *CB = dyn_cast<CallBase>(Use.getUser())) {
+ if (!CB->isCallee(&Use))
+ continue;
+ PrepareUserNode->removeCallEdgeFor(*CB);
+ PrepareUserNode->addCalledFunction(CB, FnNode);
+ }
}
}
More information about the llvm-commits
mailing list