[all-commits] [llvm/llvm-project] f0904a: [PowePC][AIX] Handle variadic vector call operands.

Sean Fertile via All-commits all-commits at lists.llvm.org
Sat Mar 6 10:51:23 PST 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: f0904a62085aa84737e7e6f2a2318cda0d52c371
      https://github.com/llvm/llvm-project/commit/f0904a62085aa84737e7e6f2a2318cda0d52c371
  Author: Sean Fertile <sd.fertile at gmail.com>
  Date:   2021-03-06 (Sat, 06 Mar 2021)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    A llvm/test/CodeGen/PowerPC/aix-vector-vararg-caller.ll
    A llvm/test/CodeGen/PowerPC/aix-vector-vararg-fixed-caller.ll
    M llvm/test/CodeGen/PowerPC/aix32-vector-vararg-caller-split.ll

  Log Message:
  -----------
  [PowePC][AIX] Handle variadic vector call operands.

Patch adds support for passing vector call operands to variadic
functions. Arguments which are fixed shadow GPRs and stack space even
when they are passed in vector registers, while arguments passed through
ellipses are passed in properly aligned GPRs if available and on the
stack once all GPR arguments registers are consumed.

Differential Revision: https://reviews.llvm.org/D97956




More information about the All-commits mailing list