From: Jim Lin Date: Tue, 12 May 2020 05:48:30 +0000 (+0800) Subject: [RISCV] Make CanLowerReturn protected for downstream maintenance X-Git-Tag: llvmorg-12-init~6318 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d775841d7d6ee3e8bbf3a420590be9bb19433eaa;p=platform%2Fupstream%2Fllvm.git [RISCV] Make CanLowerReturn protected for downstream maintenance Summary: For the downstream RISCV maintenance, it would be easier to override and reuse CanLowerReturn for customizing. Reviewers: asb, lenary, luismarques Reviewed By: lenary Subscribers: hiraditya, rbar, johnrusso, simoncook, sabuasal, niosHD, kito-cheng, shiva0217, jrtc27, MaskRay, zzheng, edward-jones, rogfer01, MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei, psnobl, benna, s.egerton, pzheng, sameer.abuasal, apazos, evandro, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D78545 --- diff --git a/llvm/lib/Target/RISCV/RISCVISelLowering.h b/llvm/lib/Target/RISCV/RISCVISelLowering.h index 0927a3e..825f397 100644 --- a/llvm/lib/Target/RISCV/RISCVISelLowering.h +++ b/llvm/lib/Target/RISCV/RISCVISelLowering.h @@ -161,6 +161,13 @@ public: Register getRegisterByName(const char *RegName, LLT VT, const MachineFunction &MF) const override; +protected: + // This method is protected for customizing and reusing by inherited class. + bool CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF, + bool IsVarArg, + const SmallVectorImpl &Outs, + LLVMContext &Context) const override; + private: void analyzeInputArgs(MachineFunction &MF, CCState &CCInfo, const SmallVectorImpl &Ins, @@ -174,10 +181,6 @@ private: const SmallVectorImpl &Ins, const SDLoc &DL, SelectionDAG &DAG, SmallVectorImpl &InVals) const override; - bool CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF, - bool IsVarArg, - const SmallVectorImpl &Outs, - LLVMContext &Context) const override; SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, const SmallVectorImpl &Outs, const SmallVectorImpl &OutVals, const SDLoc &DL,