reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

lib/Target/RISCV/RISCV.h
   22 class RISCVSubtarget;
lib/Target/RISCV/RISCVFrameLowering.h
   19 class RISCVSubtarget;
lib/Target/RISCV/RISCVISelLowering.h
   22 class RISCVSubtarget;
lib/Target/RISCV/RISCVInstrInfo.h
   24 class RISCVSubtarget;
lib/Target/RISCV/RISCVLegalizerInfo.h
   20 class RISCVSubtarget;

References

gen/lib/Target/RISCV/RISCVGenGlobalISel.inc
   45 computeAvailableModuleFeatures(const RISCVSubtarget *Subtarget) const {
   63 computeAvailableFunctionFeatures(const RISCVSubtarget *Subtarget, const MachineFunction *MF) const {
12501 computeAvailableModuleFeatures(const RISCVSubtarget *Subtarget) const;
12503 computeAvailableFunctionFeatures(const RISCVSubtarget *Subtarget,
include/llvm/CodeGen/MachineFunction.h
  481   template<typename STC> const STC &getSubtarget() const {
lib/Target/RISCV/RISCV.h
   47                                                     RISCVSubtarget &,
lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
  680     const auto &STI = MF->getSubtarget<RISCVSubtarget>();
  680     const auto &STI = MF->getSubtarget<RISCVSubtarget>();
  695   const auto &STI = MF->getSubtarget<RISCVSubtarget>();
  695   const auto &STI = MF->getSubtarget<RISCVSubtarget>();
lib/Target/RISCV/RISCVFrameLowering.cpp
   96 static Register getFPReg(const RISCVSubtarget &STI) { return RISCV::X8; }
   99 static Register getSPReg(const RISCVSubtarget &STI) { return RISCV::X2; }
  399     if (MF.getSubtarget<RISCVSubtarget>().hasStdExtD() ||
  400         MF.getSubtarget<RISCVSubtarget>().hasStdExtF()) {
lib/Target/RISCV/RISCVFrameLowering.h
   23   explicit RISCVFrameLowering(const RISCVSubtarget &STI)
   54   const RISCVSubtarget &STI;
lib/Target/RISCV/RISCVISelDAGToDAG.cpp
   30   const RISCVSubtarget *Subtarget;
   41     Subtarget = &MF.getSubtarget<RISCVSubtarget>();
lib/Target/RISCV/RISCVISelLowering.cpp
   44                                          const RISCVSubtarget &STI)
 1634     RISCVABI::ABI ABI = MF.getSubtarget<RISCVSubtarget>().getTargetABI();
 1655     RISCVABI::ABI ABI = MF.getSubtarget<RISCVSubtarget>().getTargetABI();
 2263       MF.getSubtarget<RISCVSubtarget>().isRegisterReservedByUser(RISCV::X1))
 2369     RISCVABI::ABI ABI = MF.getSubtarget<RISCVSubtarget>().getTargetABI();
 2384   const RISCVSubtarget &STI = MF.getSubtarget<RISCVSubtarget>();
 2384   const RISCVSubtarget &STI = MF.getSubtarget<RISCVSubtarget>();
 2480   const RISCVSubtarget &STI = MF.getSubtarget<RISCVSubtarget>();
 2480   const RISCVSubtarget &STI = MF.getSubtarget<RISCVSubtarget>();
lib/Target/RISCV/RISCVISelLowering.h
   59   const RISCVSubtarget &Subtarget;
   63                                const RISCVSubtarget &STI);
lib/Target/RISCV/RISCVInstrInfo.cpp
   32 RISCVInstrInfo::RISCVInstrInfo(RISCVSubtarget &STI)
  167   bool IsRV64 = MF->getSubtarget<RISCVSubtarget>().is64Bit();
lib/Target/RISCV/RISCVInstrInfo.h
   29   explicit RISCVInstrInfo(RISCVSubtarget &STI);
   90   const RISCVSubtarget &STI;
lib/Target/RISCV/RISCVInstructionSelector.cpp
   34                            const RISCVSubtarget &STI,
   43   const RISCVSubtarget &STI;
   51   const RISCVSubtarget *Subtarget = &STI;
   69     const RISCVTargetMachine &TM, const RISCVSubtarget &STI,
   99                                RISCVSubtarget &Subtarget,
lib/Target/RISCV/RISCVLegalizerInfo.h
   25   RISCVLegalizerInfo(const RISCVSubtarget &ST);
lib/Target/RISCV/RISCVRegisterInfo.cpp
   44   auto &Subtarget = MF->getSubtarget<RISCVSubtarget>();
   74     if (MF.getSubtarget<RISCVSubtarget>().isRegisterReservedByUser(Reg))
   91   return !MF.getSubtarget<RISCVSubtarget>().isRegisterReservedByUser(PhysReg);
  110   const RISCVInstrInfo *TII = MF.getSubtarget<RISCVSubtarget>().getInstrInfo();
  154   auto &Subtarget = MF.getSubtarget<RISCVSubtarget>();
lib/Target/RISCV/RISCVSubtarget.cpp
   32 RISCVSubtarget &RISCVSubtarget::initializeSubtargetDependencies(
lib/Target/RISCV/RISCVSubtarget.h
   58   RISCVSubtarget &initializeSubtargetDependencies(const Triple &TT,
lib/Target/RISCV/RISCVTargetMachine.h
   25   RISCVSubtarget Subtarget;
   33   const RISCVSubtarget *getSubtargetImpl(const Function &) const override {
lib/Target/RISCV/RISCVTargetTransformInfo.h
   33   const RISCVSubtarget *ST;
   36   const RISCVSubtarget *getST() const { return ST; }