Mercurial > projects > ldc
diff gen/arrays.cpp @ 1545:7fcb72d518f6
More factory methods moved to LLVMContext
author | Benjamin Kramer <benny.kra@gmail.com> |
---|---|
date | Wed, 15 Jul 2009 18:09:41 +0200 |
parents | 61f12f4651b5 |
children | a326f145a57b |
line wrap: on
line diff
--- a/gen/arrays.cpp Fri Jul 17 19:23:20 2009 +0200 +++ b/gen/arrays.cpp Wed Jul 15 18:09:41 2009 +0200 @@ -309,7 +309,7 @@ LLConstant* constarr; if (mismatch) - constarr = LLConstantStruct::get(initvals); + constarr = gIR->context().getConstantStruct(initvals); else constarr = LLConstantArray::get(LLArrayType::get(llelemty, arrlen), initvals); @@ -394,7 +394,7 @@ LLConstant* DtoConstSlice(LLConstant* dim, LLConstant* ptr) { LLConstant* values[2] = { dim, ptr }; - return llvm::ConstantStruct::get(values, 2); + return gIR->context().getConstantStruct(values, 2); } ////////////////////////////////////////////////////////////////////////////////////////// @@ -826,8 +826,8 @@ LLSmallVector<LLValue*, 3> args; args.push_back(len); - args.push_back(llvm::ConstantInt::get(DtoSize_t(), esz, false)); - args.push_back(llvm::ConstantInt::get(DtoSize_t(), nsz, false)); + args.push_back(gIR->context().getConstantInt(DtoSize_t(), esz, false)); + args.push_back(gIR->context().getConstantInt(DtoSize_t(), nsz, false)); LLFunction* fn = LLVM_D_GetRuntimeFunction(gIR->module, "_d_array_cast_len"); return gIR->CreateCallOrInvoke(fn, args.begin(), args.end(), "tmp").getInstruction(); @@ -962,7 +962,7 @@ fatal(); } - rval2 = llvm::ConstantInt::get(DtoSize_t(), arrty->getNumElements(), false); + rval2 = gIR->context().getConstantInt(DtoSize_t(), arrty->getNumElements(), false); if (fromtype->nextOf()->size() != totype->nextOf()->size()) rval2 = DtoArrayCastLength(rval2, ety, ptrty->getContainedType(0)); rval = DtoBitCast(uval, ptrty);