# HG changeset patch # User Frits van Bommel # Date 1242592802 -7200 # Node ID c5a92bee639dfb976140ed5e3f645030135513ae # Parent 0bafe24a329f438cf4eb0b5eca3f992b45ab8318 Don't try to strip metadata if we don't generate any diff -r 0bafe24a329f -r c5a92bee639d gen/main.cpp --- a/gen/main.cpp Sun May 17 22:02:03 2009 +0200 +++ b/gen/main.cpp Sun May 17 22:40:02 2009 +0200 @@ -36,6 +36,7 @@ #include "gen/linker.h" #include "gen/irstate.h" #include "gen/toobj.h" +#include "gen/metadata.h" #include "gen/passes/Passes.h" #include "gen/cl_options.h" @@ -871,12 +872,14 @@ std::string errormsg; for (int i = 0; i < llvmModules.size(); i++) { +#ifdef 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 + if(linker.LinkInModule(llvmModules[i], &errormsg)) error("%s", errormsg.c_str()); delete llvmModules[i];