diff options
Diffstat (limited to 'llvm/lib/Transforms/Utils/CodeExtractor.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/CodeExtractor.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/Utils/CodeExtractor.cpp b/llvm/lib/Transforms/Utils/CodeExtractor.cpp index cfd350ff612a..ac47e952ac7f 100644 --- a/llvm/lib/Transforms/Utils/CodeExtractor.cpp +++ b/llvm/lib/Transforms/Utils/CodeExtractor.cpp @@ -1593,10 +1593,10 @@ CodeExtractor::extractCodeRegion(const CodeExtractorAnalysisCache &CEAC) { Instruction *I = &*It; ++It; - if (match(I, m_Intrinsic<Intrinsic::assume>())) { + if (auto *AI = dyn_cast<AssumeInst>(I)) { if (AC) - AC->unregisterAssumption(cast<CallInst>(I)); - I->eraseFromParent(); + AC->unregisterAssumption(AI); + AI->eraseFromParent(); } } } |