Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / lld / test / wasm / ctor-gc.test
bloba0dcd375229d0723e22d43e838393e63fcbe1817
1 ; Verify that constructors from a .o file which it initially depends on but
2 ; doesn't ultimately contribute to the final link are not included.
4 ; RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown %p/Inputs/ctor-ctor.s -o %t.ctor.o
5 ; RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown %p/Inputs/ctor-lib.s -o %t.lib.o
6 ; RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown %p/Inputs/ctor-start.s -o %t.start.o
7 ; RUN: rm -f %t.lib.a
8 ; RUN: llvm-ar rcs %t.lib.a %t.lib.o %t.ctor.o
9 ; RUN: wasm-ld %t.start.o %t.lib.a -o %t.wasm
10 ; RUN: wasm-ld %t.start.o --whole-archive %t.lib.a -o %t2.wasm
11 ; RUN: obj2yaml %t.wasm | FileCheck %s
12 ; RUN: obj2yaml %t2.wasm | FileCheck %s -check-prefix=WHOLEARCHIVE
14 ; CHECK-NOT: __wasm_call_ctors
16 ; WHOLEARCHIVE: __wasm_call_ctors