summaryrefslogtreecommitdiffstats
path: root/llvm/test/ObjectYAML
diff options
context:
space:
mode:
authorSam Clegg <sbc@chromium.org>2017-12-13 21:53:40 +0000
committerSam Clegg <sbc@chromium.org>2017-12-13 21:53:40 +0000
commit75f8360e280c1a23b57b61374451281957a0d497 (patch)
treec6745bf5a7b2d50937d290c4b08399db350246ec /llvm/test/ObjectYAML
parent6010880bd13b11ea687658d8f5bc4913bc62eb27 (diff)
downloadbcm5719-llvm-75f8360e280c1a23b57b61374451281957a0d497.tar.gz
bcm5719-llvm-75f8360e280c1a23b57b61374451281957a0d497.zip
[WebAssembly] Add linking metatdata test coverage for wasm2yaml
Subscribers: jfb, dschuff, jgravelle-google, aheejin, sunfish Differential Revision: https://reviews.llvm.org/D41196 llvm-svn: 320639
Diffstat (limited to 'llvm/test/ObjectYAML')
-rw-r--r--llvm/test/ObjectYAML/wasm/linking_section.yaml60
1 files changed, 60 insertions, 0 deletions
diff --git a/llvm/test/ObjectYAML/wasm/linking_section.yaml b/llvm/test/ObjectYAML/wasm/linking_section.yaml
new file mode 100644
index 00000000000..534d0c33554
--- /dev/null
+++ b/llvm/test/ObjectYAML/wasm/linking_section.yaml
@@ -0,0 +1,60 @@
+# RUN: yaml2obj %s | obj2yaml | FileCheck %s
+--- !WASM
+FileHeader:
+ Version: 0x00000001
+Sections:
+ - Type: TYPE
+ Signatures:
+ - ReturnType: I32
+ ParamTypes:
+ - I32
+ - Type: IMPORT
+ Imports:
+ - Module: foo
+ Field: bar
+ Kind: FUNCTION
+ SigIndex: 0
+ - Type: DATA
+ Segments:
+ - MemoryIndex: 0
+ Offset:
+ Opcode: I32_CONST
+ Value: 4
+ Content: '10001000'
+ - MemoryIndex: 0
+ Offset:
+ Opcode: I32_CONST
+ Value: 8
+ Content: '11110000'
+ - Type: CUSTOM
+ Name: linking
+ DataSize: 999
+ SymbolInfo:
+ - Name: bar
+ Flags: 1
+ SegmentInfo:
+ - Index: 0
+ Alignment: 4
+ Flags: 0
+ Name: mydata
+ - Index: 1
+ Alignment: 2
+ Flags: 1
+ Name: moredata
+...
+# CHECK: - Type: CUSTOM
+# CHECK-NEXT: Name: linking
+# CHECK-NEXT: DataSize: 999
+# CHECK-NEXT: SymbolInfo:
+# CHECK-NEXT: - Name: bar
+# CHECK-NEXT: Flags: 1
+# CHECK-NEXT: SegmentInfo:
+# CHECK-NEXT: - Index: 0
+# CHECK-NEXT: Name: mydata
+# CHECK-NEXT: Alignment: 4
+# CHECK-NEXT: Flags: 0
+# CHECK-NEXT: - Index: 1
+# CHECK-NEXT: Name: moredata
+# CHECK-NEXT: Alignment: 2
+# CHECK-NEXT: Flags: 1
+# CHECK-NEXT: ...
OpenPOWER on IntegriCloud