1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i386-unknown-linux | FileCheck %s -check-prefix=LINUX 2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i386-unknown-linux -data-sections -function-sections | FileCheck %s -check-prefix=LINUX-SECTIONS 3*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i386-unknown-linux -data-sections -function-sections -unique-section-names=false | FileCheck %s -check-prefix=LINUX-SECTIONS-SHORT 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker$F1 = comdat any 6*9880d681SAndroid Build Coastguard Workerdefine void @F1(i32 %y) comdat { 7*9880d681SAndroid Build Coastguard Workerbb0: 8*9880d681SAndroid Build Coastguard Workerswitch i32 %y, label %bb5 [ 9*9880d681SAndroid Build Coastguard Worker i32 1, label %bb1 10*9880d681SAndroid Build Coastguard Worker i32 2, label %bb2 11*9880d681SAndroid Build Coastguard Worker i32 3, label %bb3 12*9880d681SAndroid Build Coastguard Worker i32 4, label %bb4 13*9880d681SAndroid Build Coastguard Worker ] 14*9880d681SAndroid Build Coastguard Workerbb1: 15*9880d681SAndroid Build Coastguard Worker ret void 16*9880d681SAndroid Build Coastguard Workerbb2: 17*9880d681SAndroid Build Coastguard Worker ret void 18*9880d681SAndroid Build Coastguard Workerbb3: 19*9880d681SAndroid Build Coastguard Worker ret void 20*9880d681SAndroid Build Coastguard Workerbb4: 21*9880d681SAndroid Build Coastguard Worker ret void 22*9880d681SAndroid Build Coastguard Workerbb5: 23*9880d681SAndroid Build Coastguard Worker ret void 24*9880d681SAndroid Build Coastguard Worker} 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Worker; LINUX: .section .text.F1,"axG",@progbits,F1,comdat 27*9880d681SAndroid Build Coastguard Worker; LINUX: .size F1, 28*9880d681SAndroid Build Coastguard Worker; LINUX-NEXT: .cfi_endproc 29*9880d681SAndroid Build Coastguard Worker; LINUX-NEXT: .section .rodata.F1,"aG",@progbits,F1,comdat 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .section .text.F1,"axG",@progbits,F1,comdat 32*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .size F1, 33*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS-NEXT: .cfi_endproc 34*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS-NEXT: .section .rodata.F1,"aG",@progbits,F1,comdat 35*9880d681SAndroid Build Coastguard Worker 36*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS-SHORT: .section .text,"axG",@progbits,F1,comdat 37*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS-SHORT: .size F1, 38*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS-SHORT-NEXT: .cfi_endproc 39*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS-SHORT-NEXT: .section .rodata,"aG",@progbits,F1,comdat 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard Worker$G16 = comdat any 42*9880d681SAndroid Build Coastguard Worker@G16 = unnamed_addr constant i32 42, comdat 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Worker; LINUX: .section .rodata.cst4.G16,"aGM",@progbits,4,G16,comdat 45*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .section .rodata.cst4.G16,"aGM",@progbits,4,G16,comdat 46*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS-SHORT: .section .rodata.cst4,"aGM",@progbits,4,G16,comdat 47