diff --git a/llvm/lib/IR/Instruction.cpp b/llvm/lib/IR/Instruction.cpp index 27b2c5ee4d399..7449692f05d7b 100644 --- a/llvm/lib/IR/Instruction.cpp +++ b/llvm/lib/IR/Instruction.cpp @@ -146,6 +146,8 @@ void Instruction::insertBefore(BasicBlock &BB, bool InsertAtHead = InsertPos.getHeadBit(); if (!InsertAtHead) { DPMarker *SrcMarker = BB.getMarker(InsertPos); + if (!SrcMarker) + SrcMarker = BB.createMarker(InsertPos); DbgMarker->absorbDebugValues(*SrcMarker, false); }