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.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
llvm/lib/Target/PowerPC/PPCISelLowering.cpp | ||
---|---|---|
7119 | && ArgLocs[I].getValNo() == OriginalValNo I don't think there is such a case right now, but if the next arg happened to be an unrelated custom reg for another argument, you don't want to consume it. |
Comment Actions
- clang-formated lambda
- changed check-prefixes to check-prefix
- added whitespace between 32-bit and 64-bit check lines
- Changed check for further custom RegLcos to include that the ValNo of the next RegLoc is the same as the original ValNo.
I don't think there is such a case right now, but if the next arg happened to be an unrelated custom reg for another argument, you don't want to consume it.