summaryrefslogtreecommitdiffstats
path: root/lld/test/wasm/Inputs/comdat1.ll
blob: 9e5bd1a6de9c0e0e18a82434f43f8435701ee0e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
target triple = "wasm32-unknown-unknown"

$foo = comdat any

@constantData = constant [3 x i8] c"abc", comdat($foo)

define i32 @comdatFn() comdat($foo) {
  ret i32 ptrtoint ([3 x i8]* @constantData to i32)
}

define internal void @do_init() comdat($foo) {
  ret void
}

@llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void
()*, i8* } { i32 65535, void ()* @do_init, i8* null }]

; Everything above this is part of the `foo` comdat group

define i32 @callComdatFn1() {
    ret i32 ptrtoint (i32 ()* @comdatFn to i32)
}
OpenPOWER on IntegriCloud