summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/WebAssembly
diff options
context:
space:
mode:
authorWouter van Oortmerssen <aardappel@gmail.com>2019-06-28 16:51:06 +0000
committerWouter van Oortmerssen <aardappel@gmail.com>2019-06-28 16:51:06 +0000
commit633d222d30b0d8923009b85f63aa209524fd8ffd (patch)
treeb9ac77ddf6cca0586b54464d8dc53e704cc76d79 /llvm/test/MC/WebAssembly
parent3b4f086df4a02c6eda60477302cec00772fdcfb4 (diff)
downloadbcm5719-llvm-633d222d30b0d8923009b85f63aa209524fd8ffd.tar.gz
bcm5719-llvm-633d222d30b0d8923009b85f63aa209524fd8ffd.zip
[WebAssembly] Added visibility and ident directives to WasmAsmParser.
Summary: These are output by clang -S, so can now be roundtripped thru clang. (partially) fixes: https://bugs.llvm.org/show_bug.cgi?id=34544 Reviewers: dschuff Subscribers: sbc100, jgravelle-google, aheejin, sunfish, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D63901 llvm-svn: 364658
Diffstat (limited to 'llvm/test/MC/WebAssembly')
-rw-r--r--llvm/test/MC/WebAssembly/basic-assembly.s67
1 files changed, 35 insertions, 32 deletions
diff --git a/llvm/test/MC/WebAssembly/basic-assembly.s b/llvm/test/MC/WebAssembly/basic-assembly.s
index b0583cdb2ef..c579c5ef18e 100644
--- a/llvm/test/MC/WebAssembly/basic-assembly.s
+++ b/llvm/test/MC/WebAssembly/basic-assembly.s
@@ -50,14 +50,14 @@ test0:
br_table {0, 1, 2} # 2 entries, default
end_block # first entry jumps here.
i32.const 1
- br 2
+ br 2
end_block # second entry jumps here.
i32.const 2
- br 1
+ br 1
end_block # default jumps here.
i32.const 3
end_block # "switch" exit.
- if # void
+ if # void
if i32
end_if
else
@@ -72,32 +72,34 @@ test0:
atomic.notify 0
.LBB0_3:
catch
- local.set 0
+ local.set 0
block i32
- local.get 0
- br_on_exn 0, __cpp_exception
+ local.get 0
+ br_on_exn 0, __cpp_exception
rethrow
.LBB0_4:
end_block
end_try
- i32.const .L.str
+ i32.const .L.str
throw 0
.LBB0_5:
#i32.trunc_sat_f32_s
global.get __stack_pointer
end_function
- .section .rodata..L.str,"",@
+ .section .rodata..L.str,"",@
+ .hidden .L.str
.L.str:
- .int8 'H'
- .asciz "ello, World!"
- .size .L.str, 14
+ .int8 'H'
+ .asciz "ello, World!"
+ .size .L.str, 14
- .globaltype __stack_pointer, i32
+ .ident "clang version 9.0.0 (trunk 364502) (llvm/trunk 364571)"
+ .globaltype __stack_pointer, i32
# CHECK: .text
# CHECK-LABEL: test0:
-# CHECK-NEXT: .functype test0 (i32, i64) -> (i32)
+# CHECK-NEXT: .functype test0 (i32, i64) -> (i32)
# CHECK-NEXT: .eventtype __cpp_exception i32
# CHECK-NEXT: .local f32, f64
# CHECK-NEXT: local.get 2
@@ -113,9 +115,9 @@ test0:
# CHECK-NEXT: i32.const 1
# CHECK-NEXT: local.get 0
# CHECK-NEXT: i32.ge_s
-# CHECK-NEXT: br_if 0 # 0: down to label0
+# CHECK-NEXT: br_if 0 # 0: down to label0
# CHECK-NEXT: .LBB0_1:
-# CHECK-NEXT: loop i32 # label1:
+# CHECK-NEXT: loop i32 # label1:
# CHECK-NEXT: call something1
# CHECK-NEXT: i64.const 1234
# CHECK-NEXT: i32.call something2
@@ -126,10 +128,10 @@ test0:
# CHECK-NEXT: local.tee 0
# CHECK-NEXT: local.get 0
# CHECK-NEXT: i32.lt_s
-# CHECK-NEXT: br_if 0 # 0: up to label1
+# CHECK-NEXT: br_if 0 # 0: up to label1
# CHECK-NEXT: .LBB0_2:
# CHECK-NEXT: end_loop
-# CHECK-NEXT: end_block # label0:
+# CHECK-NEXT: end_block # label0:
# CHECK-NEXT: local.get 4
# CHECK-NEXT: local.get 5
# CHECK-NEXT: block
@@ -139,13 +141,13 @@ test0:
# CHECK-NEXT: br_table {0, 1, 2} # 1: down to label4
# CHECK-NEXT: # 2: down to label3
# CHECK-NEXT: end_block # label5:
-# CHECK-NEXT: i32.const 1
-# CHECK-NEXT: br 2 # 2: down to label2
+# CHECK-NEXT: i32.const 1
+# CHECK-NEXT: br 2 # 2: down to label2
# CHECK-NEXT: end_block # label4:
-# CHECK-NEXT: i32.const 2
-# CHECK-NEXT: br 1 # 1: down to label2
+# CHECK-NEXT: i32.const 2
+# CHECK-NEXT: br 1 # 1: down to label2
# CHECK-NEXT: end_block # label3:
-# CHECK-NEXT: i32.const 3
+# CHECK-NEXT: i32.const 3
# CHECK-NEXT: end_block # label2:
# CHECK-NEXT: if
# CHECK-NEXT: if i32
@@ -159,23 +161,24 @@ test0:
# CHECK-NEXT: atomic.notify 0
# CHECK-NEXT: .LBB0_3:
# CHECK-NEXT: catch
-# CHECK-NEXT: local.set 0
+# CHECK-NEXT: local.set 0
# CHECK-NEXT: block i32
-# CHECK-NEXT: local.get 0
-# CHECK-NEXT: br_on_exn 0, __cpp_exception
+# CHECK-NEXT: local.get 0
+# CHECK-NEXT: br_on_exn 0, __cpp_exception
# CHECK-NEXT: rethrow
# CHECK-NEXT: .LBB0_4:
# CHECK-NEXT: end_block
# CHECK-NEXT: end_try
-# CHECK-NEXT: i32.const .L.str
-# CHECK-NEXT: throw 0
+# CHECK-NEXT: i32.const .L.str
+# CHECK-NEXT: throw 0
# CHECK-NEXT: .LBB0_5:
# CHECK-NEXT: global.get __stack_pointer
# CHECK-NEXT: end_function
-# CHECK: .section .rodata..L.str,"",@
-# CHECK-NEXT:.L.str:
-# CHECK-NEXT: .int8 72
-# CHECK-NEXT: .asciz "ello, World!"
+# CHECK: .section .rodata..L.str,"",@
+# CHECK-NEXT: .hidden .L.str
+# CHECK-NEXT: .L.str:
+# CHECK-NEXT: .int8 72
+# CHECK-NEXT: .asciz "ello, World!"
-# CHECK: .globaltype __stack_pointer, i32
+# CHECK: .globaltype __stack_pointer, i32
OpenPOWER on IntegriCloud