comparison gen/main.cpp @ 1576:4551475bc6b6

Kill off StripMetaData.
author Benjamin Kramer <benny.kra@gmail.com>
date Tue, 25 Aug 2009 21:35:43 +0200
parents ab03cfb3a212
children 7f728c52e63c
comparison
equal deleted inserted replaced
1575:299a6b634178 1576:4551475bc6b6
936 llvm::Linker linker(name, name, context); 936 llvm::Linker linker(name, name, context);
937 937
938 std::string errormsg; 938 std::string errormsg;
939 for (int i = 0; i < llvmModules.size(); i++) 939 for (int i = 0; i < llvmModules.size(); i++)
940 { 940 {
941 #if USE_METADATA
942 //FIXME: workaround for llvm metadata bug:
943 // the LinkInModule call asserts with metadata unstripped
944 llvm::ModulePass* stripMD = createStripMetaData();
945 stripMD->runOnModule(*llvmModules[i]);
946 delete stripMD;
947 #endif // USE_METADATA
948 if(linker.LinkInModule(llvmModules[i], &errormsg)) 941 if(linker.LinkInModule(llvmModules[i], &errormsg))
949 error("%s", errormsg.c_str()); 942 error("%s", errormsg.c_str());
950 delete llvmModules[i]; 943 delete llvmModules[i];
951 } 944 }
952 945