diff options
author | Rahul Joshi <rjoshi@nvidia.com> | 2024-11-12 07:20:18 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-12 07:20:18 -0800 |
commit | 88883528fd324bc641e5ef223631974c5de4c738 (patch) | |
tree | 37a6f019fafb754b2c2ff8bebb126dc9556d83a1 /llvm/lib | |
parent | bf483ddb42065405e345393e022dc72357ec5a3a (diff) | |
download | llvm-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.cpp | 4 |
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; } |