LLVM 18.0.0git
|
RISCVMachineFunctionInfo - This class is derived from MachineFunctionInfo and contains private RISCV-specific information for each MachineFunction. More...
#include "Target/RISCV/RISCVMachineFunctionInfo.h"
Additional Inherited Members | |
![]() | |
template<typename FuncInfoTy , typename SubtargetTy = TargetSubtargetInfo> | |
static FuncInfoTy * | create (BumpPtrAllocator &Allocator, const Function &F, const SubtargetTy *STI) |
Factory function: default behavior is to call new using the supplied allocator. | |
template<typename Ty > | |
static Ty * | create (BumpPtrAllocator &Allocator, const Ty &MFI) |
RISCVMachineFunctionInfo - This class is derived from MachineFunctionInfo and contains private RISCV-specific information for each MachineFunction.
Definition at line 47 of file RISCVMachineFunctionInfo.h.
|
inline |
Definition at line 80 of file RISCVMachineFunctionInfo.h.
void RISCVMachineFunctionInfo::addSExt32Register | ( | Register | Reg | ) |
Definition at line 39 of file RISCVMachineFunctionInfo.cpp.
Referenced by unpackFromRegLoc().
|
overridevirtual |
Make a functionally equivalent copy of this MachineFunctionInfo in MF
.
This requires remapping MachineBasicBlock references from the original parent to values in the new function. Targets may assume that virtual register and frame index values are preserved in the new function.
Reimplemented from llvm::MachineFunctionInfo.
Definition at line 22 of file RISCVMachineFunctionInfo.cpp.
References llvm::MachineFunction::cloneInfo().
|
inline |
Definition at line 100 of file RISCVMachineFunctionInfo.h.
Referenced by llvm::RISCVInstrInfo::insertIndirectBranch().
|
inline |
Definition at line 128 of file RISCVMachineFunctionInfo.h.
|
inline |
Definition at line 107 of file RISCVMachineFunctionInfo.h.
|
inline |
Definition at line 93 of file RISCVMachineFunctionInfo.h.
References llvm::MachineFrameInfo::CreateStackObject(), and llvm::MachineFunction::getFrameInfo().
|
inline |
Definition at line 143 of file RISCVMachineFunctionInfo.h.
Referenced by llvm::RISCVFrameLowering::restoreCalleeSavedRegisters().
|
inline |
Definition at line 140 of file RISCVMachineFunctionInfo.h.
Referenced by llvm::RISCVFrameLowering::restoreCalleeSavedRegisters().
|
inline |
Definition at line 146 of file RISCVMachineFunctionInfo.h.
|
inline |
Definition at line 125 of file RISCVMachineFunctionInfo.h.
|
inline |
Definition at line 122 of file RISCVMachineFunctionInfo.h.
|
inline |
Definition at line 119 of file RISCVMachineFunctionInfo.h.
|
inline |
Definition at line 87 of file RISCVMachineFunctionInfo.h.
|
inline |
Definition at line 90 of file RISCVMachineFunctionInfo.h.
void RISCVMachineFunctionInfo::initializeBaseYamlFields | ( | const yaml::RISCVMachineFunctionInfo & | YamlMFI | ) |
Definition at line 33 of file RISCVMachineFunctionInfo.cpp.
References llvm::yaml::RISCVMachineFunctionInfo::VarArgsFrameIndex, and llvm::yaml::RISCVMachineFunctionInfo::VarArgsSaveSize.
|
inline |
Definition at line 131 of file RISCVMachineFunctionInfo.h.
References llvm::TargetOptions::DisableFramePointerElim(), llvm::MachineFunction::getSubtarget(), llvm::MachineFunction::getTarget(), and llvm::TargetMachine::Options.
Referenced by llvm::RISCVFrameLowering::restoreCalleeSavedRegisters(), llvm::RISCVFrameLowering::spillCalleeSavedRegisters(), and useSaveRestoreLibCalls().
Definition at line 43 of file RISCVMachineFunctionInfo.cpp.
References llvm::is_contained().
Referenced by isSignExtendedW().
|
inline |
Definition at line 154 of file RISCVMachineFunctionInfo.h.
|
inline |
Definition at line 103 of file RISCVMachineFunctionInfo.h.
|
inline |
Definition at line 129 of file RISCVMachineFunctionInfo.h.
References Size.
|
inline |
Definition at line 155 of file RISCVMachineFunctionInfo.h.
|
inline |
Definition at line 108 of file RISCVMachineFunctionInfo.h.
References Size.
|
inline |
Definition at line 144 of file RISCVMachineFunctionInfo.h.
Referenced by llvm::RISCVFrameLowering::spillCalleeSavedRegisters().
|
inline |
Definition at line 141 of file RISCVMachineFunctionInfo.h.
Referenced by llvm::RISCVFrameLowering::spillCalleeSavedRegisters().
|
inline |
Definition at line 147 of file RISCVMachineFunctionInfo.h.
References Size.
Referenced by llvm::RISCVFrameLowering::spillCalleeSavedRegisters().
|
inline |
Definition at line 126 of file RISCVMachineFunctionInfo.h.
|
inline |
Definition at line 123 of file RISCVMachineFunctionInfo.h.
|
inline |
Definition at line 120 of file RISCVMachineFunctionInfo.h.
References Size.
|
inline |
Definition at line 88 of file RISCVMachineFunctionInfo.h.
Referenced by llvm::RISCVTargetLowering::LowerFormalArguments().
|
inline |
Definition at line 91 of file RISCVMachineFunctionInfo.h.
References Size.
Referenced by llvm::RISCVTargetLowering::LowerFormalArguments().
|
inline |
Definition at line 110 of file RISCVMachineFunctionInfo.h.
References llvm::MachineFunction::getFrameInfo(), llvm::MachineFunction::getFunction(), llvm::MachineFunction::getSubtarget(), llvm::Function::hasFnAttribute(), llvm::MachineFrameInfo::hasTailCall(), and isPushable().