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

via llvm-commits llvm-commits at lists.llvm.org
Sun Oct 26 13:14:09 PDT 2025


llvmbot wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-lld-wasm

Author: Sam Clegg (sbc100)

<details>
<summary>Changes</summary>



---
Full diff: https://github.com/llvm/llvm-project/pull/165170.diff


1 Files Affected:

- (added) lld/test/wasm/lto/cpu-string.ll (+27) 


``````````diff
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
+}

``````````

</details>


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


More information about the llvm-commits mailing list