Replace SmallVector/vector with C array for type lists

This commit is contained in:
kai
2013-02-02 13:48:23 +01:00
parent 26e6503258
commit 045d50deb5
3 changed files with 11 additions and 20 deletions

View File

@@ -70,18 +70,14 @@ LLStructType* DtoArrayType(Type* arrayTy)
if (elemty == LLType::getVoidTy(gIR->context()))
elemty = LLType::getInt8Ty(gIR->context());
llvm::SmallVector<LLType*, 2> elems;
elems.push_back(DtoSize_t());
elems.push_back(getPtrToType(elemty));
return LLStructType::get(gIR->context(), llvm::makeArrayRef(elems));
llvm::Type *elems[] = { DtoSize_t(), getPtrToType(elemty) };
return llvm::StructType::get(gIR->context(), elems, false);
}
LLStructType* DtoArrayType(LLType* t)
{
llvm::SmallVector<LLType*, 2> elems;
elems.push_back(DtoSize_t());
elems.push_back(getPtrToType(t));
return LLStructType::get(gIR->context(), llvm::makeArrayRef(elems));
llvm::Type *elems[] = { DtoSize_t(), getPtrToType(t) };
return llvm::StructType::get(gIR->context(), elems, false);
}
//////////////////////////////////////////////////////////////////////////////////////////