brintos

brintos / llvm-project-archived public Read only

0
0
Text · 527 B · 8c42938 Raw
23 lines · plain
1target triple = "wasm32-unknown-unknown"2 3$foo = comdat any4 5@constantData = constant [3 x i8] c"abc", comdat($foo)6 7define i32 @comdatFn() comdat($foo) {8  ret i32 ptrtoint (ptr @constantData to i32)9}10 11define internal void @do_init() comdat($foo) {12  ret void13}14 15%0 = type { i32, ptr, ptr }16@llvm.global_ctors = appending global [1 x %0] [ %0 { i32 65535, ptr @do_init, ptr @constantData }]17 18; Everything above this is part of the `foo` comdat group19 20define i32 @callComdatFn2() {21  ret i32 ptrtoint (ptr @comdatFn to i32)22}23