blob: b57889643e0dc6d9f6e4f655e9ce770aa2425696 [file] [log] [blame]
Rafael Espindola31567512012-06-19 02:17:35 +00001; RUN: llc -mtriple x86_64-pc-linux < %s | FileCheck --check-prefix=CTOR %s
Rafael Espindolaf2ae4072012-06-19 01:42:34 +00002; RUN: llc -mtriple x86_64-pc-linux -use-init-array < %s | FileCheck --check-prefix=INIT-ARRAY %s
Rafael Espindolaca3e0ee2012-06-19 00:48:28 +00003@llvm.global_ctors = appending global [2 x { i32, void ()* }] [{ i32, void ()* } { i32 65535, void ()* @f }, { i32, void ()* } { i32 15, void ()* @g }]
4
5define void @f() {
6entry:
7 ret void
8}
9
10define void @g() {
11entry:
12 ret void
13}
14
15; CTOR: .section .ctors.65520,"aw",@progbits
16; CTOR-NEXT: .align 8
17; CTOR-NEXT: .quad g
18; CTOR-NEXT: .section .ctors,"aw",@progbits
19; CTOR-NEXT: .align 8
20; CTOR-NEXT: .quad f
21
22; INIT-ARRAY: .section .init_array.15,"aw",@init_array
23; INIT-ARRAY-NEXT: .align 8
24; INIT-ARRAY-NEXT: .quad g
25; INIT-ARRAY-NEXT: .section .init_array,"aw",@init_array
26; INIT-ARRAY-NEXT: .align 8
27; INIT-ARRAY-NEXT: .quad f