diff options
-rw-r--r-- | lib/CodeGen/CGExprAgg.cpp | 2 | ||||
-rw-r--r-- | lib/CodeGen/CGExprComplex.cpp | 2 | ||||
-rw-r--r-- | lib/CodeGen/CGExprScalar.cpp | 2 | ||||
-rw-r--r-- | lib/CodeGen/CGObjCEtoile.cpp | 29 | ||||
-rw-r--r-- | lib/CodeGen/CGObjCGNU.cpp | 10 | ||||
-rw-r--r-- | lib/CodeGen/CGObjCRuntime.h | 4 | ||||
-rw-r--r-- | lib/CodeGen/CodeGenFunction.h | 4 |
7 files changed, 25 insertions, 28 deletions
diff --git a/lib/CodeGen/CGExprAgg.cpp b/lib/CodeGen/CGExprAgg.cpp index b5c755a582..f91c39253c 100644 --- a/lib/CodeGen/CGExprAgg.cpp +++ b/lib/CodeGen/CGExprAgg.cpp @@ -29,7 +29,7 @@ using namespace CodeGen; namespace { class VISIBILITY_HIDDEN AggExprEmitter : public StmtVisitor<AggExprEmitter> { CodeGenFunction &CGF; - llvm::LLVMFoldingBuilder &Builder; + llvm::IRBuilder &Builder; llvm::Value *DestPtr; bool VolatileDest; public: diff --git a/lib/CodeGen/CGExprComplex.cpp b/lib/CodeGen/CGExprComplex.cpp index a486d6ae15..45c0a40c90 100644 --- a/lib/CodeGen/CGExprComplex.cpp +++ b/lib/CodeGen/CGExprComplex.cpp @@ -31,7 +31,7 @@ namespace { class VISIBILITY_HIDDEN ComplexExprEmitter : public StmtVisitor<ComplexExprEmitter, ComplexPairTy> { CodeGenFunction &CGF; - llvm::LLVMFoldingBuilder &Builder; + llvm::IRBuilder &Builder; public: ComplexExprEmitter(CodeGenFunction &cgf) : CGF(cgf), Builder(CGF.Builder) { } diff --git a/lib/CodeGen/CGExprScalar.cpp b/lib/CodeGen/CGExprScalar.cpp index 2f03f88ebf..a6bd604bbc 100644 --- a/lib/CodeGen/CGExprScalar.cpp +++ b/lib/CodeGen/CGExprScalar.cpp @@ -40,7 +40,7 @@ namespace { class VISIBILITY_HIDDEN ScalarExprEmitter : public StmtVisitor<ScalarExprEmitter, Value*> { CodeGenFunction &CGF; - llvm::LLVMFoldingBuilder &Builder; + llvm::IRBuilder &Builder; CGObjCRuntime *Runtime; diff --git a/lib/CodeGen/CGObjCEtoile.cpp b/lib/CodeGen/CGObjCEtoile.cpp index efd5fac329..4ff48f12b6 100644 --- a/lib/CodeGen/CGObjCEtoile.cpp +++ b/lib/CodeGen/CGObjCEtoile.cpp @@ -14,7 +14,7 @@ #include "CGObjCRuntime.h" #include "llvm/Module.h" #include "llvm/Support/Compiler.h" -#include "llvm/Support/LLVMBuilder.h" +#include "llvm/Support/IRBuilder.h" #include "llvm/ADT/SmallVector.h" namespace { @@ -36,14 +36,14 @@ public: CGObjCEtoile(llvm::Module &Mp, const llvm::Type *LLVMIntType, const llvm::Type *LLVMLongType); - virtual llvm::Value *generateMessageSend(llvm::LLVMFoldingBuilder &Builder, + virtual llvm::Value *generateMessageSend(llvm::IRBuilder &Builder, const llvm::Type *ReturnTy, llvm::Value *Sender, llvm::Value *Receiver, llvm::Value *Selector, llvm::Value** ArgV, unsigned ArgC); - llvm::Value *getSelector(llvm::LLVMFoldingBuilder &Builder, + llvm::Value *getSelector(llvm::IRBuilder &Builder, llvm::Value *SelName, llvm::Value *SelTypes); virtual llvm::Function *MethodPreamble(const llvm::Type *ReturnTy, @@ -117,7 +117,7 @@ CGObjCEtoile::CGObjCEtoile(llvm::Module &M, } /// Looks up the selector for the specified name / type pair. -llvm::Value *CGObjCEtoile::getSelector(llvm::LLVMFoldingBuilder &Builder, +llvm::Value *CGObjCEtoile::getSelector(llvm::IRBuilder &Builder, llvm::Value *SelName, llvm::Value *SelTypes) { @@ -137,23 +137,20 @@ llvm::Value *CGObjCEtoile::getSelector(llvm::LLVMFoldingBuilder &Builder, return Builder.CreateCall(SelFunction, Args.begin(), Args.end()); } -static void SetField(llvm::LLVMFoldingBuilder &Builder, - llvm::Value *Structure, - unsigned Index, - llvm::Value *Value) { +static void SetField(llvm::IRBuilder &Builder, llvm::Value *Structure, + unsigned Index, llvm::Value *Value) { llvm::Value *element_ptr = Builder.CreateStructGEP(Structure, Index); Builder.CreateStore(Value, element_ptr); } // Generate code for a message send expression on the Etoile runtime. // BIG FAT WARNING: Much of this code will need factoring out later. -llvm::Value *CGObjCEtoile::generateMessageSend( - llvm::LLVMFoldingBuilder &Builder, - const llvm::Type *ReturnTy, - llvm::Value *Sender, - llvm::Value *Receiver, - llvm::Value *Selector, - llvm::Value** ArgV, - unsigned ArgC) { +llvm::Value *CGObjCEtoile::generateMessageSend(llvm::IRBuilder &Builder, + const llvm::Type *ReturnTy, + llvm::Value *Sender, + llvm::Value *Receiver, + llvm::Value *Selector, + llvm::Value** ArgV, + unsigned ArgC) { // FIXME: Selectors should be statically cached, not looked up on every call. llvm::Value *cmd = getSelector(Builder, Selector, 0); // TODO: [Polymorphic] inline caching diff --git a/lib/CodeGen/CGObjCGNU.cpp b/lib/CodeGen/CGObjCGNU.cpp index 7fc3eca6ce..5bb8fac73b 100644 --- a/lib/CodeGen/CGObjCGNU.cpp +++ b/lib/CodeGen/CGObjCGNU.cpp @@ -14,7 +14,7 @@ #include "CGObjCRuntime.h" #include "llvm/Module.h" #include "llvm/Support/Compiler.h" -#include "llvm/Support/LLVMBuilder.h" +#include "llvm/Support/IRBuilder.h" #include "llvm/ADT/SmallVector.h" namespace { @@ -33,14 +33,14 @@ public: CGObjCGNU(llvm::Module &Mp, const llvm::Type *LLVMIntType, const llvm::Type *LLVMLongType); - virtual llvm::Value *generateMessageSend(llvm::LLVMFoldingBuilder &Builder, + virtual llvm::Value *generateMessageSend(llvm::IRBuilder &Builder, const llvm::Type *ReturnTy, llvm::Value *Sender, llvm::Value *Receiver, llvm::Value *Selector, llvm::Value** ArgV, unsigned ArgC); - llvm::Value *getSelector(llvm::LLVMFoldingBuilder &Builder, + llvm::Value *getSelector(llvm::IRBuilder &Builder, llvm::Value *SelName, llvm::Value *SelTypes); virtual llvm::Function *MethodPreamble(const llvm::Type *ReturnTy, @@ -88,7 +88,7 @@ CGObjCGNU::CGObjCGNU(llvm::Module &M, /// Looks up the selector for the specified name / type pair. // FIXME: Selectors should be statically cached, not looked up on every call. -llvm::Value *CGObjCGNU::getSelector(llvm::LLVMFoldingBuilder &Builder, +llvm::Value *CGObjCGNU::getSelector(llvm::IRBuilder &Builder, llvm::Value *SelName, llvm::Value *SelTypes) { @@ -119,7 +119,7 @@ llvm::Value *CGObjCGNU::getSelector(llvm::LLVMFoldingBuilder &Builder, // FIXME: Much of this code will need factoring out later. // TODO: This should take a sender argument (pointer to self in the calling // context) -llvm::Value *CGObjCGNU::generateMessageSend(llvm::LLVMFoldingBuilder &Builder, +llvm::Value *CGObjCGNU::generateMessageSend(llvm::IRBuilder &Builder, const llvm::Type *ReturnTy, llvm::Value *Sender, llvm::Value *Receiver, diff --git a/lib/CodeGen/CGObjCRuntime.h b/lib/CodeGen/CGObjCRuntime.h index 749984d9f1..9ee067bb21 100644 --- a/lib/CodeGen/CGObjCRuntime.h +++ b/lib/CodeGen/CGObjCRuntime.h @@ -17,7 +17,7 @@ #define CLANG_CODEGEN_OBCJRUNTIME_H namespace llvm { - class LLVMFoldingBuilder; + class IRBuilder; class Constant; class Type; class Value; @@ -35,7 +35,7 @@ public: virtual ~CGObjCRuntime(); /// Generate an Objective-C message send operation - virtual llvm::Value *generateMessageSend(llvm::LLVMFoldingBuilder &Builder, + virtual llvm::Value *generateMessageSend(llvm::IRBuilder &Builder, const llvm::Type *ReturnTy, llvm::Value *Sender, llvm::Value *Receiver, diff --git a/lib/CodeGen/CodeGenFunction.h b/lib/CodeGen/CodeGenFunction.h index 61a0d744f6..df2c8b2331 100644 --- a/lib/CodeGen/CodeGenFunction.h +++ b/lib/CodeGen/CodeGenFunction.h @@ -17,7 +17,7 @@ #include "clang/AST/Type.h" #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/SmallVector.h" -#include "llvm/Support/LLVMBuilder.h" +#include "llvm/Support/IRBuilder.h" #include <vector> namespace llvm { @@ -244,7 +244,7 @@ public: TargetInfo &Target; typedef std::pair<llvm::Value *, llvm::Value *> ComplexPairTy; - llvm::LLVMFoldingBuilder Builder; + llvm::IRBuilder Builder; // Holds the Decl for the current function or method const Decl *CurFuncDecl; |