mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-04-17 01:09:02 +02:00
Make llvmdc work with llvm 2.4svn revision 54614. Breaks compatibility with llvm 2.3.
This commit is contained in:
@@ -162,9 +162,9 @@ CallOrInvoke* IRState::CreateCallOrInvoke4(LLValue* Callee, LLValue* Arg1, LLVal
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
IRBuilder* IRBuilderHelper::operator->()
|
||||
IRBuilder<>* IRBuilderHelper::operator->()
|
||||
{
|
||||
IRBuilder& b = state->scope().builder;
|
||||
IRBuilder<>& b = state->scope().builder;
|
||||
assert(b.GetInsertBlock() != NULL);
|
||||
return &b;
|
||||
}
|
||||
|
||||
@@ -32,7 +32,7 @@ struct IRScope
|
||||
{
|
||||
llvm::BasicBlock* begin;
|
||||
llvm::BasicBlock* end;
|
||||
IRBuilder builder;
|
||||
IRBuilder<> builder;
|
||||
|
||||
IRScope();
|
||||
IRScope(llvm::BasicBlock* b, llvm::BasicBlock* e);
|
||||
@@ -56,7 +56,7 @@ struct IRLoopScope : IRScope
|
||||
struct IRBuilderHelper
|
||||
{
|
||||
IRState* state;
|
||||
IRBuilder* operator->();
|
||||
IRBuilder<>* operator->();
|
||||
};
|
||||
|
||||
struct IRAsmStmt
|
||||
|
||||
@@ -229,7 +229,7 @@ static llvm::Function* build_module_ctor()
|
||||
fn->setCallingConv(llvm::CallingConv::Fast);
|
||||
|
||||
llvm::BasicBlock* bb = llvm::BasicBlock::Create("entry", fn);
|
||||
IRBuilder builder(bb);
|
||||
IRBuilder<> builder(bb);
|
||||
|
||||
for (size_t i=0; i<n; i++) {
|
||||
llvm::Function* f = gIR->ctors[i]->ir.irFunc->func;
|
||||
@@ -263,7 +263,7 @@ static llvm::Function* build_module_dtor()
|
||||
fn->setCallingConv(llvm::CallingConv::Fast);
|
||||
|
||||
llvm::BasicBlock* bb = llvm::BasicBlock::Create("entry", fn);
|
||||
IRBuilder builder(bb);
|
||||
IRBuilder<> builder(bb);
|
||||
|
||||
for (size_t i=0; i<n; i++) {
|
||||
llvm::Function* f = gIR->dtors[i]->ir.irFunc->func;
|
||||
@@ -297,7 +297,7 @@ static llvm::Function* build_module_unittest()
|
||||
fn->setCallingConv(llvm::CallingConv::Fast);
|
||||
|
||||
llvm::BasicBlock* bb = llvm::BasicBlock::Create("entry", fn);
|
||||
IRBuilder builder(bb);
|
||||
IRBuilder<> builder(bb);
|
||||
|
||||
for (size_t i=0; i<n; i++) {
|
||||
llvm::Function* f = gIR->unitTests[i]->ir.irFunc->func;
|
||||
@@ -343,7 +343,7 @@ static LLFunction* build_module_reference_and_ctor(LLConstant* moduleinfo)
|
||||
|
||||
// make the function insert this moduleinfo as the beginning of the _Dmodule_ref linked list
|
||||
llvm::BasicBlock* bb = llvm::BasicBlock::Create("moduleinfoCtorEntry", ctor);
|
||||
IRBuilder builder(bb);
|
||||
IRBuilder<> builder(bb);
|
||||
|
||||
// get current beginning
|
||||
LLValue* curbeg = builder.CreateLoad(mref, "current");
|
||||
|
||||
Reference in New Issue
Block a user