Home
last modified time | relevance | path

Searched refs:RegisterBankInfo (Results 1 – 25 of 50) sorted by relevance

12

/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
H A DRegisterBankInfo.cpp52 const unsigned RegisterBankInfo::DefaultMappingID = UINT_MAX;
53 const unsigned RegisterBankInfo::InvalidMappingID = UINT_MAX - 1;
58 RegisterBankInfo::RegisterBankInfo(RegisterBank **RegBanks, in RegisterBankInfo() function in RegisterBankInfo
69 bool RegisterBankInfo::verify(const TargetRegisterInfo &TRI) const { in verify()
83 RegisterBankInfo::getRegBank(Register Reg, const MachineRegisterInfo &MRI, in getRegBank()
101 RegisterBankInfo::getMinimalPhysRegClass(Register Reg, in getMinimalPhysRegClass()
112 const RegisterBank *RegisterBankInfo::getRegBankFromConstraints( in getRegBankFromConstraints()
132 const TargetRegisterClass *RegisterBankInfo::constrainGenericRegister( in constrainGenericRegister()
161 const RegisterBankInfo::InstructionMapping &
162 RegisterBankInfo::getInstrMappingImpl(const MachineInstr &MI) const { in getInstrMappingImpl()
[all …]
H A DRegBankSelect.cpp112 Register Reg, const RegisterBankInfo::ValueMapping &ValMapping, in assignmentMatch()
135 MachineOperand &MO, const RegisterBankInfo::ValueMapping &ValMapping, in repairReg()
239 const RegisterBankInfo::ValueMapping &ValMapping) const { in getRepairCost()
289 const RegisterBankInfo::InstructionMapping &RegBankSelect::findBestMapping( in findBestMapping()
290 MachineInstr &MI, RegisterBankInfo::InstructionMappings &PossibleMappings, in findBestMapping()
295 const RegisterBankInfo::InstructionMapping *BestMapping = nullptr; in findBestMapping()
298 for (const RegisterBankInfo::InstructionMapping *CurMapping : in findBestMapping()
325 const RegisterBankInfo::ValueMapping &ValMapping) const { in tryAvoidingSplit()
443 MachineInstr &MI, const RegisterBankInfo::InstructionMapping &InstrMapping, in computeMapping()
476 const RegisterBankInfo::ValueMapping &ValMapping = in computeMapping()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/GISel/
H A DAArch64RegisterBankInfo.h25 class AArch64GenRegisterBankInfo : public RegisterBankInfo {
45 static RegisterBankInfo::PartialMapping PartMappings[];
46 static RegisterBankInfo::ValueMapping ValMappings[];
81 static const RegisterBankInfo::ValueMapping *
87 static const RegisterBankInfo::ValueMapping *
96 static const RegisterBankInfo::ValueMapping *
H A DAArch64RegisterBankInfo.cpp231 return RegisterBankInfo::copyCost(A, B, Size); in copyCost()
281 RegisterBankInfo::InstructionMappings
380 return RegisterBankInfo::getInstrAlternativeMappings(MI); in getInstrAlternativeMappings()
431 const RegisterBankInfo::InstructionMapping &
557 const RegisterBankInfo::InstructionMapping &
565 const RegisterBankInfo::InstructionMapping &Mapping = in getInstrMapping()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/
H A DRegisterBankInfo.h39 class RegisterBankInfo {
419 RegisterBankInfo(RegisterBank **RegBanks, unsigned NumRegBanks);
427 RegisterBankInfo() { in RegisterBankInfo() function
573 virtual ~RegisterBankInfo() = default;
577 return const_cast<RegisterBankInfo *>(this)->getRegBank(ID); in getRegBank()
745 const RegisterBankInfo::PartialMapping &PartMapping) {
751 operator<<(raw_ostream &OS, const RegisterBankInfo::ValueMapping &ValMapping) {
758 const RegisterBankInfo::InstructionMapping &InstrMapping) {
764 operator<<(raw_ostream &OS, const RegisterBankInfo::OperandsMapper &OpdMapper) {
771 hash_code hash_value(const RegisterBankInfo::PartialMapping &PartMapping);
H A DRegBankSelect.h487 const RegisterBankInfo *RBI = nullptr;
528 const RegisterBankInfo::ValueMapping &ValMapping,
564 const RegisterBankInfo::ValueMapping &ValMapping,
576 const RegisterBankInfo::ValueMapping &ValMapping) const;
580 const RegisterBankInfo::InstructionMapping &
582 RegisterBankInfo::InstructionMappings &PossibleMappings,
594 const RegisterBankInfo::InstructionMapping &InstrMapping,
608 const RegisterBankInfo::ValueMapping &ValMapping) const;
615 const RegisterBankInfo::InstructionMapping &InstrMapping,
H A DUtils.h38 class RegisterBankInfo; variable
87 const RegisterBankInfo &RBI, Register Reg,
102 const RegisterBankInfo &RBI,
121 const RegisterBankInfo &RBI,
137 const RegisterBankInfo &RBI);
H A DRegisterBank.h20 class RegisterBankInfo; variable
40 friend RegisterBankInfo; variable
H A DInstructionSelector.h45 class RegisterBankInfo; variable
526 const RegisterBankInfo &RBI, const PredicateBitset &AvailableFeatures,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86RegisterBankInfo.h25 class X86GenRegisterBankInfo : public RegisterBankInfo {
32 static RegisterBankInfo::PartialMapping PartMappings[];
33 static RegisterBankInfo::ValueMapping ValMappings[];
36 static const RegisterBankInfo::ValueMapping *
H A DX86RegisterBankInfo.cpp144 const RegisterBankInfo::InstructionMapping &
161 const RegisterBankInfo::InstructionMapping &
277 RegisterBankInfo::InstructionMappings
305 const RegisterBankInfo::InstructionMapping &Mapping = getInstructionMapping( in getInstrAlternativeMappings()
314 return RegisterBankInfo::getInstrAlternativeMappings(MI); in getInstrAlternativeMappings()
H A DX86GenRegisterBankInfo.def14 RegisterBankInfo::PartialMapping X86GenRegisterBankInfo::PartMappings[]{
51 RegisterBankInfo::ValueMapping X86GenRegisterBankInfo::ValMappings[]{
87 const RegisterBankInfo::ValueMapping *
H A DX86Subtarget.h35 class RegisterBankInfo; variable
503 std::unique_ptr<RegisterBankInfo> RegBankInfo;
583 const RegisterBankInfo *getRegBankInfo() const override;
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DAMDGPUGenRegisterBankInfo.def45 const RegisterBankInfo::PartialMapping PartMappings[] {
78 const RegisterBankInfo::ValueMapping ValMappings[] {
125 const RegisterBankInfo::PartialMapping SGPROnly64BreakDown[] {
139 const RegisterBankInfo::ValueMapping ValMappingsSGPR64OnlyVGPR32[] {
154 const RegisterBankInfo::ValueMapping *getValueMapping(unsigned BankID,
201 const RegisterBankInfo::ValueMapping *getValueMappingSGPR64Only(unsigned BankID,
215 const RegisterBankInfo::ValueMapping *getValueMappingSplit64(unsigned BankID,
H A DAMDGPURegisterBankInfo.h34 class AMDGPUGenRegisterBankInfo : public RegisterBankInfo {
102 const RegisterBankInfo::InstructionMapping &
142 RegisterBankInfo::InstructionMappings
146 RegisterBankInfo::InstructionMappings
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DARMRegisterBankInfo.cpp38 RegisterBankInfo::PartialMapping PartMappings[]{
48 static bool checkPartMapping(const RegisterBankInfo::PartialMapping &PM, in checkPartMapping()
75 RegisterBankInfo::ValueMapping ValueMappings[] = {
92 static bool checkValueMapping(const RegisterBankInfo::ValueMapping &VM, in checkValueMapping()
93 RegisterBankInfo::PartialMapping *BreakDown) { in checkValueMapping()
215 const RegisterBankInfo::InstructionMapping &
H A DARMRegisterBankInfo.h25 class ARMGenRegisterBankInfo : public RegisterBankInfo {
/netbsd-src/external/apache2/llvm/dist/llvm/docs/GlobalISel/
H A DRegBankSelect.rst11 :ref:`RegisterBankInfo <api-registerbankinfo>`.
24 API: RegisterBankInfo
27 The ``RegisterBankInfo`` class describes multiple aspects of register banks.
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
H A DAArch64GenRegisterBankInfo.def14 RegisterBankInfo::PartialMapping AArch64GenRegisterBankInfo::PartMappings[]{
37 RegisterBankInfo::ValueMapping AArch64GenRegisterBankInfo::ValMappings[]{
198 const RegisterBankInfo::ValueMapping *
222 const RegisterBankInfo::ValueMapping *
245 const RegisterBankInfo::ValueMapping *
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Mips/
H A DMipsRegisterBankInfo.cpp35 RegisterBankInfo::PartialMapping PartMappings[]{
50 RegisterBankInfo::ValueMapping ValueMappings[] = {
371 const RegisterBankInfo &RBI = in setTypesAccordingToPhysicalRegister()
425 const RegisterBankInfo::InstructionMapping &
438 const RegisterBankInfo::InstructionMapping &Mapping = in getInstrMapping()
551 const RegisterBankInfo::ValueMapping *Bank = getFprbMapping(Op0Size); in getInstrMapping()
560 const RegisterBankInfo::ValueMapping *Bank = in getInstrMapping()
H A DMipsSubtarget.h400 std::unique_ptr<RegisterBankInfo> RegBankInfo;
406 const RegisterBankInfo *getRegBankInfo() const override;
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
H A DRISCVSubtarget.h143 std::unique_ptr<RegisterBankInfo> RegBankInfo;
149 const RegisterBankInfo *getRegBankInfo() const override;
H A DRISCVRegisterBankInfo.h25 class RISCVGenRegisterBankInfo : public RegisterBankInfo {
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
H A DTargetSubtargetInfo.h41 class RegisterBankInfo; variable
128 virtual const RegisterBankInfo *getRegBankInfo() const { return nullptr; } in getRegBankInfo()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/GISel/
H A DPPCRegisterBankInfo.h27 class PPCGenRegisterBankInfo : public RegisterBankInfo {

12