diff --git a/llvm/include/llvm/IR/IRBuilder.h b/llvm/include/llvm/IR/IRBuilder.h --- a/llvm/include/llvm/IR/IRBuilder.h +++ b/llvm/include/llvm/IR/IRBuilder.h @@ -2583,6 +2583,22 @@ InserterTy &getInserter() { return Inserter; } }; +template +IRBuilder(LLVMContext &, FolderTy, InserterTy, MDNode *, + ArrayRef) -> IRBuilder; +IRBuilder(LLVMContext &, MDNode *, ArrayRef) -> IRBuilder<>; +template +IRBuilder(BasicBlock *, FolderTy, MDNode *, ArrayRef) + -> IRBuilder; +IRBuilder(BasicBlock *, MDNode *, ArrayRef) -> IRBuilder<>; +IRBuilder(Instruction *, MDNode *, ArrayRef) -> IRBuilder<>; +template +IRBuilder(BasicBlock *, BasicBlock::iterator, FolderTy, MDNode *, + ArrayRef) -> IRBuilder; +IRBuilder(BasicBlock *, BasicBlock::iterator, MDNode *, + ArrayRef) -> IRBuilder<>; + + // Create wrappers for C Binding types (see CBindingWrapping.h). DEFINE_SIMPLE_CONVERSION_FUNCTIONS(IRBuilder<>, LLVMBuilderRef)