brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · f3d65ee Raw
33 lines · plain
1; RUN: llc < %s -mtriple=arm-apple-darwin  | FileCheck %s -check-prefix=DARWIN2; RUN: llc < %s -mtriple=arm-apple-darwin -disable-atexit-based-global-dtor-lowering  | FileCheck %s -check-prefix=DARWIN-LEGACY3; RUN: llc < %s -mtriple=arm-linux-gnu -target-abi=apcs  | FileCheck %s -check-prefix=ELF4; RUN: llc < %s -mtriple=arm-linux-gnueabi | FileCheck %s -check-prefix=GNUEABI5 6; DARWIN: l_register_call_dtors:7; DARWIN: bl	___cxa_atexit8; DARWIN: .section	__DATA,__mod_init_func,mod_init_funcs9; DARWIN-NOT: __mod_term_func10 11; DARWIN-LEGACY-NOT: atexit12; DARWIN-LEGACY: .section	__DATA,__mod_init_func,mod_init_funcs13; DARWIN-LEGACY: .section	__DATA,__mod_term_func,mod_term_funcs14 15; ELF: .section .ctors,"aw",%progbits16; ELF: .section .dtors,"aw",%progbits17 18; GNUEABI: .section .init_array,"aw",%init_array19; GNUEABI: .section .fini_array,"aw",%fini_array20 21@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [ { i32, ptr, ptr } { i32 65535, ptr @__mf_init, ptr null } ]                ; <ptr> [#uses=0]22@llvm.global_dtors = appending global [1 x { i32, ptr, ptr }] [ { i32, ptr, ptr } { i32 65535, ptr @__mf_fini, ptr null } ]                ; <ptr> [#uses=0]23 24define void @__mf_init() {25entry:26        ret void27}28 29define void @__mf_fini() {30entry:31        ret void32}33