diff --git a/lib/Target/RISCV/LLVMBuild.txt b/lib/Target/RISCV/LLVMBuild.txt index 404e76bb7ce..bcb2f2d01dc 100644 --- a/lib/Target/RISCV/LLVMBuild.txt +++ b/lib/Target/RISCV/LLVMBuild.txt @@ -30,5 +30,5 @@ has_jit = 1 type = Library name = RISCVCodeGen parent = RISCV -required_libraries = AsmPrinter CodeGen Core MC SelectionDAG RISCVDesc RISCVInfo Support Target +required_libraries = AsmPrinter CodeGen Core MC SelectionDAG RISCVAsmPrinter RISCVDesc RISCVInfo Support Target add_to_library_groups = RISCV diff --git a/lib/Target/RISCV/RISCVFrameLowering.h b/lib/Target/RISCV/RISCVFrameLowering.h index dc03c69b5c9..2adadba0811 100644 --- a/lib/Target/RISCV/RISCVFrameLowering.h +++ b/lib/Target/RISCV/RISCVFrameLowering.h @@ -20,12 +20,12 @@ class RISCVFrameLowering : public TargetFrameLowering { public: RISCVFrameLowering(); - bool hasFP(const MachineFunction &MF) const; + bool hasFP(const MachineFunction &MF) const override; /// emitProlog/emitEpilog - These methods insert prolog and epilog code into /// the function. - void emitPrologue(MachineFunction&, MachineBasicBlock&) const; - void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const; + void emitPrologue(MachineFunction&, MachineBasicBlock&) const override; + void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; MachineBasicBlock::iterator eliminateCallFramePseudoInstr(MachineFunction &MF, @@ -35,9 +35,9 @@ class RISCVFrameLowering : public TargetFrameLowering { bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector &CSI, - const TargetRegisterInfo *TRI) const; + const TargetRegisterInfo *TRI) const override; - bool hasReservedCallFrame(const MachineFunction &MF) const; + bool hasReservedCallFrame(const MachineFunction &MF) const override; void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, RegScavenger *RS) const override; diff --git a/lib/Target/RISCV/RISCVISelDAGToDAG.cpp b/lib/Target/RISCV/RISCVISelDAGToDAG.cpp index bd8066fe98e..e0408abad65 100644 --- a/lib/Target/RISCV/RISCVISelDAGToDAG.cpp +++ b/lib/Target/RISCV/RISCVISelDAGToDAG.cpp @@ -213,7 +213,7 @@ class RISCVDAGToDAGISel : public SelectionDAGISel { } // Override SelectionDAGISel. - virtual bool runOnMachineFunction(MachineFunction &MF); + bool runOnMachineFunction(MachineFunction &MF) override; void Select(SDNode *Node) override; virtual void processFunctionAfterISel(MachineFunction &MF); bool SelectInlineAsmMemoryOperand(const SDValue &Op, unsigned ConstraintID, diff --git a/lib/Target/RISCV/RISCVISelLowering.h b/lib/Target/RISCV/RISCVISelLowering.h index 267556fd59c..55be669e39d 100644 --- a/lib/Target/RISCV/RISCVISelLowering.h +++ b/lib/Target/RISCV/RISCVISelLowering.h @@ -120,7 +120,7 @@ class RISCVTargetLowering : public TargetLowering { unsigned getExceptionSelectorRegister(const Constant *PersonalityFn) const override; - bool isOffsetFoldingLegal(const GlobalAddressSDNode *GA) const; + bool isOffsetFoldingLegal(const GlobalAddressSDNode *GA) const override; bool isFPImmLegal(const APFloat &Imm, EVT VT) const override; const char *getTargetNodeName(unsigned Opcode) const override; std::pair @@ -153,7 +153,7 @@ class RISCVTargetLowering : public TargetLowering { CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF, bool isVarArg, const SmallVectorImpl &Outs, - LLVMContext &Context) const; + LLVMContext &Context) const override; SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, const SmallVectorImpl &Outs, diff --git a/lib/Target/RISCV/RISCVInstrInfo.cpp b/lib/Target/RISCV/RISCVInstrInfo.cpp index ae0824d8f04..03e3a40b98a 100644 --- a/lib/Target/RISCV/RISCVInstrInfo.cpp +++ b/lib/Target/RISCV/RISCVInstrInfo.cpp @@ -217,8 +217,6 @@ unsigned RISCVInstrInfo::InsertConstBranchAtInst(MachineBasicBlock &MBB, MachineInstr *I, int64_t offset, ArrayRef Cond, const DebugLoc &DL) const { - // Shouldn't be a fall through. - assert(&MBB && "InsertBranch must not be told to insert a fallthrough"); assert(Cond.size() <= 4 && "RISCV branch conditions have less than four components!");