@@ -262,6 +262,7 @@ class IRBuilder : public IRBuilderBase {
262
262
llvm::CallInst *CreateCall (llvm::Value *Callee, ArrayRef<llvm::Value *> Args,
263
263
const Twine &Name = " " ,
264
264
llvm::MDNode *FPMathTag = nullptr ) {
265
+ assert ((!DebugInfo || getCurrentDebugLocation ()) && " no debugloc on call" );
265
266
auto Call = IRBuilderBase::CreateCall (Callee, Args, Name, FPMathTag);
266
267
setCallingConvUsingCallee (Call);
267
268
return Call;
@@ -271,6 +272,7 @@ class IRBuilder : public IRBuilderBase {
271
272
ArrayRef<llvm::Value *> Args,
272
273
const Twine &Name = " " ,
273
274
llvm::MDNode *FPMathTag = nullptr ) {
275
+ assert ((!DebugInfo || getCurrentDebugLocation ()) && " no debugloc on call" );
274
276
auto Call = IRBuilderBase::CreateCall (FTy, Callee, Args, Name, FPMathTag);
275
277
setCallingConvUsingCallee (Call);
276
278
return Call;
@@ -280,6 +282,7 @@ class IRBuilder : public IRBuilderBase {
280
282
ArrayRef<llvm::Value *> Args,
281
283
const Twine &Name = " " ,
282
284
llvm::MDNode *FPMathTag = nullptr ) {
285
+ assert ((!DebugInfo || getCurrentDebugLocation ()) && " no debugloc on call" );
283
286
auto Call = IRBuilderBase::CreateCall (Callee, Args, Name, FPMathTag);
284
287
setCallingConvUsingCallee (Call);
285
288
return Call;
0 commit comments