Mercurial > projects > ldc
comparison gen/main.cpp @ 1558:3adcb70700cb
Added back option to disable metadata generation and users. Set USE_METADATA to OFF in ccmake.
author | Tomas Lindquist Olsen <tomas.l.olsen gmail com> |
---|---|
date | Fri, 31 Jul 2009 11:28:31 +0200 |
parents | 08c8ef491c97 |
children | b1e5f8001904 |
comparison
equal
deleted
inserted
replaced
1557:d11aeae19b95 | 1558:3adcb70700cb |
---|---|
939 llvm::Linker linker(name, name, context); | 939 llvm::Linker linker(name, name, context); |
940 | 940 |
941 std::string errormsg; | 941 std::string errormsg; |
942 for (int i = 0; i < llvmModules.size(); i++) | 942 for (int i = 0; i < llvmModules.size(); i++) |
943 { | 943 { |
944 #if USE_METADATA | |
944 //FIXME: workaround for llvm metadata bug: | 945 //FIXME: workaround for llvm metadata bug: |
945 // the LinkInModule call asserts with metadata unstripped | 946 // the LinkInModule call asserts with metadata unstripped |
946 llvm::ModulePass* stripMD = createStripMetaData(); | 947 llvm::ModulePass* stripMD = createStripMetaData(); |
947 stripMD->runOnModule(*llvmModules[i]); | 948 stripMD->runOnModule(*llvmModules[i]); |
948 delete stripMD; | 949 delete stripMD; |
949 | 950 #endif // USE_METADATA |
950 if(linker.LinkInModule(llvmModules[i], &errormsg)) | 951 if(linker.LinkInModule(llvmModules[i], &errormsg)) |
951 error("%s", errormsg.c_str()); | 952 error("%s", errormsg.c_str()); |
952 delete llvmModules[i]; | 953 delete llvmModules[i]; |
953 } | 954 } |
954 | 955 |