brintos

brintos / llvm-project-archived public Read only

0
0
Text · 498 B · a6e7133 Raw
18 lines · plain
1; RUN: opt -passes=lower-global-dtors -S < %s | FileCheck %s --implicit-check-not=llvm.global_dtors2 3; Test that @llvm.global_dtors is completely removed if __cxa_atexit4; is a no-op (i.e. doesn't use its first argument).5 6declare void @orig_dtor()7 8define i32 @__cxa_atexit(ptr, ptr, ptr) {9  ret i32 010}11 12@llvm.global_dtors = appending global [1 x { i32, ptr, ptr }] [13  { i32, ptr, ptr } { i32 0, ptr @orig_dtor, ptr null }14]15 16; CHECK-NOT: @llvm.global_dtors17; CHECK-NOT: call void @orig_dtor()18