diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2016-03-24 00:06:03 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2016-03-24 00:06:03 +0000 |
commit | 1ee9fbd842273ab3fb6748c34d9f159a10ccb0d0 (patch) | |
tree | aaa62d118b5876e86be322b4fc2b8c95417d6a0a /llvm/test | |
parent | 5c79bb364a3bf3de914a34492cf9fabcc53fa3b5 (diff) | |
download | bcm5719-llvm-1ee9fbd842273ab3fb6748c34d9f159a10ccb0d0.tar.gz bcm5719-llvm-1ee9fbd842273ab3fb6748c34d9f159a10ccb0d0.zip |
Fix lazy linking of comdat members.
If not for lazy linking of linkonce GVs, comdats are just a
preprocessing before symbol resolution.
Lazy linking complicates it since when we pick a visible member of
comdat, we have to make sure the rest of it passes symbol resolution
too.
llvm-svn: 264223
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/Linker/comdat9.ll | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/test/Linker/comdat9.ll b/llvm/test/Linker/comdat9.ll index 4f6f2cfb845..6f177e64bbe 100644 --- a/llvm/test/Linker/comdat9.ll +++ b/llvm/test/Linker/comdat9.ll @@ -11,7 +11,7 @@ define internal void @f() comdat($c) { ; CHECK-DAG: define internal void @f() comdat($c) $f2 = comdat largest -define internal void @f2() comdat($f2) { +define linkonce_odr void @f2() comdat($f2) { ret void } define void @f3() comdat($f2) { @@ -19,4 +19,4 @@ define void @f3() comdat($f2) { } ; CHECK-DAG: $f2 = comdat largest -; CHECK-DAG: define internal void @f2() comdat { +; CHECK-DAG: define linkonce_odr void @f2() |