diff options
author | Wouter van Oortmerssen <aardappel@gmail.com> | 2019-06-28 16:51:06 +0000 |
---|---|---|
committer | Wouter van Oortmerssen <aardappel@gmail.com> | 2019-06-28 16:51:06 +0000 |
commit | 633d222d30b0d8923009b85f63aa209524fd8ffd (patch) | |
tree | b9ac77ddf6cca0586b54464d8dc53e704cc76d79 /llvm/test | |
parent | 3b4f086df4a02c6eda60477302cec00772fdcfb4 (diff) | |
download | bcm5719-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')
-rw-r--r-- | llvm/test/MC/WebAssembly/basic-assembly.s | 67 |
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 |