diff --git a/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp b/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp index 454a63e674d2d..bb144480bbd48 100644 --- a/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp +++ b/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp @@ -634,6 +634,7 @@ LegalizerHelper::libcall(MachineInstr &MI) { auto &Ctx = MIRBuilder.getMF().getFunction().getContext(); MIRBuilder.setInstr(MI); + MIRBuilder.setDebugLoc(MI.getDebugLoc()); switch (MI.getOpcode()) { default: @@ -731,6 +732,7 @@ LegalizerHelper::LegalizeResult LegalizerHelper::narrowScalar(MachineInstr &MI, unsigned TypeIdx, LLT NarrowTy) { MIRBuilder.setInstr(MI); + MIRBuilder.setDebugLoc(MI.getDebugLoc()); uint64_t SizeOp0 = MRI.getType(MI.getOperand(0).getReg()).getSizeInBits(); uint64_t NarrowSize = NarrowTy.getSizeInBits(); @@ -1596,6 +1598,7 @@ LegalizerHelper::widenScalarInsert(MachineInstr &MI, unsigned TypeIdx, LegalizerHelper::LegalizeResult LegalizerHelper::widenScalar(MachineInstr &MI, unsigned TypeIdx, LLT WideTy) { MIRBuilder.setInstr(MI); + MIRBuilder.setDebugLoc(MI.getDebugLoc()); switch (MI.getOpcode()) { default: @@ -2188,6 +2191,7 @@ LegalizerHelper::LegalizeResult LegalizerHelper::lower(MachineInstr &MI, unsigned TypeIdx, LLT Ty) { using namespace TargetOpcode; MIRBuilder.setInstr(MI); + MIRBuilder.setDebugLoc(MI.getDebugLoc()); switch(MI.getOpcode()) { default: @@ -3223,6 +3227,7 @@ LegalizerHelper::fewerElementsVector(MachineInstr &MI, unsigned TypeIdx, using namespace TargetOpcode; MIRBuilder.setInstr(MI); + MIRBuilder.setDebugLoc(MI.getDebugLoc()); switch (MI.getOpcode()) { case G_IMPLICIT_DEF: return fewerElementsVectorImplicitDef(MI, TypeIdx, NarrowTy);