Update for IRBuilder template change (update LLVM!)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@54642 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/CGDebugInfo.h b/lib/CodeGen/CGDebugInfo.h
index d94619b..7e41143 100644
--- a/lib/CodeGen/CGDebugInfo.h
+++ b/lib/CodeGen/CGDebugInfo.h
@@ -16,13 +16,13 @@
#include "clang/AST/Type.h"
#include "clang/Basic/SourceLocation.h"
+#include "llvm/Support/IRBuilder.h"
#include <map>
#include <vector>
namespace llvm {
class Function;
- template<bool C> class IRBuilder;
class DISerializer;
class CompileUnitDesc;
class BasicBlock;
@@ -54,6 +54,8 @@
SourceLocation CurLoc;
SourceLocation PrevLoc;
+ typedef llvm::IRBuilder<> BuilderType;
+
/// CompileUnitCache - Cache of previously constructed CompileUnits.
std::map<unsigned, llvm::CompileUnitDesc *> CompileUnitCache;
@@ -103,24 +105,24 @@
/// EmitStopPoint - Emit a call to llvm.dbg.stoppoint to indicate a change of
/// source line.
- void EmitStopPoint(llvm::Function *Fn, llvm::IRBuilder<true> &Builder);
+ void EmitStopPoint(llvm::Function *Fn, BuilderType &Builder);
/// EmitFunctionStart - Emit a call to llvm.dbg.function.start to indicate
/// start of a new function
void EmitFunctionStart(const FunctionDecl *FnDecl, llvm::Function *Fn,
- llvm::IRBuilder<true> &Builder);
+ BuilderType &Builder);
/// EmitRegionStart - Emit a call to llvm.dbg.region.start to indicate start
/// of a new block.
- void EmitRegionStart(llvm::Function *Fn, llvm::IRBuilder<true> &Builder);
+ void EmitRegionStart(llvm::Function *Fn, BuilderType &Builder);
/// EmitRegionEnd - Emit call to llvm.dbg.region.end to indicate end of a
/// block.
- void EmitRegionEnd(llvm::Function *Fn, llvm::IRBuilder<true> &Builder);
+ void EmitRegionEnd(llvm::Function *Fn, BuilderType &Builder);
/// EmitDeclare - Emit call to llvm.dbg.declare for a variable declaration.
void EmitDeclare(const VarDecl *decl, unsigned Tag, llvm::Value *AI,
- llvm::IRBuilder<true> &Builder);
+ BuilderType &Builder);
/// EmitGlobalVariable - Emit information about a global variable.
void EmitGlobalVariable(llvm::GlobalVariable *GV, const VarDecl *decl);