summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AArch64/AArch64CallLowering.h
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/Target/AArch64/AArch64CallLowering.h')
-rw-r--r--llvm/lib/Target/AArch64/AArch64CallLowering.h14
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;
OpenPOWER on IntegriCloud