use the new NamedMDNode class

this will need a LLVM >= r77619
This commit is contained in:
Benjamin Kramer
2009-07-30 20:54:03 +02:00
parent 66101517d7
commit e34f07505b
4 changed files with 20 additions and 21 deletions
+3 -3
View File
@@ -85,10 +85,10 @@ LLGlobalVariable * IrStruct::getClassInfoSymbol()
mdVals[CD_Finalize] = LLConstantInt::get(LLType::Int1Ty, hasDestructor);
mdVals[CD_CustomDelete] = LLConstantInt::get(LLType::Int1Ty, hasCustomDelete);
// Construct the metadata
llvm::MDNode* metadata = gIR->context().getMDNode(mdVals, CD_NumFields);
llvm::MetadataBase* metadata = gIR->context().getMDNode(mdVals, CD_NumFields);
// Insert it into the module
new llvm::GlobalVariable(*gIR->module, metadata->getType(), true,
METADATA_LINKAGE_TYPE, metadata, CD_PREFIX + initname);
std::string metaname = CD_PREFIX + initname;
llvm::NamedMDNode::Create(metaname, &metadata, 1, gIR->module);
}
return classInfo;