Mercurial > projects > ldc
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 |