|
LLVM
4.0.0
|
#include <R600RegisterInfo.h>
Public Member Functions | |
| R600RegisterInfo () | |
| BitVector | getReservedRegs (const MachineFunction &MF) const override |
| unsigned | getHWRegChan (unsigned reg) const |
| get the HW encoding for a register's channel. More... | |
| unsigned | getHWRegIndex (unsigned Reg) const |
| const TargetRegisterClass * | getCFGStructurizerRegClass (MVT VT) const |
| get the register class of the specified type to use in the CFGStructurizer More... | |
| const RegClassWeight & | getRegClassWeight (const TargetRegisterClass *RC) const override |
| bool | isPhysRegLiveAcrossClauses (unsigned Reg) const |
| void | eliminateFrameIndex (MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=nullptr) const override |
Public Member Functions inherited from llvm::AMDGPURegisterInfo | |
| AMDGPURegisterInfo () | |
| unsigned | getSubRegFromChannel (unsigned Channel) const |
| const MCPhysReg * | getCalleeSavedRegs (const MachineFunction *MF) const override |
| unsigned | getFrameRegister (const MachineFunction &MF) const override |
Public Attributes | |
| RegClassWeight | RCW |
Definition at line 24 of file R600RegisterInfo.h.
| R600RegisterInfo::R600RegisterInfo | ( | ) |
Definition at line 23 of file R600RegisterInfo.cpp.
References RCW, llvm::RegClassWeight::RegWeight, and llvm::RegClassWeight::WeightLimit.
|
override |
Definition at line 93 of file R600RegisterInfo.cpp.
References llvm_unreachable.
| const TargetRegisterClass * R600RegisterInfo::getCFGStructurizerRegClass | ( | MVT | VT | ) | const |
get the register class of the specified type to use in the CFGStructurizer
Definition at line 67 of file R600RegisterInfo.cpp.
References llvm::MVT::i32, and llvm::MVT::SimpleTy.
get the HW encoding for a register's channel.
Definition at line 59 of file R600RegisterInfo.cpp.
References HW_CHAN_SHIFT.
Referenced by llvm::R600InstrInfo::expandPostRAPseudo(), and llvm::R600InstrInfo::fitsConstReadLimitations().
Definition at line 63 of file R600RegisterInfo.cpp.
References GET_REG_INDEX.
Referenced by llvm::R600InstrInfo::expandPostRAPseudo().
|
override |
Definition at line 75 of file R600RegisterInfo.cpp.
References RCW.
|
override |
Definition at line 28 of file R600RegisterInfo.cpp.
References llvm::sys::path::begin(), E, llvm::sys::path::end(), llvm::R600Subtarget::getInstrInfo(), llvm::MachineFunction::getSubtarget(), I, llvm::BitVector::set(), llvm::ARM_MB::ST, and TII.
Definition at line 80 of file R600RegisterInfo.cpp.
References assert(), and llvm::TargetRegisterInfo::isVirtualRegister().
Referenced by llvm::R600InstrInfo::isLegalToSplitMBBAt().
| RegClassWeight llvm::R600RegisterInfo::RCW |
Definition at line 25 of file R600RegisterInfo.h.
Referenced by getRegClassWeight(), and R600RegisterInfo().
1.8.6