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