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/unnamed-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/unnamed-data.ll')
-rw-r--r-- | llvm/test/MC/WebAssembly/unnamed-data.ll | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/llvm/test/MC/WebAssembly/unnamed-data.ll b/llvm/test/MC/WebAssembly/unnamed-data.ll index 49a4a88d2f9..b5f6d3c524c 100644 --- a/llvm/test/MC/WebAssembly/unnamed-data.ll +++ b/llvm/test/MC/WebAssembly/unnamed-data.ll @@ -41,17 +41,35 @@ ; CHECK-NEXT: Relocations: ; CHECK-NEXT: - Type: R_WEBASSEMBLY_MEMORY_ADDR_I32 ; CHECK-NEXT: Index: 0 -; CHECK-NEXT: Offset: 0x00000016 +; CHECK-NEXT: Offset: 0x0000001C ; CHECK-NEXT: - Type: R_WEBASSEMBLY_MEMORY_ADDR_I32 ; CHECK-NEXT: Index: 1 -; CHECK-NEXT: Offset: 0x0000001E +; CHECK-NEXT: Offset: 0x00000025 ; CHECK-NEXT: Segments: ; CHECK-NEXT: - SectionOffset: 6 ; CHECK-NEXT: MemoryIndex: 0 ; CHECK-NEXT: Offset: ; CHECK-NEXT: Opcode: I32_CONST ; CHECK-NEXT: Value: 0 -; CHECK-NEXT: Content: 68656C6C6F00776F726C640000000000000000000000000006000000 +; CHECK-NEXT: Content: 68656C6C6F00 +; CHECK-NEXT: - SectionOffset: 17 +; CHECK-NEXT: MemoryIndex: 0 +; CHECK-NEXT: Offset: +; CHECK-NEXT: Opcode: I32_CONST +; CHECK-NEXT: Value: 6 +; CHECK-NEXT: Content: 776F726C6400 +; CHECK-NEXT: - SectionOffset: 28 +; CHECK-NEXT: MemoryIndex: 0 +; CHECK-NEXT: Offset: +; CHECK-NEXT: Opcode: I32_CONST +; CHECK-NEXT: Value: 16 +; CHECK-NEXT: Content: '00000000' +; CHECK-NEXT: - SectionOffset: 37 +; CHECK-NEXT: MemoryIndex: 0 +; CHECK-NEXT: Offset: +; CHECK-NEXT: Opcode: I32_CONST +; CHECK-NEXT: Value: 24 +; CHECK-NEXT: Content: '06000000' ; CHECK-NEXT: - Type: CUSTOM ; CHECK-NEXT: Name: linking ; CHECK-NEXT: DataSize: 28 |