[llvm] 0ac7532 - m86k: adjust the usage of ArgInfo after change 9b057f647d70fc958d4a1a7a00e2deba65

Sylvestre Ledru via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 9 09:56:59 PDT 2021


Author: Sylvestre Ledru
Date: 2021-07-09T18:56:49+02:00
New Revision: 0ac7532cc17aebf1b93d95142c5edec7e66ebad0

URL: https://github.com/llvm/llvm-project/commit/0ac7532cc17aebf1b93d95142c5edec7e66ebad0
DIFF: https://github.com/llvm/llvm-project/commit/0ac7532cc17aebf1b93d95142c5edec7e66ebad0.diff

LOG: 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

Added: 
    

Modified: 
    llvm/lib/Target/M68k/GlSel/M68kCallLowering.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/M68k/GlSel/M68kCallLowering.cpp b/llvm/lib/Target/M68k/GlSel/M68kCallLowering.cpp
index ff8dc49d45e03..c5931cbfe04ff 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;


        


More information about the llvm-commits mailing list