[PATCH] D154732: [WebAssembly] Add a test for unsupported inline assembly
David Mo via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Jul 7 11:19:53 PDT 2023
mojingran created this revision.
Herald added subscribers: pmatos, asb, sunfish, jgravelle-google, sbc100, dschuff.
Herald added a project: All.
mojingran requested review of this revision.
Herald added subscribers: llvm-commits, aheejin.
Herald added a project: LLVM.
Tests for proper error message when provided an invalid inline WebAssembly.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D154732
Files:
llvm/test/CodeGen/WebAssembly/inline-asm-failure.ll
Index: llvm/test/CodeGen/WebAssembly/inline-asm-failure.ll
===================================================================
--- /dev/null
+++ llvm/test/CodeGen/WebAssembly/inline-asm-failure.ll
@@ -0,0 +1,31 @@
+;RUN: not llc -O0 --mtriple=wasm32 -filetype=obj \
+;RUN: -o /dev/null 2>&1 <%s | FileCheck %s
+source_filename = "issue111471.c"
+target datalayout = "e-m:e-p:32:32-p10:8:8-p20:8:8-i64:64-n32:64-S128-ni:1:10:20"
+target triple = "wasm32-unknown-unknown"
+
+ at __main_void = hidden alias i32 (), ptr @main
+
+; Function Attrs: noinline nounwind optnone
+define hidden void @get_global() #0 {
+entry:
+ call void asm sideeffect "global.get 0", ""() #1, !srcloc !2
+ ret void
+}
+
+; Function Attrs: noinline nounwind optnone
+define hidden i32 @main() #0 {
+entry:
+ ret i32 0
+}
+
+attributes #0 = { noinline nounwind optnone "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="generic" "target-features"="+mutable-globals,+sign-ext" }
+attributes #1 = { nounwind }
+
+!llvm.module.flags = !{!0}
+!llvm.ident = !{!1}
+
+!0 = !{i32 1, !"wchar_size", i32 4}
+!1 = !{!"clang version 16.0.5 (https://github.com/rust-lang/llvm-project.git 22897bce7bfedc9cd3953a33419b346936263500)"}
+!2 = !{i64 32}
+;CHECK: <unknown>:0: error: Wasm globals should only be accessed symbolically!
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D154732.538213.patch
Type: text/x-patch
Size: 1316 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20230707/a37a24af/attachment.bin>
More information about the llvm-commits
mailing list