summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/WebAssembly/sections.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/MC/WebAssembly/sections.ll')
-rw-r--r--llvm/test/MC/WebAssembly/sections.ll57
1 files changed, 57 insertions, 0 deletions
diff --git a/llvm/test/MC/WebAssembly/sections.ll b/llvm/test/MC/WebAssembly/sections.ll
new file mode 100644
index 00000000000..e7ae2b3beea
--- /dev/null
+++ b/llvm/test/MC/WebAssembly/sections.ll
@@ -0,0 +1,57 @@
+; RUN: llc -mtriple wasm32-unknown-unknown-wasm -filetype=obj %s -o - | llvm-readobj -s | FileCheck %s
+
+; external function
+declare i32 @a()
+
+; global data
+@b = global i32 3, align 4
+
+; local function
+define i32 @f1() {
+entry:
+ %tmp1 = call i32 @a()
+ ret i32 %tmp1
+}
+
+
+; CHECK: Format: WASM
+; CHECK: Arch: wasm32
+; CHECK: AddressSize: 32bit
+; CHECK: Sections [
+; CHECK: Section {
+; CHECK: Type: TYPE (0x1)
+; CHECK: }
+; CHECK: Section {
+; CHECK: Type: IMPORT (0x2)
+; CHECK: }
+; CHECK: Section {
+; CHECK: Type: FUNCTION (0x3)
+; CHECK: }
+; CHECK: Section {
+; CHECK: Type: TABLE (0x4)
+; CHECK: }
+; CHECK: Section {
+; CHECK: Type: MEMORY (0x5)
+; CHECK: }
+; CHECK: Section {
+; CHECK: Type: GLOBAL (0x6)
+; CHECK: }
+; CHECK: Section {
+; CHECK: Type: EXPORT (0x7)
+; CHECK: }
+; CHECK: Section {
+; CHECK: Type: CODE (0xA)
+; CHECK: }
+; CHECK: Section {
+; CHECK: Type: DATA (0xB)
+; CHECK: }
+; CHECK: Section {
+; CHECK: Type: CUSTOM (0x0)
+; CHECK: Name: name
+; CHECK: }
+; CHECK: Section {
+; CHECK: Type: CUSTOM (0x0)
+; CHECK: Name: reloc.CODE
+; CHECK: }
+; CHECK:]
+
OpenPOWER on IntegriCloud