[all-commits] [llvm/llvm-project] 981605: [NVPTX] Handle symbol-relative integer initializer...

Justin Lebar via All-commits all-commits at lists.llvm.org
Wed Jun 3 14:05:02 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 98160521cb72966e984a241f28b1dc5aae19e4ec
      https://github.com/llvm/llvm-project/commit/98160521cb72966e984a241f28b1dc5aae19e4ec
  Author: Justin Lebar <justin.lebar at gmail.com>
  Date:   2026-06-03 (Wed, 03 Jun 2026)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/test/CodeGen/NVPTX/global-ordering.ll

  Log Message:
  -----------
  [NVPTX] Handle symbol-relative integer initializers in aggregates (#201220)

A symbol-relative integer applies an offset outside the ptrtoint, e.g.

    @g = addrspace(1) global i8 0
    @s = addrspace(1) global { i64, i64 }
           { i64 add (i64 ptrtoint (ptr addrspace(1) @g to i64), i64 4),
             i64 7 }

I'm not sure this is an important feature, but it's explicitly
implemented and works for scalars; the bug is that it hits
llvm_unreachable if you use it inside an aggregate.

While we're here, we also add support for Sub in addition to Add.



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