Lines Matching refs:RISCVInstrInfo

69 RISCVInstrInfo::RISCVInstrInfo(RISCVSubtarget &STI)  in RISCVInstrInfo()  function in RISCVInstrInfo
73 MCInst RISCVInstrInfo::getNop() const { in getNop()
82 unsigned RISCVInstrInfo::isLoadFromStackSlot(const MachineInstr &MI, in isLoadFromStackSlot()
88 unsigned RISCVInstrInfo::isLoadFromStackSlot(const MachineInstr &MI, in isLoadFromStackSlot()
123 unsigned RISCVInstrInfo::isStoreToStackSlot(const MachineInstr &MI, in isStoreToStackSlot()
129 unsigned RISCVInstrInfo::isStoreToStackSlot(const MachineInstr &MI, in isStoreToStackSlot()
298 void RISCVInstrInfo::copyPhysRegVector(MachineBasicBlock &MBB, in copyPhysRegVector()
404 void RISCVInstrInfo::copyPhysReg(MachineBasicBlock &MBB, in copyPhysReg()
596 void RISCVInstrInfo::storeRegToStackSlot(MachineBasicBlock &MBB, in storeRegToStackSlot()
679 void RISCVInstrInfo::loadRegFromStackSlot(MachineBasicBlock &MBB, in loadRegFromStackSlot()
760 MachineInstr *RISCVInstrInfo::foldMemoryOperandImpl( in foldMemoryOperandImpl()
817 void RISCVInstrInfo::movImm(MachineBasicBlock &MBB, in movImm()
928 const MCInstrDesc &RISCVInstrInfo::getBrCond(RISCVCC::CondCode CC) const { in getBrCond()
951 bool RISCVInstrInfo::analyzeBranch(MachineBasicBlock &MBB, in analyzeBranch()
1023 unsigned RISCVInstrInfo::removeBranch(MachineBasicBlock &MBB, in removeBranch()
1057 unsigned RISCVInstrInfo::insertBranch( in insertBranch()
1094 void RISCVInstrInfo::insertIndirectBranch(MachineBasicBlock &MBB, in insertIndirectBranch()
1159 bool RISCVInstrInfo::reverseBranchCondition( in reverseBranchCondition()
1167 bool RISCVInstrInfo::optimizeCondBranch(MachineInstr &MI) const { in optimizeCondBranch()
1288 RISCVInstrInfo::getBranchDestBlock(const MachineInstr &MI) const { in getBranchDestBlock()
1295 bool RISCVInstrInfo::isBranchOffsetInRange(unsigned BranchOp, in isBranchOffsetInRange()
1401 bool RISCVInstrInfo::analyzeSelect(const MachineInstr &MI, in analyzeSelect()
1425 RISCVInstrInfo::optimizeSelect(MachineInstr &MI, in optimizeSelect()
1490 unsigned RISCVInstrInfo::getInstSizeInBytes(const MachineInstr &MI) const { in getInstSizeInBytes()
1541 unsigned RISCVInstrInfo::getInstBundleLength(const MachineInstr &MI) const { in getInstBundleLength()
1552 bool RISCVInstrInfo::isAsCheapAsAMove(const MachineInstr &MI) const { in isAsCheapAsAMove()
1578 RISCVInstrInfo::isCopyInstrImpl(const MachineInstr &MI) const { in isCopyInstrImpl()
1606 MachineTraceStrategy RISCVInstrInfo::getMachineCombinerTraceStrategy() const { in getMachineCombinerTraceStrategy()
1620 void RISCVInstrInfo::finalizeInsInstrs( in finalizeInsInstrs()
1683 bool RISCVInstrInfo::hasReassociableSibling(const MachineInstr &Inst, in hasReassociableSibling()
1702 bool RISCVInstrInfo::isAssociativeAndCommutative(const MachineInstr &Inst, in isAssociativeAndCommutative()
1755 RISCVInstrInfo::getInverseOpcode(unsigned Opcode) const { in getInverseOpcode()
1839 bool RISCVInstrInfo::getMachineCombinerPatterns( in getMachineCombinerPatterns()
1928 void RISCVInstrInfo::genAlternativeCodeSequence( in genAlternativeCodeSequence()
1954 bool RISCVInstrInfo::verifyInstruction(const MachineInstr &MI, in verifyInstruction()
2135 bool RISCVInstrInfo::canFoldIntoAddrMode(const MachineInstr &MemI, Register Reg, in canFoldIntoAddrMode()
2185 MachineInstr *RISCVInstrInfo::emitLdStWithAddr(MachineInstr &MemI, in emitLdStWithAddr()
2203 bool RISCVInstrInfo::getMemOperandsWithOffsetWidth( in getMemOperandsWithOffsetWidth()
2274 bool RISCVInstrInfo::shouldClusterMemOps( in shouldClusterMemOps()
2308 bool RISCVInstrInfo::getMemOperandWithOffsetWidth( in getMemOperandWithOffsetWidth()
2332 bool RISCVInstrInfo::areMemAccessesTriviallyDisjoint( in areMemAccessesTriviallyDisjoint()
2364 RISCVInstrInfo::decomposeMachineOperandsTargetFlags(unsigned TF) const { in decomposeMachineOperandsTargetFlags()
2370 RISCVInstrInfo::getSerializableDirectMachineOperandTargetFlags() const { in getSerializableDirectMachineOperandTargetFlags()
2390 bool RISCVInstrInfo::isFunctionSafeToOutlineFrom( in isFunctionSafeToOutlineFrom()
2407 bool RISCVInstrInfo::isMBBSafeToOutlineFrom(MachineBasicBlock &MBB, in isMBBSafeToOutlineFrom()
2418 bool RISCVInstrInfo::shouldOutlineFromFunctionByDefault( in shouldOutlineFromFunctionByDefault()
2424 RISCVInstrInfo::getOutliningCandidateInfo( in getOutliningCandidateInfo()
2463 RISCVInstrInfo::getOutliningTypeImpl(MachineBasicBlock::iterator &MBBI, in getOutliningTypeImpl()
2504 void RISCVInstrInfo::buildOutlinedFrame( in buildOutlinedFrame()
2532 MachineBasicBlock::iterator RISCVInstrInfo::insertOutlinedCall( in insertOutlinedCall()
2544 std::optional<RegImmPair> RISCVInstrInfo::isAddImmediate(const MachineInstr &MI, in isAddImmediate()
2562 std::string RISCVInstrInfo::createMIROperandComment( in createMIROperandComment()
2636 bool RISCVInstrInfo::findCommutedOpIndices(const MachineInstr &MI, in findCommutedOpIndices()
2799 MachineInstr *RISCVInstrInfo::commuteInstructionImpl(MachineInstr &MI, in commuteInstructionImpl()
2953 MachineInstr *RISCVInstrInfo::convertToThreeAddress(MachineInstr &MI, in convertToThreeAddress()
3058 void RISCVInstrInfo::getVLENFactoredAmount(MachineFunction &MF, in getVLENFactoredAmount()
3169 RISCVInstrInfo::getSerializableMachineMemOperandTargetFlags() const { in getSerializableMachineMemOperandTargetFlags()