[PATCH] D31349: IR: Replace the "Linker Options" module flag with "llvm.linker.options" named metadata.
Reid Kleckner via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Mar 24 13:37:44 PDT 2017
rnk added inline comments.
================
Comment at: clang/lib/CodeGen/CodeGenModule.cpp:1304
// Add the linker options metadata flag.
- getModule().addModuleFlag(llvm::Module::AppendUnique, "Linker Options",
- llvm::MDNode::get(getLLVMContext(),
----------------
This is a minor behavior change, right? Now we don't deduplicate linker options for "free"? We unique the flags anyway, so we get this behavior, which seems fine:
```
$ cat a.ll
!0 = !{!"asdf"}
!my_named_md = !{!0}
$ cat b.ll
!0 = !{!"asdf"}
!my_named_md = !{!0}
$ llvm-link a.ll b.ll -S -o -
; ModuleID = 'llvm-link'
source_filename = "llvm-link"
!my_named_md = !{!0, !0}
!0 = !{!"asdf"}
```
https://reviews.llvm.org/D31349
More information about the llvm-commits
mailing list