[lld] [lld][WebAssembly] Add LTO test for `-mllvm -mcpu=`. NFC (PR #165170)

Sam Clegg via llvm-commits llvm-commits at lists.llvm.org
Sun Oct 26 13:13:25 PDT 2025


https://github.com/sbc100 created https://github.com/llvm/llvm-project/pull/165170

None

>From f68b3c781a3760ecb66a16029f0aedeb64f81c38 Mon Sep 17 00:00:00 2001
From: Sam Clegg <sbc at chromium.org>
Date: Sun, 26 Oct 2025 13:11:58 -0700
Subject: [PATCH] [lld][WebAssembly] Add LTO test for `-mllvm -mcpu=`. NFC

---
 lld/test/wasm/lto/cpu-string.ll | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)
 create mode 100644 lld/test/wasm/lto/cpu-string.ll

diff --git a/lld/test/wasm/lto/cpu-string.ll b/lld/test/wasm/lto/cpu-string.ll
new file mode 100644
index 0000000000000..7b5a88f4b21d5
--- /dev/null
+++ b/lld/test/wasm/lto/cpu-string.ll
@@ -0,0 +1,27 @@
+; RUN: llvm-as %s -o %t.o
+
+; RUN: wasm-ld %t.o -o %t.wasm
+; RUN: obj2yaml %t.wasm | FileCheck %s
+
+; CHECK: bulk-memory
+; CHECK-NOT: multimemory
+
+; RUN: wasm-ld -mllvm -mcpu=mvp %t.o -o %t.mvp.wasm
+; RUN: obj2yaml %t.mvp.wasm | FileCheck --check-prefix=CHECK-MVP %s
+
+; CHECK-MVP-NOT: bulk-memory
+; CHECK-MVP-NOT: multimemory
+
+; RUN: wasm-ld -mllvm -mcpu=bleeding-edge %t.o -o %t.mvp.wasm
+; RUN: obj2yaml %t.mvp.wasm | FileCheck --check-prefix=CHECK-BLEEDING-EDGE %s
+
+; CHECK-BLEEDING-EDGE: bulk-memory
+; CHECK-BLEEDING-EDGE: multimemory
+
+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"
+
+define void @_start() #0 {
+entry:
+  ret void
+}



More information about the llvm-commits mailing list