comparison gen/main.cpp @ 1533:d1652c8fb4f6

Get rid of USE_METADATA
author Benjamin Kramer <benny.kra@gmail.com>
date Sat, 11 Jul 2009 14:19:21 +0200
parents c88b16d4a13c
children 8ca25bd765a3
comparison
equal deleted inserted replaced
1532:c88b16d4a13c 1533:d1652c8fb4f6
919 llvm::Linker linker(name, name, llvm::getGlobalContext()); 919 llvm::Linker linker(name, name, llvm::getGlobalContext());
920 920
921 std::string errormsg; 921 std::string errormsg;
922 for (int i = 0; i < llvmModules.size(); i++) 922 for (int i = 0; i < llvmModules.size(); i++)
923 { 923 {
924 #ifdef USE_METADATA
925 //FIXME: workaround for llvm metadata bug: 924 //FIXME: workaround for llvm metadata bug:
926 // the LinkInModule call asserts with metadata unstripped 925 // the LinkInModule call asserts with metadata unstripped
927 llvm::ModulePass* stripMD = createStripMetaData(); 926 llvm::ModulePass* stripMD = createStripMetaData();
928 stripMD->runOnModule(*llvmModules[i]); 927 stripMD->runOnModule(*llvmModules[i]);
929 delete stripMD; 928 delete stripMD;
930 #endif
931 929
932 if(linker.LinkInModule(llvmModules[i], &errormsg)) 930 if(linker.LinkInModule(llvmModules[i], &errormsg))
933 error("%s", errormsg.c_str()); 931 error("%s", errormsg.c_str());
934 delete llvmModules[i]; 932 delete llvmModules[i];
935 } 933 }