Move the ConstantStruct factory methods over to LLVMContext.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75830 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Owen Anderson
2009-07-15 21:00:46 +00:00
parent f1459cf1f2
commit 23c8046a84
3 changed files with 8 additions and 17 deletions
+8 -3
View File
@@ -146,13 +146,18 @@ Constant* LLVMContext::getConstantStruct(const StructType* T,
}
Constant* LLVMContext::getConstantStruct(const std::vector<Constant*>& V,
bool Packed) {
return ConstantStruct::get(V, Packed);
bool packed) {
std::vector<const Type*> StructEls;
StructEls.reserve(V.size());
for (unsigned i = 0, e = V.size(); i != e; ++i)
StructEls.push_back(V[i]->getType());
return getConstantStruct(getStructType(StructEls, packed), V);
}
Constant* LLVMContext::getConstantStruct(Constant* const *Vals,
unsigned NumVals, bool Packed) {
return ConstantStruct::get(Vals, NumVals, Packed);
// FIXME: make this the primary ctor method.
return getConstantStruct(std::vector<Constant*>(Vals, Vals+NumVals), Packed);
}