Home
last modified time | relevance | path

Searched refs:RegisterBank (Results 1 – 25 of 38) sorted by relevance

12

/freebsd-12.1/contrib/llvm/lib/CodeGen/GlobalISel/
H A DRegisterBank.cpp21 const unsigned RegisterBank::InvalidID = UINT_MAX;
23 RegisterBank::RegisterBank( in RegisterBank() function in RegisterBank
31 bool RegisterBank::verify(const TargetRegisterInfo &TRI) const { in verify()
60 bool RegisterBank::covers(const TargetRegisterClass &RC) const { in covers()
65 bool RegisterBank::isValid() const { in isValid()
71 bool RegisterBank::operator==(const RegisterBank &OtherRB) const { in operator ==()
81 LLVM_DUMP_METHOD void RegisterBank::dump(const TargetRegisterInfo *TRI) const { in dump()
86 void RegisterBank::print(raw_ostream &OS, bool IsForDebug, in print()
H A DRegisterBankInfo.cpp59 RegisterBankInfo::RegisterBankInfo(RegisterBank **RegBanks, in RegisterBankInfo()
73 const RegisterBank &RegBank = getRegBank(Idx); in verify()
83 const RegisterBank *
91 if (auto *RB = RegClassOrBank.dyn_cast<const RegisterBank *>()) in getRegBank()
111 const RegisterBank *RegisterBankInfo::getRegBankFromConstraints( in getRegBankFromConstraints()
121 const RegisterBank &RegBank = getRegBankFromRegClass(*RC); in getRegBankFromConstraints()
136 const RegisterBank *RB = RegClassOrBank.get<const RegisterBank *>(); in constrainGenericRegister()
192 const RegisterBank *AltRegBank = getRegBank(Reg, MRI, TRI); in getInstrMappingImpl()
196 const RegisterBank *CurRegBank = IsCopyLike ? AltRegBank : nullptr; in getInstrMappingImpl()
234 const RegisterBank *RegBank) { in hashPartialMapping()
[all …]
H A DRegBankSelect.cpp122 const RegisterBank *CurRegBank = RBI->getRegBank(Reg, *MRI, *TRI); in assignmentMatch()
123 const RegisterBank *DesiredRegBrank = ValMapping.BreakDown[0].RegBank; in assignmentMatch()
195 const RegisterBank *CurRegBank = RBI->getRegBank(MO.getReg(), *MRI, *TRI); in getRepairCost()
210 const RegisterBank *DesiredRegBrank = ValMapping.BreakDown[0].RegBank; in getRepairCost()
/freebsd-12.1/contrib/llvm/include/llvm/CodeGen/GlobalISel/
H A DRegisterBankInfo.h32 class RegisterBank; variable
59 const RegisterBank *RegBank;
65 const RegisterBank &RegBank) in PartialMapping()
386 RegisterBank **RegBanks;
417 RegisterBankInfo(RegisterBank **RegBanks, unsigned NumRegBanks);
430 RegisterBank &getRegBank(unsigned ID) { in getRegBank()
470 const RegisterBank &RegBank) const;
543 const RegisterBank *
574 const RegisterBank &getRegBank(unsigned ID) const { in getRegBank()
601 virtual const RegisterBank &
[all …]
H A DRegisterBank.h29 class RegisterBank {
44 RegisterBank(unsigned ID, const char *Name, unsigned Size,
75 bool operator==(const RegisterBank &OtherRB) const;
76 bool operator!=(const RegisterBank &OtherRB) const {
93 inline raw_ostream &operator<<(raw_ostream &OS, const RegisterBank &RegBank) {
H A DCSEInfo.h160 class RegisterBank; variable
177 const GISelInstProfileBuilder &addNodeIDRegType(const RegisterBank *RB) const;
/freebsd-12.1/contrib/llvm/utils/TableGen/
H A DRegisterBankEmitter.cpp29 class RegisterBank { class
44 RegisterBank(const Record &TheDef) in RegisterBank() function in __anon7080cf5b0111::RegisterBank
112 const std::vector<RegisterBank> &Banks);
114 const std::vector<RegisterBank> &Banks);
116 std::vector<RegisterBank> &Banks);
131 const std::vector<RegisterBank> &Banks) { in emitHeader()
147 const std::vector<RegisterBank> &Banks) { in emitBaseClassDefinition()
215 std::vector<RegisterBank> &Banks) { in emitBaseClassImplementation()
284 std::vector<RegisterBank> Banks; in run()
287 RegisterBank Bank(*V); in run()
/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DAMDGPURegisterBanks.td10 def SGPRRegBank : RegisterBank<"SGPR",
14 def VGPRRegBank : RegisterBank<"VGPR",
18 def SCCRegBank : RegisterBank <"SCC", [SCC_CLASS]>;
21 def VCCRegBank : RegisterBank <"VCC", [SReg_64]>;
H A DAMDGPURegisterBankInfo.h57 unsigned copyCost(const RegisterBank &A, const RegisterBank &B,
60 const RegisterBank &
H A DAMDGPURegisterBankInfo.cpp45 const RegisterBank &RBSGPR = getRegBank(AMDGPU::SGPRRegBankID); in AMDGPURegisterBankInfo()
49 const RegisterBank &RBVGPR = getRegBank(AMDGPU::VGPRRegBankID); in AMDGPURegisterBankInfo()
73 unsigned AMDGPURegisterBankInfo::copyCost(const RegisterBank &Dst, in copyCost()
74 const RegisterBank &Src, in copyCost()
92 const RegisterBank &AMDGPURegisterBankInfo::getRegBankFromRegClass( in getRegBankFromRegClass()
263 if (const RegisterBank *Bank = getRegBank(Reg, MRI, *TRI)) { in isSALUMapping()
374 const RegisterBank *Bank = getRegBank(Reg, MRI, TRI); in getRegBankID()
/freebsd-12.1/contrib/llvm/lib/Target/AArch64/
H A DAArch64RegisterBankInfo.h64 unsigned ValLength, const RegisterBank &RB);
120 unsigned copyCost(const RegisterBank &A, const RegisterBank &B,
123 const RegisterBank &
H A DAArch64RegisterBanks.td14 def GPRRegBank : RegisterBank<"GPR", [GPR64all]>;
17 def FPRRegBank : RegisterBank<"FPR", [QQQQ]>;
20 def CCRegBank : RegisterBank<"CC", [CCR]>;
H A DAArch64RegisterBankInfo.cpp52 const RegisterBank &RBGPR = getRegBank(AArch64::GPRRegBankID); in AArch64RegisterBankInfo()
57 const RegisterBank &RBFPR = getRegBank(AArch64::FPRRegBankID); in AArch64RegisterBankInfo()
62 const RegisterBank &RBCCR = getRegBank(AArch64::CCRegBankID); in AArch64RegisterBankInfo()
205 unsigned AArch64RegisterBankInfo::copyCost(const RegisterBank &A, in copyCost()
206 const RegisterBank &B, in copyCost()
226 const RegisterBank &AArch64RegisterBankInfo::getRegBankFromRegClass( in getRegBankFromRegClass()
499 const RegisterBank *DstRB = getRegBank(DstReg, MRI, TRI); in getInstrMapping()
500 const RegisterBank *SrcRB = getRegBank(SrcReg, MRI, TRI); in getInstrMapping()
524 const RegisterBank &DstRB = in getInstrMapping()
526 const RegisterBank &SrcRB = in getInstrMapping()
H A DAArch64InstructionSelector.cpp152 getRegClassForTypeOnBank(LLT Ty, const RegisterBank &RB, in getRegClassForTypeOnBank()
196 const RegisterBank *PrevOpBank = nullptr; in unsupportedBinOp()
404 const RegisterBank *RB = nullptr; in selectCopy()
406 RB = RegClassOrBank.get<const RegisterBank *>(); in selectCopy()
615 const RegisterBank &RB = *RBI.getRegBank(LHS, MRI, TRI); in selectCompareBranch()
746 const RegisterBank &RB = *RegClassOrBank.get<const RegisterBank *>(); in select()
840 const RegisterBank &RB = *RBI.getRegBank(DefReg, MRI, TRI); in select()
1057 const RegisterBank &RB = *RBI.getRegBank(ValReg, MRI, TRI); in select()
1111 const RegisterBank &RB = *RBI.getRegBank(DefReg, MRI, TRI); in select()
1149 const RegisterBank &RB = *RBI.getRegBank(DefReg, MRI, TRI); in select()
[all …]
/freebsd-12.1/contrib/llvm/lib/CodeGen/MIRParser/
H A DMIParser.h26 class RegisterBank; variable
40 const RegisterBank *RegBank;
47 using Name2RegBankMap = StringMap<const RegisterBank *>;
/freebsd-12.1/contrib/llvm/include/llvm/Target/GlobalISel/
H A DRegisterBank.td1 //===- RegisterBank.td - Register bank definitions ---------*- tablegen -*-===//
13 class RegisterBank<string name, list<RegisterClass> classes> {
/freebsd-12.1/contrib/llvm/lib/Target/ARM/
H A DARMRegisterBanks.td13 def GPRRegBank : RegisterBank<"GPRB", [GPR, GPRwithAPSR]>;
14 def FPRRegBank : RegisterBank<"FPRB", [HPR, SPR, DPR, QPR]>;
H A DARMRegisterBankInfo.h36 const RegisterBank &
/freebsd-12.1/contrib/llvm/lib/Target/X86/
H A DX86RegisterBanks.td14 def GPRRegBank : RegisterBank<"GPR", [GR64]>;
17 def VECRRegBank : RegisterBank<"VECR", [VR512]>;
H A DX86InstructionSelector.cpp203 const RegisterBank &RegBank = *RBI.getRegBank(Reg, MRI, TRI); in getRegClass()
514 const RegisterBank &RB = *RBI.getRegBank(DefReg, MRI, TRI); in selectLoadStoreOp()
711 const RegisterBank &DstRB = *RBI.getRegBank(DstReg, MRI, TRI); in selectTruncOrPtrToInt()
712 const RegisterBank &SrcRB = *RBI.getRegBank(SrcReg, MRI, TRI); in selectTruncOrPtrToInt()
800 const RegisterBank &DstRB = *RBI.getRegBank(DstReg, MRI, TRI); in selectZext()
801 const RegisterBank &SrcRB = *RBI.getRegBank(SrcReg, MRI, TRI); in selectZext()
886 const RegisterBank &DstRB = *RBI.getRegBank(DstReg, MRI, TRI); in selectAnyext()
887 const RegisterBank &SrcRB = *RBI.getRegBank(SrcReg, MRI, TRI); in selectAnyext()
1365 const RegisterBank &RegBank = *RBI.getRegBank(DstReg, MRI, TRI); in selectMergeValues()
1529 const RegisterBank &DstRB = *RBI.getRegBank(DstReg, MRI, TRI); in selectShift()
[all …]
H A DX86RegisterBankInfo.h68 const RegisterBank &
H A DX86RegisterBankInfo.cpp33 const RegisterBank &RBGPR = getRegBank(X86::GPRRegBankID); in X86RegisterBankInfo()
44 const RegisterBank &X86RegisterBankInfo::getRegBankFromRegClass( in getRegBankFromRegClass()
/freebsd-12.1/contrib/llvm/lib/Target/Mips/
H A DMipsRegisterBanks.td13 def GPRBRegBank : RegisterBank<"GPRB", [GPR32]>;
H A DMipsRegisterBankInfo.h36 const RegisterBank &
/freebsd-12.1/contrib/llvm/include/llvm/CodeGen/
H A DMachineRegisterInfo.h48 PointerUnion<const TargetRegisterClass *, const RegisterBank *>;
653 const RegisterBank *getRegBankOrNull(unsigned Reg) const { in getRegBankOrNull()
655 return Val.dyn_cast<const RegisterBank *>(); in getRegBankOrNull()
669 void setRegBank(unsigned Reg, const RegisterBank &RegBank);

12