Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / lld / test / wasm / Inputs / comdat1.ll
blob72a354d3decb6c0abf2588cd35bfc3a317216a57
1 target triple = "wasm32-unknown-unknown"
3 $foo = comdat any
5 @constantData = constant [3 x i8] c"abc", comdat($foo)
7 define i32 @comdatFn() comdat($foo) {
8   ret i32 ptrtoint (ptr @constantData to i32)
11 define internal void @do_init() comdat($foo) {
12   ret void
15 %0 = type { i32, ptr, ptr }
16 @llvm.global_ctors = appending global [1 x %0 ] [%0 { i32 65535, ptr @do_init, ptr null }]
18 ; Everything above this is part of the `foo` comdat group
20 define i32 @callComdatFn1() {
21     ret i32 ptrtoint (ptr @comdatFn to i32)