diff options
author | Heejin Ahn <aheejin@gmail.com> | 2018-10-23 00:28:14 +0000 |
---|---|---|
committer | Heejin Ahn <aheejin@gmail.com> | 2018-10-23 00:28:14 +0000 |
commit | a40303aa0395822ab14a84d557ce0dff86261af6 (patch) | |
tree | 2deb02f53b88d412984d3e1d66b5dabd44532fbd /llvm/test/CodeGen/WebAssembly/stack-insts.ll | |
parent | 45f143c316ce03290df0ddd0d8a2beb91dee48de (diff) | |
download | bcm5719-llvm-a40303aa0395822ab14a84d557ce0dff86261af6.tar.gz bcm5719-llvm-a40303aa0395822ab14a84d557ce0dff86261af6.zip |
[WebAssembly] Fix assembly printing of br_table
Summary: In `br_table's stack version asm string, \t was missing.
Reviewers: aardappel
Subscribers: dschuff, sbc100, jgravelle-google, sunfish, llvm-commits
Differential Revision: https://reviews.llvm.org/D53516
llvm-svn: 344981
Diffstat (limited to 'llvm/test/CodeGen/WebAssembly/stack-insts.ll')
-rw-r--r-- | llvm/test/CodeGen/WebAssembly/stack-insts.ll | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/WebAssembly/stack-insts.ll b/llvm/test/CodeGen/WebAssembly/stack-insts.ll new file mode 100644 index 00000000000..0876b4a4279 --- /dev/null +++ b/llvm/test/CodeGen/WebAssembly/stack-insts.ll @@ -0,0 +1,32 @@ +; RUN: llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt -disable-block-placement -verify-machineinstrs | FileCheck %s + +target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128" +target triple = "wasm32-unknown-unknown" + +declare void @foo0() +declare void @foo1() + +; Tests if br_table is printed correctly with a tab. +; CHECK-LABEL: test0: +; CHECK-NOT: br_table0, 1, 0, 1, 0 +; CHECK: br_table 0, 1, 0, 1, 0 +define void @test0(i32 %n) { +entry: + switch i32 %n, label %sw.epilog [ + i32 0, label %sw.bb + i32 1, label %sw.bb.1 + i32 2, label %sw.bb + i32 3, label %sw.bb.1 + ] + +sw.bb: ; preds = %entry, %entry + tail call void @foo0() + br label %sw.epilog + +sw.bb.1: ; preds = %entry, %entry + tail call void @foo1() + br label %sw.epilog + +sw.epilog: ; preds = %entry, %sw.bb, %sw.bb.1 + ret void +} |