Home
last modified time | relevance | path

Searched refs:RISCVSubtarget (Results 1 – 25 of 51) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVSubtarget.cpp72 void RISCVSubtarget::anchor() {} in anchor()
74 RISCVSubtarget &
75 RISCVSubtarget::initializeSubtargetDependencies(const Triple &TT, StringRef CPU, in initializeSubtargetDependencies()
98 RISCVSubtarget::RISCVSubtarget(const Triple &TT, StringRef CPU, in RISCVSubtarget() function in RISCVSubtarget
111 RISCVSubtarget::~RISCVSubtarget() = default;
113 const SelectionDAGTargetInfo *RISCVSubtarget::getSelectionDAGInfo() const { in getSelectionDAGInfo()
117 const CallLowering *RISCVSubtarget::getCallLowering() const { in getCallLowering()
123 InstructionSelector *RISCVSubtarget::getInstructionSelector() const { in getInstructionSelector()
132 const LegalizerInfo *RISCVSubtarget::getLegalizerInfo() const { in getLegalizerInfo()
138 const RISCVRegisterBankInfo *RISCVSubtarget::getRegBankInfo() const { in getRegBankInfo()
[all …]
H A DRISCVMoveMerger.cpp48 bool mergeMoveSARegPair(const RISCVSubtarget &STI, MachineBasicBlock &MBB);
71 static unsigned getMoveFromAToSOpcode(const RISCVSubtarget &STI) { in getMoveFromAToSOpcode()
91 static unsigned getMoveFromSToAOpcode(const RISCVSubtarget &STI) { in getMoveFromSToAOpcode()
232 bool RISCVMoveMerge::mergeMoveSARegPair(const RISCVSubtarget &STI, in mergeMoveSARegPair()
271 const RISCVSubtarget *Subtarget = &Fn.getSubtarget<RISCVSubtarget>(); in runOnMachineFunction()
H A DRISCVTargetMachine.h25 mutable StringMap<std::unique_ptr<RISCVSubtarget>> SubtargetMap;
34 const RISCVSubtarget *getSubtargetImpl(const Function &F) const override;
38 const RISCVSubtarget *getSubtargetImpl() const = delete;
H A DRISCVOptWInstrs.cpp69 const RISCVSubtarget &ST, MachineRegisterInfo &MRI);
71 const RISCVSubtarget &ST, MachineRegisterInfo &MRI);
73 const RISCVSubtarget &ST, MachineRegisterInfo &MRI);
120 const RISCVSubtarget &ST, in hasAllNBitUsers()
365 static bool hasAllWUsers(const MachineInstr &OrigMI, const RISCVSubtarget &ST, in hasAllWUsers()
416 static bool isSignExtendedW(Register SrcReg, const RISCVSubtarget &ST, in isSignExtendedW()
674 const RISCVSubtarget &ST, in removeSExtWInstrs()
726 const RISCVSubtarget &ST, in stripWSuffixes()
753 const RISCVSubtarget &ST, in appendWSuffixes()
808 const RISCVSubtarget &ST = MF.getSubtarget<RISCVSubtarget>(); in runOnMachineFunction()
H A DRISCVMakeCompressible.cpp197 const RISCVSubtarget &STI = MI.getMF()->getSubtarget<RISCVSubtarget>(); in isCompressibleLoad()
222 const RISCVSubtarget &STI = MI.getMF()->getSubtarget<RISCVSubtarget>(); in isCompressibleStore()
414 const RISCVSubtarget &STI = Fn.getSubtarget<RISCVSubtarget>(); in runOnMachineFunction()
H A DRISCVMachineFunctionInfo.cpp31 const RISCVSubtarget *STI) { in RISCVMachineFunctionInfo()
100 if (MF.getSubtarget<RISCVSubtarget>().hasStdExtZcmp() && in getPushPopKind()
106 if (MF.getSubtarget<RISCVSubtarget>().hasVendorXqccmp()) in getPushPopKind()
H A DRISCVFrameLowering.h20 class RISCVSubtarget; variable
24 explicit RISCVFrameLowering(const RISCVSubtarget &STI);
88 const RISCVSubtarget &STI;
H A DRISCVMacroFusion.cpp
H A DRISCVSubtarget.h79 class RISCVSubtarget : public RISCVGenSubtargetInfo {
120 RISCVSubtarget &initializeSubtargetDependencies(const Triple &TT,
128 RISCVSubtarget(const Triple &TT, StringRef CPU, StringRef TuneCPU,
132 ~RISCVSubtarget() override;
H A DRISCVZacasABIFix.cpp35 const RISCVSubtarget *ST;
73 ST = &TM.getSubtarget<RISCVSubtarget>(F); in runOnFunction()
H A DRISCVExpandAtomicPseudoInsts.cpp33 const RISCVSubtarget *STI;
74 STI = &MF.getSubtarget<RISCVSubtarget>(); in runOnMachineFunction()
152 const RISCVSubtarget *Subtarget) { in getLRForRMW32()
174 const RISCVSubtarget *Subtarget) { in getSCForRMW32()
196 const RISCVSubtarget *Subtarget) { in getLRForRMW64()
218 const RISCVSubtarget *Subtarget) { in getSCForRMW64()
240 const RISCVSubtarget *Subtarget) { in getLRForRMW()
249 const RISCVSubtarget *Subtarget) { in getSCForRMW()
262 const RISCVSubtarget *STI) { in doAtomicBinOpExpansion()
326 const RISCVSubtarget *STI) { in doMaskedAtomicBinOpExpansion()
H A DRISCVRegisterInfo.cpp68 auto &Subtarget = MF->getSubtarget<RISCVSubtarget>(); in getCalleeSavedRegs()
126 auto &Subtarget = MF.getSubtarget<RISCVSubtarget>(); in getReservedRegs()
206 const RISCVSubtarget &ST = MF.getSubtarget<RISCVSubtarget>(); in adjustReg()
399 const RISCVSubtarget &STI = MF.getSubtarget<RISCVSubtarget>(); in lowerVSPILL()
482 const RISCVSubtarget &STI = MF.getSubtarget<RISCVSubtarget>(); in lowerVRELOAD()
701 auto &Subtarget = MF.getSubtarget<RISCVSubtarget>(); in needsFrameBaseReg()
813 auto &Subtarget = MF.getSubtarget<RISCVSubtarget>(); in getCallPreservedMask()
892 return MF.getSubtarget<RISCVSubtarget>().hasStdExtZca() && !DisableCostPerUse in getRegisterCostTableIndex()
909 auto &Subtarget = MF.getSubtarget<RISCVSubtarget>(); in getRegAllocationHints()
H A DRISCV.h25 class RISCVSubtarget; variable
101 const RISCVSubtarget &,
H A DRISCVInsertWriteVXRM.cpp303 const RISCVSubtarget &ST = MF.getSubtarget<RISCVSubtarget>(); in computeAnticipated()
442 const RISCVSubtarget &ST = MF.getSubtarget<RISCVSubtarget>(); in runOnMachineFunction()
H A DRISCVVMV0Elimination.cpp82 const RISCVSubtarget *ST = &MF.getSubtarget<RISCVSubtarget>(); in runOnMachineFunction()
H A DRISCVTargetMachine.cpp202 const RISCVSubtarget *
273 I = std::make_unique<RISCVSubtarget>( in getSubtargetImpl()
283 Allocator, F, static_cast<const RISCVSubtarget *>(STI)); in createMachineFunctionInfo()
310 const RISCVSubtarget &ST = C->MF->getSubtarget<RISCVSubtarget>(); in createMachineScheduler()
H A DRISCVPushPopOptimizer.cpp137 const RISCVSubtarget *Subtarget = &Fn.getSubtarget<RISCVSubtarget>(); in runOnMachineFunction()
H A DRISCVInsertReadWriteCSR.cpp177 const RISCVSubtarget &ST = MF.getSubtarget<RISCVSubtarget>(); in runOnMachineFunction()
H A DRISCVMachineFunctionInfo.h90 RISCVMachineFunctionInfo(const Function &F, const RISCVSubtarget *STI);
128 MF.getSubtarget<RISCVSubtarget>().enableSaveRestore() &&
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVO0PreLegalizerCombiner.cpp43 const RISCVSubtarget &STI;
50 const RISCVSubtarget &STI);
70 const RISCVSubtarget &STI) in RISCVO0PreLegalizerCombinerImpl()
126 const RISCVSubtarget &ST = MF.getSubtarget<RISCVSubtarget>(); in runOnMachineFunction()
H A DRISCVPostLegalizerCombiner.cpp49 const RISCVSubtarget &STI;
56 const RISCVSubtarget &STI, MachineDominatorTree *MDT,
77 const RISCVSubtarget &STI, MachineDominatorTree *MDT, in RISCVPostLegalizerCombinerImpl()
134 const RISCVSubtarget &ST = MF.getSubtarget<RISCVSubtarget>(); in runOnMachineFunction()
H A DRISCVPreLegalizerCombiner.cpp45 const RISCVSubtarget &STI;
52 const RISCVSubtarget &STI, MachineDominatorTree *MDT,
73 const RISCVSubtarget &STI, MachineDominatorTree *MDT, in RISCVPreLegalizerCombinerImpl()
133 const RISCVSubtarget &ST = MF.getSubtarget<RISCVSubtarget>(); in runOnMachineFunction()
H A DRISCVCallLowering.cpp61 Subtarget(MIRBuilder.getMF().getSubtarget<RISCVSubtarget>()) {} in RISCVOutgoingValueHandler()
172 const RISCVSubtarget &Subtarget;
211 Subtarget(MIRBuilder.getMF().getSubtarget<RISCVSubtarget>()) {} in RISCVIncomingValueHandler()
296 const RISCVSubtarget &Subtarget;
328 const RISCVSubtarget &Subtarget) { in isLegalElementTypeForRVV()
349 static bool isSupportedArgumentType(Type *T, const RISCVSubtarget &Subtarget, in isSupportedArgumentType()
371 static bool isSupportedReturnType(Type *T, const RISCVSubtarget &Subtarget, in isSupportedReturnType()
404 const RISCVSubtarget &Subtarget = in lowerReturn()
405 MIRBuilder.getMF().getSubtarget<RISCVSubtarget>(); in lowerReturn()
442 const RISCVSubtarget &Subtarget = MF.getSubtarget<RISCVSubtarget>(); in canLowerReturn()
[all …]
H A DRISCVLegalizerInfo.h24 class RISCVSubtarget; variable
27 const RISCVSubtarget &STI;
32 RISCVLegalizerInfo(const RISCVSubtarget &ST);
H A DRISCVRegisterBankInfo.cpp329 assert(MF.getSubtarget<RISCVSubtarget>().hasStdExtD()); in getInstrMapping()
363 assert(MF.getSubtarget<RISCVSubtarget>().hasStdExtD()); in getInstrMapping()
470 assert(MF.getSubtarget<RISCVSubtarget>().hasStdExtD()); in getInstrMapping()
481 assert(MF.getSubtarget<RISCVSubtarget>().hasStdExtD()); in getInstrMapping()
497 assert(MF.getSubtarget<RISCVSubtarget>().hasStdExtD()); in getInstrMapping()

123