Added back option to disable metadata generation and users. Set USE_METADATA to OFF in ccmake.

This commit is contained in:
Tomas Lindquist Olsen
2009-07-31 11:28:31 +02:00
parent b7b671ce48
commit d5d3ecdb05
9 changed files with 31 additions and 1 deletions

View File

@@ -941,12 +941,13 @@ LDC_TARGETS
std::string errormsg;
for (int i = 0; i < llvmModules.size(); i++)
{
#if USE_METADATA
//FIXME: workaround for llvm metadata bug:
// the LinkInModule call asserts with metadata unstripped
llvm::ModulePass* stripMD = createStripMetaData();
stripMD->runOnModule(*llvmModules[i]);
delete stripMD;
#endif // USE_METADATA
if(linker.LinkInModule(llvmModules[i], &errormsg))
error("%s", errormsg.c_str());
delete llvmModules[i];