zig/deps/lld/test/wasm/Inputs/comdat1.ll

23 lines
540 B
LLVM
Raw Normal View History

2018-08-05 05:47:16 +08:00
target triple = "wasm32-unknown-unknown"
2019-08-04 00:43:55 +08:00
$foo = comdat any
@constantData = constant [3 x i8] c"abc", comdat($foo)
define i32 @comdatFn() comdat($foo) {
2018-08-05 05:47:16 +08:00
ret i32 ptrtoint ([3 x i8]* @constantData to i32)
}
2019-08-04 00:43:55 +08:00
define internal void @do_init() comdat($foo) {
ret void
}
%0 = type { i32, void ()*, i8* }
@llvm.global_ctors = appending global [1 x %0 ] [%0 { 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)
2018-08-05 05:47:16 +08:00
}