[all-commits] [llvm/llvm-project] d6ee7e: [SystemZ] Handle address clobbering in splitMove()...

Jonas Paulsson via All-commits all-commits at lists.llvm.org
Tue May 14 23:36:47 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: d6ee7e8481fbaee30f37d82778ef12e135db5e67
      https://github.com/llvm/llvm-project/commit/d6ee7e8481fbaee30f37d82778ef12e135db5e67
  Author: Jonas Paulsson <paulson1 at linux.ibm.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
    A llvm/test/CodeGen/SystemZ/splitMove_addressReg.mir

  Log Message:
  -----------
  [SystemZ] Handle address clobbering in splitMove(). (#92105)

When expanding an L128 (which is used to reload i128) it is
possible that the quadword destination register clobbers an
address register. This patch adds an assertion against the case
where both of the expanded parts clobber the address, and in the
case where one of the expanded parts do so puts it last.

Fixes #91437



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