diff options
Diffstat (limited to 'llvm/test/MC/WebAssembly/external-data.ll')
| -rw-r--r-- | llvm/test/MC/WebAssembly/external-data.ll | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/test/MC/WebAssembly/external-data.ll b/llvm/test/MC/WebAssembly/external-data.ll new file mode 100644 index 00000000000..91e05b3f13a --- /dev/null +++ b/llvm/test/MC/WebAssembly/external-data.ll @@ -0,0 +1,21 @@ +; RUN: llc -mtriple wasm32-unknown-unknown-wasm -filetype=obj %s -o - | obj2yaml | FileCheck %s +; Verify relocations are correctly generated for addresses of externals +; in the data section. + +declare i32 @f1(...) + +@foo = global i64 7, align 4 +@far = local_unnamed_addr global i32 (...)* @f1, align 4 + +; CHECK: - Type: DATA +; CHECK: Relocations: +; CHECK: - Type: R_WEBASSEMBLY_GLOBAL_ADDR_I32 +; CHECK: Index: 0 +; CHECK: Offset: 0x0000000E +; CHECK: Segments: +; CHECK: - Index: 0 +; CHECK: Offset: +; CHECK: Opcode: I32_CONST +; CHECK: Value: 0 +; CHECK: Content: 0700000000000000FFFFFFFF + |

