brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 158f603 Raw
16 lines · plain
1; RUN: llvm-link -S                           %s %p/Inputs/only-needed-dtors.ll | FileCheck %s --check-prefix=CHECK --check-prefix=LINK-ALL    --check-prefix=NO-INTERNALIZE2; RUN: llvm-link -S              -internalize %s %p/Inputs/only-needed-dtors.ll | FileCheck %s --check-prefix=CHECK --check-prefix=LINK-ALL    --check-prefix=INTERNALIZE3; RUN: llvm-link -S -only-needed              %s %p/Inputs/only-needed-dtors.ll | FileCheck %s --check-prefix=CHECK --check-prefix=ONLY-NEEDED --check-prefix=NO-INTERNALIZE4; RUN: llvm-link -S -only-needed -internalize %s %p/Inputs/only-needed-dtors.ll | FileCheck %s --check-prefix=CHECK --check-prefix=ONLY-NEEDED --check-prefix=INTERNALIZE5 6; Empty destination module!7 8 9; CHECK:           @llvm.global_dtors = appending global [2 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 2, ptr @dtor1, ptr null }, { i32, ptr, ptr } { i32 7, ptr @dtor2, ptr null }]10; CHECK:           define internal void @dtor1()11; CHECK:           define internal void @dtor2()12; NO-INTERNALIZE:  define void @func1()13; INTERNALIZE:     define internal void @func1()14; LINK-ALL:        define {{(internal )?}}void @unused()15; ONLY-NEEDED-NOT: void @unused()16