summaryrefslogtreecommitdiffstats
path: root/llvm/test/ObjectYAML
diff options
context:
space:
mode:
authorDerek Schuff <dschuff@google.com>2018-11-06 17:27:25 +0000
committerDerek Schuff <dschuff@google.com>2018-11-06 17:27:25 +0000
commit6881806241ed994bf973fb3773ec05afbe3c71fb (patch)
tree185fd4572a4958244795399f1a85718ca4028290 /llvm/test/ObjectYAML
parent724014addef9416cbc525b9be6ce7eda8e803834 (diff)
downloadbcm5719-llvm-6881806241ed994bf973fb3773ec05afbe3c71fb.tar.gz
bcm5719-llvm-6881806241ed994bf973fb3773ec05afbe3c71fb.zip
[WebAssembly] Add shared memory support to limits field
Support the IS_SHARED bit in the memory limits flag word. The compiler does not create object files with memory definitions, but the field is used by the linker. Differential Revision: https://reviews.llvm.org/D54131 llvm-svn: 346246
Diffstat (limited to 'llvm/test/ObjectYAML')
-rw-r--r--llvm/test/ObjectYAML/wasm/import_memory_shared.yaml36
1 files changed, 36 insertions, 0 deletions
diff --git a/llvm/test/ObjectYAML/wasm/import_memory_shared.yaml b/llvm/test/ObjectYAML/wasm/import_memory_shared.yaml
new file mode 100644
index 00000000000..849bdc5314d
--- /dev/null
+++ b/llvm/test/ObjectYAML/wasm/import_memory_shared.yaml
@@ -0,0 +1,36 @@
+# RUN: yaml2obj %s | obj2yaml | FileCheck %s
+--- !WASM
+FileHeader:
+ Version: 0x00000001
+Sections:
+ - Type: TYPE
+ Signatures:
+ - Index: 0
+ ReturnType: I32
+ ParamTypes:
+ - I32
+ - Type: IMPORT
+ Imports:
+ - Module: foo
+ Field: imported_memory
+ Kind: MEMORY
+ Memory:
+ Flags: [ HAS_MAX, IS_SHARED ]
+ Initial: 0x00000010
+ Maximum: 0x00000011
+
+...
+# CHECK: --- !WASM
+# CHECK: FileHeader:
+# CHECK: Version: 0x00000001
+# CHECK: Sections:
+# CHECK: - Type: IMPORT
+# CHECK: Imports:
+# CHECK: - Module: foo
+# CHECK: Field: imported_memory
+# CHECK: Kind: MEMORY
+# CHECK: Memory:
+# CHECK: Flags: [ HAS_MAX, IS_SHARED ]
+# CHECK: Initial: 0x00000010
+# CHECK: Maximum: 0x00000011
+# CHECK: ...
OpenPOWER on IntegriCloud