Mehdi Amini | ca2c54e | 2016-04-24 05:31:43 +0000 | [diff] [blame] | 1 | ; Check the linkage types in both the per-module and combined summaries. |
| 2 | ; RUN: opt -module-summary %s -o %t.o |
| 3 | ; RUN: llvm-bcanalyzer -dump %t.o | FileCheck %s |
| 4 | ; RUN: llvm-lto -thinlto -o %t2 %t.o |
| 5 | ; RUN: llvm-bcanalyzer -dump %t2.thinlto.bc | FileCheck %s --check-prefix=COMBINED |
| 6 | |
Teresa Johnson | 519465b | 2017-01-05 14:32:16 +0000 | [diff] [blame^] | 7 | ; Flags should be 0x17 (23) for local linkage (0x3) and not being importable |
| 8 | ; (0x10) due to local linkage plus having a section. |
| 9 | ; CHECK: <PERMODULE {{.*}} op1=23 |
| 10 | ; COMBINED-DAG: <COMBINED {{.*}} op2=23 |
| 11 | define internal void @functionWithSection() section "some_section" { |
Mehdi Amini | ca2c54e | 2016-04-24 05:31:43 +0000 | [diff] [blame] | 12 | ret void |
| 13 | } |