Merge pull request #429 from redstar/moduleflags

Implement pragma(lib) on Windows using module metadata.
This commit is contained in:
Kai Nacke
2013-10-14 00:26:17 -07:00
3 changed files with 44 additions and 7 deletions

View File

@@ -414,6 +414,12 @@ llvm::Module* Module::genLLVMModule(llvm::LLVMContext& context)
// generate ModuleInfo
genmoduleinfo();
#if LDC_LLVM_VER >= 303
// Add the linker options metadata flag.
ir.module->addModuleFlag(llvm::Module::AppendUnique, "Linker Options",
llvm::MDNode::get(ir.context(), ir.LinkerMetadataArgs));
#endif
// verify the llvm
verifyModule(*ir.module);