aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib
diff options
context:
space:
mode:
authorRahul Joshi <rjoshi@nvidia.com>2024-11-12 07:20:18 -0800
committerGitHub <noreply@github.com>2024-11-12 07:20:18 -0800
commit88883528fd324bc641e5ef223631974c5de4c738 (patch)
tree37a6f019fafb754b2c2ff8bebb126dc9556d83a1 /llvm/lib
parentbf483ddb42065405e345393e022dc72357ec5a3a (diff)
downloadllvm-88883528fd324bc641e5ef223631974c5de4c738.zip
llvm-88883528fd324bc641e5ef223631974c5de4c738.tar.gz
llvm-88883528fd324bc641e5ef223631974c5de4c738.tar.bz2
[NFC] Eliminate use of `lookupLLVMIntrinsicByName` in Coroutines (#114851)
Eliminate use of `lookupLLVMIntrinsicByName` from Coroutines in preparation of changing it to support a different form of intrinsic name table generated by intrinsic emitter. Also eliminate call to `isCoroutineIntrinsicName` from `declaresAnyIntrinsic` as the list of names traversed is the same list which `isCoroutineIntrinsicName` checks.
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Transforms/Coroutines/Coroutines.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/Coroutines/Coroutines.cpp b/llvm/lib/Transforms/Coroutines/Coroutines.cpp
index 9032cad..240d089 100644
--- a/llvm/lib/Transforms/Coroutines/Coroutines.cpp
+++ b/llvm/lib/Transforms/Coroutines/Coroutines.cpp
@@ -100,8 +100,7 @@ static const char *const CoroIntrinsics[] = {
#ifndef NDEBUG
static bool isCoroutineIntrinsicName(StringRef Name) {
- return Intrinsic::lookupLLVMIntrinsicByName(CoroIntrinsics, Name, "coro") !=
- -1;
+ return llvm::binary_search(CoroIntrinsics, Name);
}
#endif
@@ -111,7 +110,6 @@ bool coro::isSuspendBlock(BasicBlock *BB) {
bool coro::declaresAnyIntrinsic(const Module &M) {
for (StringRef Name : CoroIntrinsics) {
- assert(isCoroutineIntrinsicName(Name) && "not a coroutine intrinsic");
if (M.getNamedValue(Name))
return true;
}