diff --git a/llvm/lib/Transforms/Coroutines/Coroutines.cpp b/llvm/lib/Transforms/Coroutines/Coroutines.cpp index 45b9767657c66..331a9c942ae60 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; }