brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · dca62ac Raw
78 lines · plain
1; RUN: llc -mtriple x86_64 < %s | FileCheck --check-prefix=INIT-ARRAY %s2; RUN: llc -mtriple x86_64-pc-linux -use-ctors < %s | FileCheck --check-prefix=CTOR %s3; RUN: llc -mtriple x86_64-unknown-freebsd -use-ctors < %s | FileCheck --check-prefix=CTOR %s4; RUN: llc -mtriple x86_64-pc-solaris2.11 -use-ctors < %s | FileCheck --check-prefix=CTOR %s5; RUN: llc -mtriple x86_64-pc-linux < %s | FileCheck --check-prefix=INIT-ARRAY %s6; RUN: llc -mtriple x86_64-unknown-freebsd < %s | FileCheck --check-prefix=INIT-ARRAY %s7; RUN: llc -mtriple x86_64-pc-solaris2.11 < %s | FileCheck --check-prefix=INIT-ARRAY %s8; RUN: llc -mtriple i586-intel-elfiamcu -use-ctors < %s | FileCheck %s --check-prefix=MCU-CTORS9; RUN: llc -mtriple i586-intel-elfiamcu < %s | FileCheck %s --check-prefix=MCU-INIT-ARRAY10; RUN: llc -mtriple x86_64-win32-gnu < %s | FileCheck --check-prefix=COFF-CTOR %s11@llvm.global_ctors = appending global [5 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @f, ptr null}, { i32, ptr, ptr } { i32 15, ptr @g, ptr @v }, { i32, ptr, ptr } { i32 55555, ptr @h, ptr @v }, { i32, ptr, ptr } { i32 65535, ptr @i, ptr null }, { i32, ptr, ptr } { i32 65535, ptr @j, ptr null }]12 13@v = weak_odr global i8 014 15define void @f() {16entry:17  ret void18}19 20define void @g() {21entry:22  ret void23}24 25define void @h() {26entry:27  ret void28}29 30define void @i() {31entry:32  ret void33}34 35define void @j() {36entry:37  ret void38}39 40; CTOR:	        .section	.ctors,"aw",@progbits41; CTOR-NEXT:	.p2align	342; CTOR-NEXT:	.quad	j43; CTOR-NEXT:	.quad	i44; CTOR-NEXT:	.quad	f45; CTOR-NEXT:	.section	.ctors.09980,"awG",@progbits,v,comdat46; CTOR-NEXT:	.p2align	347; CTOR-NEXT:	.quad	h48; CTOR-NEXT:	.section	.ctors.65520,"awG",@progbits,v,comdat49; CTOR-NEXT:	.p2align	350; CTOR-NEXT:	.quad	g51 52; INIT-ARRAY:		.section	.init_array.15,"awG",@init_array,v,comdat53; INIT-ARRAY-NEXT:	.p2align	354; INIT-ARRAY-NEXT:	.quad	g55; INIT-ARRAY-NEXT:	.section	.init_array.55555,"awG",@init_array,v,comdat56; INIT-ARRAY-NEXT:	.p2align	357; INIT-ARRAY-NEXT:	.quad	h58; INIT-ARRAY-NEXT:	.section	.init_array,"aw",@init_array59; INIT-ARRAY-NEXT:	.p2align	360; INIT-ARRAY-NEXT:	.quad	f61; INIT-ARRAY-NEXT:	.quad	i62; INIT-ARRAY-NEXT:	.quad	j63 64; MCU-CTORS:         .section        .ctors,"aw",@progbits65; MCU-INIT-ARRAY:    .section        .init_array,"aw",@init_array66 67; COFF-CTOR:		.section	.ctors.65520,"dw",associative,v,unique,068; COFF-CTOR-NEXT:	.p2align	369; COFF-CTOR-NEXT:	.quad	g70; COFF-CTOR-NEXT:	.section	.ctors.09980,"dw",associative,v,unique,071; COFF-CTOR-NEXT:	.p2align	372; COFF-CTOR-NEXT:	.quad	h73; COFF-CTOR-NEXT:	.section	.ctors,"dw"74; COFF-CTOR-NEXT:	.p2align	375; COFF-CTOR-NEXT:	.quad	f76; COFF-CTOR-NEXT:	.quad	i77; COFF-CTOR-NEXT:	.quad	j78