[all-commits] [llvm/llvm-project] b05335: [X86InstrInfo] support memfold on spillable inline...

Nick Desaulniers via All-commits all-commits at lists.llvm.org
Wed Nov 29 08:19:05 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: b05335989239f08f0931b9153b1872790b8645f4
      https://github.com/llvm/llvm-project/commit/b05335989239f08f0931b9153b1872790b8645f4
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2023-11-29 (Wed, 29 Nov 2023)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    A llvm/test/CodeGen/MIR/X86/inline-asm-rm-exhaustion.mir

  Log Message:
  -----------
  [X86InstrInfo] support memfold on spillable inline asm (#70832)

This enables -regalloc=greedy to memfold spillable inline asm
MachineOperands.

Because no instruction selection framework marks MachineOperands as
spillable, no language frontend can observe functional changes from this
patch. That will change once instruction selection frameworks are
updated.

Link: https://github.com/llvm/llvm-project/issues/20571




More information about the All-commits mailing list