Lines Matching refs:RegisterBankInfo
50 const unsigned RegisterBankInfo::DefaultMappingID = UINT_MAX;
51 const unsigned RegisterBankInfo::InvalidMappingID = UINT_MAX - 1;
56 RegisterBankInfo::RegisterBankInfo(const RegisterBank **RegBanks, in RegisterBankInfo() function in RegisterBankInfo
70 bool RegisterBankInfo::verify(const TargetRegisterInfo &TRI) const { in verify()
84 RegisterBankInfo::getRegBank(Register Reg, const MachineRegisterInfo &MRI, in getRegBank()
103 RegisterBankInfo::getMinimalPhysRegClass(MCRegister Reg, in getMinimalPhysRegClass()
111 const RegisterBank *RegisterBankInfo::getRegBankFromConstraints( in getRegBankFromConstraints()
131 const TargetRegisterClass *RegisterBankInfo::constrainGenericRegister( in constrainGenericRegister()
160 const RegisterBankInfo::InstructionMapping &
161 RegisterBankInfo::getInstrMappingImpl(const MachineInstr &MI) const { in getInstrMappingImpl()
274 llvm::hash_value(const RegisterBankInfo::PartialMapping &PartMapping) { in hash_value()
279 const RegisterBankInfo::PartialMapping &
280 RegisterBankInfo::getPartialMapping(unsigned StartIdx, unsigned Length, in getPartialMapping()
296 const RegisterBankInfo::ValueMapping &
297 RegisterBankInfo::getValueMapping(unsigned StartIdx, unsigned Length, in getValueMapping()
303 hashValueMapping(const RegisterBankInfo::PartialMapping *BreakDown, in hashValueMapping()
313 const RegisterBankInfo::ValueMapping &
314 RegisterBankInfo::getValueMapping(const PartialMapping *BreakDown, in getValueMapping()
331 const RegisterBankInfo::ValueMapping *
332 RegisterBankInfo::getOperandsMapping(Iterator Begin, Iterator End) const { in getOperandsMapping()
361 const RegisterBankInfo::ValueMapping *RegisterBankInfo::getOperandsMapping( in getOperandsMapping()
362 const SmallVectorImpl<const RegisterBankInfo::ValueMapping *> &OpdsMapping) in getOperandsMapping()
367 const RegisterBankInfo::ValueMapping *RegisterBankInfo::getOperandsMapping( in getOperandsMapping()
368 std::initializer_list<const RegisterBankInfo::ValueMapping *> OpdsMapping) in getOperandsMapping()
375 const RegisterBankInfo::ValueMapping *OperandsMapping, in hashInstructionMapping()
380 const RegisterBankInfo::InstructionMapping &
381 RegisterBankInfo::getInstructionMappingImpl( in getInstructionMappingImpl()
383 const RegisterBankInfo::ValueMapping *OperandsMapping, in getInstructionMappingImpl()
405 const RegisterBankInfo::InstructionMapping &
406 RegisterBankInfo::getInstrMapping(const MachineInstr &MI) const { in getInstrMapping()
407 const RegisterBankInfo::InstructionMapping &Mapping = getInstrMappingImpl(MI); in getInstrMapping()
413 RegisterBankInfo::InstructionMappings
414 RegisterBankInfo::getInstrPossibleMappings(const MachineInstr &MI) const { in getInstrPossibleMappings()
432 RegisterBankInfo::InstructionMappings
433 RegisterBankInfo::getInstrAlternativeMappings(const MachineInstr &MI) const { in getInstrAlternativeMappings()
438 void RegisterBankInfo::applyDefaultMapping(const OperandsMapper &OpdMapper) { in applyDefaultMapping()
497 TypeSize RegisterBankInfo::getSizeInBits(Register Reg, in getSizeInBits()
516 LLVM_DUMP_METHOD void RegisterBankInfo::PartialMapping::dump() const { in dump()
522 bool RegisterBankInfo::PartialMapping::verify( in verify()
523 const RegisterBankInfo &RBI) const { in verify()
533 void RegisterBankInfo::PartialMapping::print(raw_ostream &OS) const { in print()
541 bool RegisterBankInfo::ValueMapping::partsAllUniform() const { in partsAllUniform()
554 bool RegisterBankInfo::ValueMapping::verify(const RegisterBankInfo &RBI, in verify()
558 for (const RegisterBankInfo::PartialMapping &PartMap : *this) { in verify()
571 for (const RegisterBankInfo::PartialMapping &PartMap : *this) { in verify()
586 LLVM_DUMP_METHOD void RegisterBankInfo::ValueMapping::dump() const { in dump()
592 void RegisterBankInfo::ValueMapping::print(raw_ostream &OS) const { in print()
603 bool RegisterBankInfo::InstructionMapping::verify( in verify()
613 const RegisterBankInfo *RBI = MF.getSubtarget().getRegBankInfo(); in verify()
632 const RegisterBankInfo::ValueMapping &MOMapping = getOperandMapping(Idx); in verify()
645 LLVM_DUMP_METHOD void RegisterBankInfo::InstructionMapping::dump() const { in dump()
651 void RegisterBankInfo::InstructionMapping::print(raw_ostream &OS) const { in print()
662 const int RegisterBankInfo::OperandsMapper::DontKnowIdx = -1;
664 RegisterBankInfo::OperandsMapper::OperandsMapper( in OperandsMapper()
674 RegisterBankInfo::OperandsMapper::getVRegsMem(unsigned OpIdx) { in getVRegsMem()
696 RegisterBankInfo::OperandsMapper::getNewVRegsEnd(unsigned StartIdx, in getNewVRegsEnd()
701 RegisterBankInfo::OperandsMapper::getNewVRegsEnd(unsigned StartIdx, in getNewVRegsEnd()
710 void RegisterBankInfo::OperandsMapper::createVRegs(unsigned OpIdx) { in createVRegs()
730 void RegisterBankInfo::OperandsMapper::setVRegs(unsigned OpIdx, in setVRegs()
745 RegisterBankInfo::OperandsMapper::getVRegs(unsigned OpIdx, in getVRegs()
768 LLVM_DUMP_METHOD void RegisterBankInfo::OperandsMapper::dump() const { in dump()
774 void RegisterBankInfo::OperandsMapper::print(raw_ostream &OS, in print()