bool lowerCall(MachineIRBuilder &MIRBuilder, CallingConv::ID CallConv,
const MachineOperand &Callee, const ArgInfo &OrigRet,
ArrayRef<ArgInfo> OrigArgs, Register SwiftErrorVReg,
- const MDNode *KnownCallees) const override;
+ const MDNode *KnownCallees = nullptr) const override;
bool lowerCall(MachineIRBuilder &MIRBuilder, CallingConv::ID CallConv,
const MachineOperand &Callee, const ArgInfo &OrigRet,
ArrayRef<ArgInfo> OrigArgs,
- const MDNode *KnownCallees) const override {
+ const MDNode *KnownCallees = nullptr) const override {
return lowerCall(MIRBuilder, CallConv, Callee, OrigRet, OrigArgs, 0,
KnownCallees);
}
bool lowerCall(MachineIRBuilder &MIRBuilder, CallingConv::ID CallConv,
const MachineOperand &Callee, const ArgInfo &OrigRet,
ArrayRef<ArgInfo> OrigArgs,
- const MDNode *KnownCallees) const override;
+ const MDNode *KnownCallees = nullptr) const override;
private:
bool lowerReturnVal(MachineIRBuilder &MIRBuilder, const Value *Val,
bool lowerCall(MachineIRBuilder &MIRBuilder, CallingConv::ID CallConv,
const MachineOperand &Callee, const ArgInfo &OrigRet,
ArrayRef<ArgInfo> OrigArgs,
- const MDNode *KnownCallees) const override;
+ const MDNode *KnownCallees = nullptr) const override;
private:
/// Based on registers available on target machine split or extend
bool lowerCall(MachineIRBuilder &MIRBuilder, CallingConv::ID CallConv,
const MachineOperand &Callee, const ArgInfo &OrigRet,
ArrayRef<ArgInfo> OrigArgs,
- const MDNode *KnownCallees) const override;
+ const MDNode *KnownCallees = nullptr) const override;
private:
/// A function of this type is used to perform value split action.