Disable metadata for typeid(void).

This commit is contained in:
Tomas Lindquist Olsen 2009-07-31 01:44:47 +02:00
parent 652a4b39c0
commit b7b671ce48

View file

@ -302,6 +302,8 @@ void DtoResolveTypeInfo(TypeInfoDeclaration* tid)
tid->ir.irGlobal = irg;
// don't do this for void or llvm will crash
if (tid->tinfo->ty != Tvoid) {
// Add some metadata for use by optimization passes.
std::string metaname = std::string(TD_PREFIX) + mangle;
llvm::NamedMDNode* meta = gIR->module->getNamedMetadata(metaname);
@ -318,6 +320,7 @@ void DtoResolveTypeInfo(TypeInfoDeclaration* tid)
// Insert it into the module
llvm::NamedMDNode::Create(metaname, &metadata, 1, gIR->module);
}
}
DtoDeclareTypeInfo(tid);
}