Index: lib/CodeGen/GlobalISel/IRTranslator.cpp =================================================================== --- lib/CodeGen/GlobalISel/IRTranslator.cpp +++ lib/CodeGen/GlobalISel/IRTranslator.cpp @@ -1129,6 +1129,11 @@ ValToVReg.clear(); FrameIndices.clear(); MachinePreds.clear(); + /// MachineIRBuilder::DebugLoc can outlive the DILocation it holds. Clear it + /// to avoid accessing free’d memory (in runOnMachineFunction) and to avoid + /// destroying it twice (in ~IRTranslator() and ~LLVMContext()) + EntryBuilder = MachineIRBuilder(); + CurBuilder = MachineIRBuilder(); } bool IRTranslator::runOnMachineFunction(MachineFunction &CurMF) {