diff --git a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp --- a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp @@ -383,6 +383,7 @@ } const DataLayout &AsmPrinter::getDataLayout() const { + assert(MMI && "MMI could not be nullptr!"); return MMI->getModule()->getDataLayout(); } @@ -516,6 +517,7 @@ CodeViewLineTablesGroupDescription); } if (!EmitCodeView || M.getDwarfVersion()) { + assert(MMI && "MMI could not be nullptr here!"); if (MMI->hasDebugInfo()) { DD = new DwarfDebug(this); Handlers.emplace_back(std::unique_ptr(DD), DbgTimerName, diff --git a/llvm/lib/Target/X86/X86LowerAMXType.cpp b/llvm/lib/Target/X86/X86LowerAMXType.cpp --- a/llvm/lib/Target/X86/X86LowerAMXType.cpp +++ b/llvm/lib/Target/X86/X86LowerAMXType.cpp @@ -494,7 +494,7 @@ Value *Row = II->getOperand(0); Value *Col = II->getOperand(1); - Instruction *UserI = dyn_cast(U.getUser()); + Instruction *UserI = cast(U.getUser()); IRBuilder<> Builder(UserI); Value *Stride = Builder.getInt64(64); std::array Args = {Row, Col, Ptr, Stride};