xref: /llvm-project/clang/test/CodeGen/enable-split-lto-unit.ll (revision 918c5a926090214bc6843854afb4750673b4c3ae)
1; Test that we do not duplicate the EnableSplitLTOUnit module flag.
2;
3; Disable the verifier so the compiler doesn't abort and thus lead to empty
4; output and false pass.
5;
6; RUN: %clang_cc1 -emit-llvm-bc -flto=full -disable-llvm-verifier -o - %s | llvm-dis | FileCheck %s --check-prefix=FULL
7; RUN: %clang_cc1 -emit-llvm-bc -flto=thin -disable-llvm-verifier -o - %s | llvm-dis | FileCheck %s --check-prefix=THIN
8
9define dso_local void @main() local_unnamed_addr {
10entry:
11  ret void
12}
13
14; FULL-NOT: !llvm.module.flags = !{!0, !1, !2, !3, !3}
15; THIN-NOT: !llvm.module.flags = !{!0, !1, !2, !3, !4}
16!llvm.module.flags = !{!0, !1, !2, !3}
17
18!0 = !{i32 1, !"wchar_size", i32 2}
19!1 = !{i32 7, !"frame-pointer", i32 2}
20!2 = !{i32 1, !"ThinLTO", i32 0}
21!3 = !{i32 1, !"EnableSplitLTOUnit", i32 1}
22