- SmallVector<Value *, 16> Elts;
- Elts.push_back(GetTagConstant(VMContext, dwarf::DW_TAG_compile_unit));
- Elts.push_back(llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)));
- Elts.push_back(ConstantInt::get(Type::getInt32Ty(VMContext), Lang));
- Elts.push_back(MDString::get(VMContext, Filename));
- Elts.push_back(MDString::get(VMContext, Directory));
- Elts.push_back(MDString::get(VMContext, Producer));
- // Deprecate isMain field.
- Elts.push_back(ConstantInt::get(Type::getInt1Ty(VMContext), true)); // isMain
- Elts.push_back(ConstantInt::get(Type::getInt1Ty(VMContext), isOptimized));
- Elts.push_back(MDString::get(VMContext, Flags));
- Elts.push_back(ConstantInt::get(Type::getInt32Ty(VMContext), RunTimeVer));
-
- TheCU = DICompileUnit(MDNode::get(VMContext, Elts.data(), Elts.size()));
+ Value *Elts[] = {
+ GetTagConstant(VMContext, dwarf::DW_TAG_compile_unit),
+ llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
+ ConstantInt::get(Type::getInt32Ty(VMContext), Lang),
+ MDString::get(VMContext, Filename),
+ MDString::get(VMContext, Directory),
+ MDString::get(VMContext, Producer),
+ // Deprecate isMain field.
+ ConstantInt::get(Type::getInt1Ty(VMContext), true), // isMain
+ ConstantInt::get(Type::getInt1Ty(VMContext), isOptimized),
+ MDString::get(VMContext, Flags),
+ ConstantInt::get(Type::getInt32Ty(VMContext), RunTimeVer)
+ };
+ TheCU = DICompileUnit(MDNode::get(VMContext, &Elts[0], array_lengthof(Elts)));