OSDN Git Service

[GlobalISel] Allow multiple VRegs in ArgInfo. NFC
authorDiana Picus <diana.picus@linaro.org>
Thu, 27 Jun 2019 08:50:53 +0000 (08:50 +0000)
committerDiana Picus <diana.picus@linaro.org>
Thu, 27 Jun 2019 08:50:53 +0000 (08:50 +0000)
commit43a431faf58197a3c54dd9d8e4929d88bfd110c0
treedfde779c91b8610ecdc884fe09b8b000a9c8c846
parent135f7bd0843bac2b78a70a41b1f5326375fa9c9c
[GlobalISel] Allow multiple VRegs in ArgInfo. NFC

Allow CallLowering::ArgInfo to contain more than one virtual register.
This is useful when passes split aggregates into several virtual
registers, but need to also provide information about the original type
to the call lowering. Used in follow-up patches.

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@364509 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/GlobalISel/CallLowering.h
lib/CodeGen/GlobalISel/CallLowering.cpp
lib/CodeGen/GlobalISel/IRTranslator.cpp
lib/Target/AArch64/AArch64CallLowering.cpp
lib/Target/ARM/ARMCallLowering.cpp
lib/Target/Mips/MipsCallLowering.cpp
lib/Target/X86/X86CallLowering.cpp