aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSylvestre Ledru <sylvestre@debian.org>2021-07-09 18:55:06 +0200
committerSylvestre Ledru <sylvestre@debian.org>2021-07-09 18:56:49 +0200
commit0ac7532cc17aebf1b93d95142c5edec7e66ebad0 (patch)
tree6315e049623604d423978adf6b18aea6facc4201
parent4e6013250d319a7ca4fc7fb5ba9ac7b1b28d2b4f (diff)
downloadllvm-0ac7532cc17aebf1b93d95142c5edec7e66ebad0.zip
llvm-0ac7532cc17aebf1b93d95142c5edec7e66ebad0.tar.gz
llvm-0ac7532cc17aebf1b93d95142c5edec7e66ebad0.tar.bz2
m86k: adjust the usage of ArgInfo after change 9b057f647d70fc958d4a1a7a00e2deba65
Fails with: ``` /build/llvm-toolchain-snapshot-13~++20210709092633+88326bbce38c/llvm/lib/Target/M68k/GlSel/M68kCallLowering.cpp: In member function 'virtual bool llvm::M68kCallLowering::lowerReturn(llvm::MachineIRBuilder&, const llvm::Value*, llvm::ArrayRef<llvm::Register>, llvm::FunctionLoweringInfo&, llvm::Register) const': /build/llvm-toolchain-snapshot-13~++20210709092633+88326bbce38c/llvm/lib/Target/M68k/GlSel/M68kCallLowering.cpp:71:42: error: no matching function for call to 'llvm::CallLowering::ArgInfo::ArgInfo(<brace-enclosed initializer list>)' ArgInfo OrigArg{VRegs, Val->getType()}; ``` Differential Revision: https://reviews.llvm.org/D105689
-rw-r--r--llvm/lib/Target/M68k/GlSel/M68kCallLowering.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/M68k/GlSel/M68kCallLowering.cpp b/llvm/lib/Target/M68k/GlSel/M68kCallLowering.cpp
index ff8dc49..c5931cb 100644
--- a/llvm/lib/Target/M68k/GlSel/M68kCallLowering.cpp
+++ b/llvm/lib/Target/M68k/GlSel/M68kCallLowering.cpp
@@ -68,7 +68,7 @@ bool M68kCallLowering::lowerReturn(MachineIRBuilder &MIRBuilder,
auto &DL = F.getParent()->getDataLayout();
if (!VRegs.empty()) {
SmallVector<ArgInfo, 8> SplitArgs;
- ArgInfo OrigArg{VRegs, Val->getType()};
+ ArgInfo OrigArg{VRegs, Val->getType(), 0};
setArgFlags(OrigArg, AttributeList::ReturnIndex, DL, F);
splitToValueTypes(OrigArg, SplitArgs, DL, F.getCallingConv());
OutgoingValueAssigner ArgAssigner(AssignFn);
@@ -93,7 +93,7 @@ bool M68kCallLowering::lowerFormalArguments(MachineIRBuilder &MIRBuilder,
SmallVector<ArgInfo, 8> SplitArgs;
unsigned I = 0;
for (const auto &Arg : F.args()) {
- ArgInfo OrigArg{VRegs[I], Arg.getType()};
+ ArgInfo OrigArg{VRegs[I], Arg.getType(), I};
setArgFlags(OrigArg, I + AttributeList::FirstArgIndex, DL, F);
splitToValueTypes(OrigArg, SplitArgs, DL, F.getCallingConv());
++I;