[all-commits] [llvm/llvm-project] 0a21a0: [WebAssembly] Emit i64 GOT import globals on wasm6...

Patrick Rachford via All-commits all-commits at lists.llvm.org
Fri Sep 25 12:33:06 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 0a21a0712b800a3cc1af87e1d0ceb1a84f2b24bd
      https://github.com/llvm/llvm-project/commit/0a21a0712b800a3cc1af87e1d0ceb1a84f2b24bd
  Author: Patrick Rachford <pat at modular.com>
  Date:   2026-09-25 (Fri, 25 Sep 2026)

  Changed paths:
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/test/MC/WebAssembly/reloc-pic64.s

  Log Message:
  -----------
  [WebAssembly] Emit i64 GOT import globals on wasm64 (#226326)

WasmObjectWriter hardcodes the synthetic GOT import globals
(GOT.mem/GOT.func) to i32, but on wasm64 they hold 64-bit addresses, so
the object is type-invalid against the i64 global.get that consumes
them. wasm-ld already emits i64 GOT imports on wasm64, so this aligns
the object writer with the linker: the import type is gated on
is64Bit(), and the reloc-pic64 expectations are updated. The wasm32
checks are unchanged.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list