Lines Matching defs:RISCVInstructionSelector

1 //===-- RISCVInstructionSelector.cpp -----------------------------*- C++ -*-==//
39 class RISCVInstructionSelector : public InstructionSelector {
41 RISCVInstructionSelector(const RISCVTargetMachine &TM,
174 RISCVInstructionSelector::RISCVInstructionSelector(
190 RISCVInstructionSelector::selectShiftMask(MachineOperand &Root,
268 RISCVInstructionSelector::selectSExtBits(MachineOperand &Root,
289 RISCVInstructionSelector::selectZExtBits(MachineOperand &Root,
313 RISCVInstructionSelector::selectSHXADDOp(MachineOperand &Root,
411 RISCVInstructionSelector::selectSHXADD_UWOp(MachineOperand &Root,
449 RISCVInstructionSelector::renderVLOp(MachineOperand &Root) const {
472 RISCVInstructionSelector::selectAddrRegImm(MachineOperand &Root) const {
594 bool RISCVInstructionSelector::select(MachineInstr &MI) {
741 bool RISCVInstructionSelector::selectUnmergeValues(
769 bool RISCVInstructionSelector::replacePtrWithInt(MachineOperand &Op,
781 void RISCVInstructionSelector::preISelLower(MachineInstr &MI,
804 void RISCVInstructionSelector::renderNegImm(MachineInstrBuilder &MIB,
813 void RISCVInstructionSelector::renderImmSubFromXLen(MachineInstrBuilder &MIB,
822 void RISCVInstructionSelector::renderImmSubFrom32(MachineInstrBuilder &MIB,
831 void RISCVInstructionSelector::renderImmPlus1(MachineInstrBuilder &MIB,
840 void RISCVInstructionSelector::renderImm(MachineInstrBuilder &MIB,
849 void RISCVInstructionSelector::renderFrameIndex(MachineInstrBuilder &MIB,
857 void RISCVInstructionSelector::renderTrailingZeros(MachineInstrBuilder &MIB,
866 void RISCVInstructionSelector::renderXLenSubTrailingOnes(
874 void RISCVInstructionSelector::renderAddiPairImmSmall(MachineInstrBuilder &MIB,
884 void RISCVInstructionSelector::renderAddiPairImmLarge(MachineInstrBuilder &MIB,
893 const TargetRegisterClass *RISCVInstructionSelector::getRegClassForTypeOnBank(
926 bool RISCVInstructionSelector::isRegInGprb(Register Reg) const {
930 bool RISCVInstructionSelector::isRegInFprb(Register Reg) const {
934 bool RISCVInstructionSelector::selectCopy(MachineInstr &MI) const {
958 bool RISCVInstructionSelector::selectImplicitDef(MachineInstr &MI,
977 bool RISCVInstructionSelector::materializeImm(Register DstReg, int64_t Imm,
1025 bool RISCVInstructionSelector::selectAddr(MachineInstr &MI,
1137 bool RISCVInstructionSelector::selectSelect(MachineInstr &MI,
1217 bool RISCVInstructionSelector::selectFPCompare(MachineInstr &MI,
1288 void RISCVInstructionSelector::emitFence(AtomicOrdering FenceOrdering,
1350 return new RISCVInstructionSelector(TM, Subtarget, RBI);