summaryrefslogtreecommitdiffstats
path: root/llvm/test/ObjectYAML
diff options
context:
space:
mode:
authorThomas Lively <tlively@google.com>2019-01-16 23:46:14 +0000
committerThomas Lively <tlively@google.com>2019-01-16 23:46:14 +0000
commita56c23c5ba561126f64488fbda0566fc92c26e58 (patch)
tree33176c5c495f6c9e88bdd6c4dd68bae8dac3d080 /llvm/test/ObjectYAML
parentc7700127ae79dec3b6fe0c1773824da56352e194 (diff)
downloadbcm5719-llvm-a56c23c5ba561126f64488fbda0566fc92c26e58.tar.gz
bcm5719-llvm-a56c23c5ba561126f64488fbda0566fc92c26e58.zip
[WebAssembly] Parse llvm.ident into producers section
Summary: Everything before the word "version" is the tool, and everything after the word "version" is the version. Reviewers: aheejin, dschuff Subscribers: sbc100, jgravelle-google, sunfish, llvm-commits Differential Revision: https://reviews.llvm.org/D56742 llvm-svn: 351399
Diffstat (limited to 'llvm/test/ObjectYAML')
-rw-r--r--llvm/test/ObjectYAML/wasm/producers_section.yaml29
-rw-r--r--llvm/test/ObjectYAML/wasm/producers_section_repeat.yaml14
2 files changed, 43 insertions, 0 deletions
diff --git a/llvm/test/ObjectYAML/wasm/producers_section.yaml b/llvm/test/ObjectYAML/wasm/producers_section.yaml
new file mode 100644
index 00000000000..1aef68ca3e7
--- /dev/null
+++ b/llvm/test/ObjectYAML/wasm/producers_section.yaml
@@ -0,0 +1,29 @@
+# RUN: yaml2obj %s | obj2yaml | FileCheck %s
+--- !WASM
+FileHeader:
+ Version: 0x00000001
+Sections:
+ - Type: CUSTOM
+ Name: producers
+ Languages:
+ - Name: C++
+ Version: C++11
+ Tools:
+ - Name: clang
+ Version: 123
+ SDKs:
+ - Name: emscripten
+ Version: 9001
+...
+# CHECK: Sections:
+# CHECK: - Type: CUSTOM
+# CHECK: Name: producers
+# CHECK: Languages:
+# CHECK: - Name: 'C++'
+# CHECK: Version: 'C++11'
+# CHECK: Tools:
+# CHECK: - Name: clang
+# CHECK: Version: '123'
+# CHECK: SDKs:
+# CHECK: - Name: emscripten
+# CHECK: Version: '9001'
diff --git a/llvm/test/ObjectYAML/wasm/producers_section_repeat.yaml b/llvm/test/ObjectYAML/wasm/producers_section_repeat.yaml
new file mode 100644
index 00000000000..9dd6b7fd1f7
--- /dev/null
+++ b/llvm/test/ObjectYAML/wasm/producers_section_repeat.yaml
@@ -0,0 +1,14 @@
+# RUN: yaml2obj %s | not obj2yaml 2>&1 | FileCheck %s
+--- !WASM
+FileHeader:
+ Version: 0x00000001
+Sections:
+ - Type: CUSTOM
+ Name: producers
+ Languages:
+ - Name: C++
+ Version: C++11
+ - Name: C++
+ Version: C++17
+...
+# CHECK: Producers section contains repeated producer
OpenPOWER on IntegriCloud