diff options
Diffstat (limited to 'llvm/lib/Target/AArch64/AArch64CallLowering.h')
-rw-r--r-- | llvm/lib/Target/AArch64/AArch64CallLowering.h | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64CallLowering.h b/llvm/lib/Target/AArch64/AArch64CallLowering.h index 452551d98ae..baf063aa3ea 100644 --- a/llvm/lib/Target/AArch64/AArch64CallLowering.h +++ b/llvm/lib/Target/AArch64/AArch64CallLowering.h @@ -34,24 +34,24 @@ class AArch64CallLowering: public CallLowering { ArrayRef<unsigned> VRegs) const override; bool lowerCall(MachineIRBuilder &MIRBuilder, const MachineOperand &Callee, - Type *ResTy, unsigned ResReg, ArrayRef<Type *> ArgTys, - ArrayRef<unsigned> ArgRegs) const override; + const ArgInfo &OrigRet, + ArrayRef<ArgInfo> OrigArgs) const override; private: - typedef std::function<void(MachineIRBuilder &, Type *, unsigned, unsigned)> + typedef std::function<void(MachineIRBuilder &, Type *, unsigned, + CCValAssign &)> AssignFnTy; typedef std::function<void(ArrayRef<unsigned>, ArrayRef<uint64_t>)> SplitArgTy; - void splitToValueTypes(unsigned Reg, Type *Ty, - SmallVectorImpl<unsigned> &SplitRegs, - SmallVectorImpl<Type *> &SplitTys, + void splitToValueTypes(const ArgInfo &OrigArgInfo, + SmallVectorImpl<ArgInfo> &SplitArgs, const DataLayout &DL, MachineRegisterInfo &MRI, SplitArgTy SplitArg) const; bool handleAssignments(MachineIRBuilder &MIRBuilder, CCAssignFn *AssignFn, - ArrayRef<Type *> ArgsTypes, ArrayRef<unsigned> ArgRegs, + ArrayRef<ArgInfo> Args, AssignFnTy AssignValToReg) const; }; } // End of namespace llvm; |