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