[llvm] 2c30180 - [coro] [async] Don't fail on targets that don't support tail calls
via llvm-commits
llvm-commits at lists.llvm.org
Wed Feb 21 09:49:09 PST 2024
Author: Mogball
Date: 2024-02-21T17:48:58Z
New Revision: 2c30180f72b9c39dda1fd77bcbec8022e19bec23
URL: https://github.com/llvm/llvm-project/commit/2c30180f72b9c39dda1fd77bcbec8022e19bec23
DIFF: https://github.com/llvm/llvm-project/commit/2c30180f72b9c39dda1fd77bcbec8022e19bec23.diff
LOG: [coro] [async] Don't fail on targets that don't support tail calls
Added:
Modified:
llvm/lib/Transforms/Coroutines/CoroSplit.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/Coroutines/CoroSplit.cpp b/llvm/lib/Transforms/Coroutines/CoroSplit.cpp
index e6b7c9ae909457..90d40242ff2e44 100644
--- a/llvm/lib/Transforms/Coroutines/CoroSplit.cpp
+++ b/llvm/lib/Transforms/Coroutines/CoroSplit.cpp
@@ -1854,9 +1854,7 @@ static void splitAsyncCoroutine(Function &F, coro::Shape &Shape,
FnArgs, Builder);
Builder.CreateRetVoid();
InlineFunctionInfo FnInfo;
- auto InlineRes = InlineFunction(*TailCall, FnInfo);
- assert(InlineRes.isSuccess() && "Expected inlining to succeed");
- (void)InlineRes;
+ (void)InlineFunction(*TailCall, FnInfo);
// Replace the lvm.coro.async.resume intrisic call.
replaceAsyncResumeFunction(Suspend, Continuation);
More information about the llvm-commits
mailing list