[llvm] [WebAssembly] Fix lowering of (extending) loads from addrspace(1) globals (PR #155937)

via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 2 21:37:16 PDT 2025


================
@@ -111,6 +112,17 @@ WebAssemblyTargetLowering::WebAssemblyTargetLowering(
     }
   }
 
+  // Likewise, transform extending loads for address space 1
+  for (auto T : {MVT::i32, MVT::i64}) {
+    for (auto S : {MVT::i8, MVT::i16, MVT::i32}) {
+      if (T != S) {
+        setLoadExtAction(ISD::EXTLOAD, T, S, Custom);
+        setLoadExtAction(ISD::ZEXTLOAD, T, S, Custom);
+        setLoadExtAction(ISD::SEXTLOAD, T, S, Custom);
----------------
QuantumSegfault wrote:

Sweet!

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


More information about the llvm-commits mailing list