47 lines · plain
1; RUN: llc < %s -mtriple=i386-unknown-linux | FileCheck %s -check-prefix=LINUX2; RUN: llc < %s -mtriple=i386-unknown-linux -data-sections -function-sections | FileCheck %s -check-prefix=LINUX-SECTIONS3; RUN: llc < %s -mtriple=i386-unknown-linux -data-sections -function-sections -unique-section-names=false | FileCheck %s -check-prefix=LINUX-SECTIONS-SHORT4 5$F1 = comdat any6define void @F1(i32 %y) comdat {7bb0:8switch i32 %y, label %bb5 [9 i32 1, label %bb110 i32 2, label %bb211 i32 3, label %bb312 i32 4, label %bb413 ]14bb1:15 ret void16bb2:17 ret void18bb3:19 ret void20bb4:21 ret void22bb5:23 ret void24}25 26; LINUX: .section .text.F1,"axG",@progbits,F1,comdat27; LINUX: .size F1,28; LINUX-NEXT: .cfi_endproc29; LINUX-NEXT: .section .rodata.F1,"aG",@progbits,F1,comdat30 31; LINUX-SECTIONS: .section .text.F1,"axG",@progbits,F1,comdat32; LINUX-SECTIONS: .size F1,33; LINUX-SECTIONS-NEXT: .cfi_endproc34; LINUX-SECTIONS-NEXT: .section .rodata.F1,"aG",@progbits,F1,comdat35 36; LINUX-SECTIONS-SHORT: .section .text,"axG",@progbits,F1,comdat37; LINUX-SECTIONS-SHORT: .size F1,38; LINUX-SECTIONS-SHORT-NEXT: .cfi_endproc39; LINUX-SECTIONS-SHORT-NEXT: .section .rodata,"aG",@progbits,F1,comdat40 41$G16 = comdat any42@G16 = unnamed_addr constant i32 42, comdat43 44; LINUX: .section .rodata.cst4.G16,"aMG",@progbits,4,G16,comdat45; LINUX-SECTIONS: .section .rodata.cst4.G16,"aMG",@progbits,4,G16,comdat46; LINUX-SECTIONS-SHORT: .section .rodata.cst4,"aMG",@progbits,4,G16,comdat47