diff options
| author | Sam Clegg <sbc@chromium.org> | 2017-09-14 23:07:53 +0000 |
|---|---|---|
| committer | Sam Clegg <sbc@chromium.org> | 2017-09-14 23:07:53 +0000 |
| commit | 7c3959435734de84b49bb219963b3b3efe125597 (patch) | |
| tree | 4fc1fd5ce9d0a40da62b0b020cbb344419b6ef62 /llvm/test/MC/WebAssembly/reloc-data.ll | |
| parent | 5c8194d6bad4c9a78d959409d150ff48f6feb561 (diff) | |
| download | bcm5719-llvm-7c3959435734de84b49bb219963b3b3efe125597.tar.gz bcm5719-llvm-7c3959435734de84b49bb219963b3b3efe125597.zip | |
[WebAssembly] Use a separate wasm data segment for each global symbol
This is stepping stone towards honoring -fdata-sections
and letting the assembler decide how many wasm data
segments to create.
Differential Revision: https://reviews.llvm.org/D37834
llvm-svn: 313313
Diffstat (limited to 'llvm/test/MC/WebAssembly/reloc-data.ll')
| -rw-r--r-- | llvm/test/MC/WebAssembly/reloc-data.ll | 53 |
1 files changed, 36 insertions, 17 deletions
diff --git a/llvm/test/MC/WebAssembly/reloc-data.ll b/llvm/test/MC/WebAssembly/reloc-data.ll index aa97b65a684..519df036751 100644 --- a/llvm/test/MC/WebAssembly/reloc-data.ll +++ b/llvm/test/MC/WebAssembly/reloc-data.ll @@ -6,21 +6,40 @@ @bar = global i64 7, align 4 @a = global i32* getelementptr (i32, i32* @foo, i32 2), align 8 @b = global i64* getelementptr (i64, i64* @bar, i64 -2), align 8 +@c = global [3 x i32*] [i32* @foo, i32* @foo, i32* @foo], align 16 -; CHECK: Format: WASM -; CHECK: Relocations [ -; CHECK: Section (6) DATA { -; CHECK: Relocation { -; CHECK: Type: R_WEBASSEMBLY_MEMORY_ADDR_I32 (5) -; CHECK: Offset: 0xE -; CHECK: Index: 0x0 -; CHECK: Addend: 8 -; CHECK: } -; CHECK: Relocation { -; CHECK: Type: R_WEBASSEMBLY_MEMORY_ADDR_I32 (5) -; CHECK: Offset: 0x16 -; CHECK: Index: 0x1 -; CHECK: Addend: -16 -; CHECK: } -; CHECK: } -; CHECK: ] +; CHECK: Format: WASM +; CHECK: Relocations [ +; CHECK-NEXT: Section (6) DATA { +; CHECK-NEXT: Relocation { +; CHECK-NEXT: Type: R_WEBASSEMBLY_MEMORY_ADDR_I32 (5) +; CHECK-NEXT: Offset: 0x13 +; CHECK-NEXT: Index: 0x0 +; CHECK-NEXT: Addend: 8 +; CHECK-NEXT: } +; CHECK-NEXT: Relocation { +; CHECK-NEXT: Type: R_WEBASSEMBLY_MEMORY_ADDR_I32 (5) +; CHECK-NEXT: Offset: 0x1C +; CHECK-NEXT: Index: 0x1 +; CHECK-NEXT: Addend: -16 +; CHECK-NEXT: } +; CHECK-NEXT: Relocation { +; CHECK-NEXT: Type: R_WEBASSEMBLY_MEMORY_ADDR_I32 (5) +; CHECK-NEXT: Offset: 0x25 +; CHECK-NEXT: Index: 0x0 +; CHECK-NEXT: Addend: 0 +; CHECK-NEXT: } +; CHECK-NEXT: Relocation { +; CHECK-NEXT: Type: R_WEBASSEMBLY_MEMORY_ADDR_I32 (5) +; CHECK-NEXT: Offset: 0x29 +; CHECK-NEXT: Index: 0x0 +; CHECK-NEXT: Addend: 0 +; CHECK-NEXT: } +; CHECK-NEXT: Relocation { +; CHECK-NEXT: Type: R_WEBASSEMBLY_MEMORY_ADDR_I32 (5) +; CHECK-NEXT: Offset: 0x2D +; CHECK-NEXT: Index: 0x0 +; CHECK-NEXT: Addend: 0 +; CHECK-NEXT: } +; CHECK-NEXT: } +; CHECK-NEXT: ] |

