2018-05-11 01:59:41 +08:00
|
|
|
target triple = "wasm32-unknown-unknown"
|
2018-01-24 11:29:47 +08:00
|
|
|
|
2019-06-07 14:00:46 +08:00
|
|
|
$foo = comdat any
|
|
|
|
|
|
|
|
@constantData = constant [3 x i8] c"abc", comdat($foo)
|
|
|
|
|
|
|
|
define i32 @comdatFn() comdat($foo) {
|
2018-01-13 06:25:17 +08:00
|
|
|
ret i32 ptrtoint ([3 x i8]* @constantData to i32)
|
|
|
|
}
|
|
|
|
|
2019-06-07 14:00:46 +08:00
|
|
|
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 @callComdatFn2() {
|
|
|
|
ret i32 ptrtoint (i32 ()* @comdatFn to i32)
|
2018-01-13 06:25:17 +08:00
|
|
|
}
|