summaryrefslogtreecommitdiffstats
path: root/llvm/test/ObjectYAML
diff options
context:
space:
mode:
authorThomas Lively <tlively@google.com>2019-02-19 22:56:19 +0000
committerThomas Lively <tlively@google.com>2019-02-19 22:56:19 +0000
commit2e1504091e2b6e949290b4792224c4b833acda99 (patch)
treeb579df67b6a3b560a5520fea45f235e069588e3b /llvm/test/ObjectYAML
parent8eade092497e17ad1cfbb1a7c3d9156686b229cc (diff)
downloadbcm5719-llvm-2e1504091e2b6e949290b4792224c4b833acda99.tar.gz
bcm5719-llvm-2e1504091e2b6e949290b4792224c4b833acda99.zip
[WebAssembly] Update MC for bulk memory
Summary: Rename MemoryIndex to InitFlags and implement logic for determining data segment layout in ObjectYAML and MC. Also adds a "passive" flag for the .section assembler directive although this cannot be assembled yet because the assembler does not support data sections. Reviewers: sbc100, aardappel, aheejin, dschuff Subscribers: jgravelle-google, hiraditya, sunfish, rupprecht, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D57938 llvm-svn: 354397
Diffstat (limited to 'llvm/test/ObjectYAML')
-rw-r--r--llvm/test/ObjectYAML/wasm/data_section.yaml30
-rw-r--r--llvm/test/ObjectYAML/wasm/linking_section.yaml4
2 files changed, 26 insertions, 8 deletions
diff --git a/llvm/test/ObjectYAML/wasm/data_section.yaml b/llvm/test/ObjectYAML/wasm/data_section.yaml
index 2ebdf9c4d1c..fce4be16320 100644
--- a/llvm/test/ObjectYAML/wasm/data_section.yaml
+++ b/llvm/test/ObjectYAML/wasm/data_section.yaml
@@ -8,11 +8,19 @@ Sections:
- Initial: 0x00000003
- Type: DATA
Segments:
- - MemoryIndex: 0
+ - InitFlags: 0
Offset:
Opcode: I32_CONST
Value: 4
Content: '10001000'
+ - InitFlags: 1
+ Content: '01010101'
+ - InitFlags: 2
+ MemoryIndex: 0
+ Offset:
+ Opcode: I32_CONST
+ Value: 8
+ Content: '00110011'
Relocations:
- Type: R_WASM_MEMORY_ADDR_I32
Index: 0
@@ -49,10 +57,20 @@ Sections:
# CHECK-NEXT: Offset: 0x00000006
# CHECK-NEXT: Addend: -6
# CHECK-NEXT: Segments:
-# CHECK-NEXT: - SectionOffset: 6
-# CHECK-NEXT: MemoryIndex: 0
+# CHECK-NEXT: - SectionOffset: 6
+# CHECK-NEXT: InitFlags: 0
+# CHECK-NEXT: Offset:
+# CHECK-NEXT: Opcode: I32_CONST
+# CHECK-NEXT: Value: 4
+# CHECK-NEXT: Content: '10001000'
+# CHECK-NEXT: - SectionOffset: 12
+# CHECK-NEXT: InitFlags: 1
+# CHECK-NEXT: Content: '01010101'
+# CHECK-NEXT: - SectionOffset: 22
+# CHECK-NEXT: InitFlags: 2
+# CHECK-NEXT: MemoryIndex: 0
# CHECK-NEXT: Offset:
-# CHECK-NEXT: Opcode: I32_CONST
-# CHECK-NEXT: Value: 4
-# CHECK-NEXT: Content: '10001000'
+# CHECK-NEXT: Opcode: I32_CONST
+# CHECK-NEXT: Value: 8
+# CHECK-NEXT: Content: '00110011'
# CHECK-NEXT: - Type: CUSTOM
diff --git a/llvm/test/ObjectYAML/wasm/linking_section.yaml b/llvm/test/ObjectYAML/wasm/linking_section.yaml
index 69817f50970..39827410b0e 100644
--- a/llvm/test/ObjectYAML/wasm/linking_section.yaml
+++ b/llvm/test/ObjectYAML/wasm/linking_section.yaml
@@ -17,12 +17,12 @@ Sections:
SigIndex: 0
- Type: DATA
Segments:
- - MemoryIndex: 0
+ - InitFlags: 0
Offset:
Opcode: I32_CONST
Value: 4
Content: '10001000'
- - MemoryIndex: 0
+ - InitFlags: 0
Offset:
Opcode: I32_CONST
Value: 8
OpenPOWER on IntegriCloud