/freebsd-current/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | RegisterBank.h | 1 //==-- llvm/CodeGen/RegisterBank.h - Register Bank ---------------*- C++ -*-==// 26 /// Two instances of RegisterBank must have different ID. 28 class RegisterBank { class in namespace:llvm 35 /// Only the RegisterBankInfo can initialize RegisterBank properly. 39 constexpr RegisterBank(unsigned ID, const char *Name, function in class:llvm::RegisterBank 65 bool operator==(const RegisterBank &OtherRB) const; 66 bool operator!=(const RegisterBank &OtherRB) const { 83 inline raw_ostream &operator<<(raw_ostream &OS, const RegisterBank &RegBank) {
|
H A D | RegisterBankInfo.h | 23 #include "llvm/CodeGen/RegisterBank.h" 61 const RegisterBank *RegBank; 67 const RegisterBank &RegBank) 389 const RegisterBank **RegBanks; 425 /// RegisterBank instances. 426 RegisterBankInfo(const RegisterBank **RegBanks, unsigned NumRegBanks, 440 const RegisterBank &getRegBank(unsigned ID) { 472 const RegisterBank &RegBank) const; 480 const RegisterBank &RegBank) const; 553 const RegisterBank * [all...] |
/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | RegisterBank.cpp | 1 //===- llvm/CodeGen/GlobalISel/RegisterBank.cpp - Register Bank --*- C++ -*-==// 9 /// This file implements the RegisterBank class. 12 #include "llvm/CodeGen/RegisterBank.h" 23 bool RegisterBank::verify(const RegisterBankInfo &RBI, 52 bool RegisterBank::covers(const TargetRegisterClass &RC) const { 56 bool RegisterBank::operator==(const RegisterBank &OtherRB) const { 61 "ID does not uniquely identify a RegisterBank"); 66 LLVM_DUMP_METHOD void RegisterBank::dump(const TargetRegisterInfo *TRI) const { 71 void RegisterBank [all...] |
H A D | RegisterBankInfo.cpp | 19 #include "llvm/CodeGen/RegisterBank.h" 56 RegisterBankInfo::RegisterBankInfo(const RegisterBank **RegBanks, 63 assert(RegBanks[Idx] != nullptr && "Invalid RegisterBank"); 65 "RegisterBank ID should match index"); 73 const RegisterBank &RegBank = getRegBank(Idx); 83 const RegisterBank * 94 if (auto *RB = dyn_cast_if_present<const RegisterBank *>(RegClassOrBank)) 114 const RegisterBank *RegisterBankInfo::getRegBankFromConstraints( 127 const RegisterBank &RegBank = getRegBankFromRegClass(*RC, MRI.getType(Reg)); 142 const RegisterBank *R [all...] |
/freebsd-current/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
H A D | SPIRVRegisterBankInfo.h | 34 const RegisterBank &getRegBankFromRegClass(const TargetRegisterClass &RC,
|
H A D | SPIRVRegisterBankInfo.cpp | 15 #include "llvm/CodeGen/RegisterBank.h" 27 const RegisterBank &
|
/freebsd-current/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMRegisterBankInfo.h | 35 const RegisterBank &getRegBankFromRegClass(const TargetRegisterClass &RC,
|
/freebsd-current/contrib/llvm-project/llvm/lib/Target/M68k/GISel/ |
H A D | M68kRegisterBankInfo.h | 38 const RegisterBank &getRegBankFromRegClass(const TargetRegisterClass &RC,
|
H A D | M68kRegisterBankInfo.cpp | 17 #include "llvm/CodeGen/RegisterBank.h" 61 const RegisterBank &
|
/freebsd-current/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
H A D | AArch64RegisterBankInfo.h | 66 unsigned ValLength, const RegisterBank &RB); 75 /// Get the pointer to the ValueMapping representing the RegisterBank 142 unsigned copyCost(const RegisterBank &A, const RegisterBank &B, 145 const RegisterBank &getRegBankFromRegClass(const TargetRegisterClass &RC,
|
H A D | AArch64RegisterBankInfo.cpp | 26 #include "llvm/CodeGen/RegisterBank.h" 56 const RegisterBank &RBGPR = getRegBank(AArch64::GPRRegBankID); 61 const RegisterBank &RBFPR = getRegBank(AArch64::FPRRegBankID); 66 const RegisterBank &RBCCR = getRegBank(AArch64::CCRegBankID); 218 unsigned AArch64RegisterBankInfo::copyCost(const RegisterBank &A, 219 const RegisterBank &B, 239 const RegisterBank & 716 const RegisterBank *DstRB = getRegBank(DstReg, MRI, TRI); 717 const RegisterBank *SrcRB = getRegBank(SrcReg, MRI, TRI); 741 const RegisterBank [all...] |
/freebsd-current/contrib/llvm-project/llvm/utils/TableGen/ |
H A D | RegisterBankEmitter.cpp | 28 class RegisterBank { class in namespace:__anon3161 43 RegisterBank(const Record &TheDef, unsigned NumModeIds) function in class:__anon3161::RegisterBank 61 /// Get the register classes listed in the RegisterBank.RegisterClasses field. 111 const std::vector<RegisterBank> &Banks); 113 const std::vector<RegisterBank> &Banks); 115 std::vector<RegisterBank> &Banks); 129 const std::vector<RegisterBank> &Banks) { 148 const std::vector<RegisterBank> &Banks) { 150 << " static const RegisterBank *RegBanks[];\n" 216 std::vector<RegisterBank> [all...] |
/freebsd-current/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/ |
H A D | RISCVRegisterBankInfo.h | 36 const RegisterBank &getRegBankFromRegClass(const TargetRegisterClass &RC,
|
/freebsd-current/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRParser/ |
H A D | MIParser.h | 31 class RegisterBank; 46 const RegisterBank *RegBank; 53 using Name2RegBankMap = StringMap<const RegisterBank *>; 151 const RegisterBank *getRegBank(StringRef Name);
|
/freebsd-current/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPURegisterBankInfo.h | 168 bool isDivergentRegBank(const RegisterBank *RB) const override; 170 unsigned copyCost(const RegisterBank &A, const RegisterBank &B, 174 const RegisterBank *CurBank = nullptr) const override; 176 const RegisterBank &getRegBankFromRegClass(const TargetRegisterClass &RC,
|
H A D | AMDGPURegisterBankInfo.cpp | 83 #include "llvm/CodeGen/RegisterBank.h" 103 const RegisterBank *NewBank; 108 MachineRegisterInfo &MRI_, const RegisterBank *RB) 131 const RegisterBank *SrcBank = RBI.getRegBank(SrcReg, MRI, *RBI.TRI); 158 const RegisterBank *DstBank = RBI.getRegBank(DstReg, MRI, *RBI.TRI); 172 const RegisterBank *RB = NewBank; 221 static bool isVectorRegisterBank(const RegisterBank &Bank) { 226 bool AMDGPURegisterBankInfo::isDivergentRegBank(const RegisterBank *RB) const { 230 unsigned AMDGPURegisterBankInfo::copyCost(const RegisterBank &Dst, 231 const RegisterBank [all...] |
H A D | SIRegisterInfo.h | 29 class RegisterBank; 334 getRegClassForSizeOnBank(unsigned Size, const RegisterBank &Bank) const; 337 getRegClassForTypeOnBank(LLT Ty, const RegisterBank &Bank) const {
|
/freebsd-current/contrib/llvm-project/llvm/lib/Target/X86/GISel/ |
H A D | X86RegisterBankInfo.h | 67 const RegisterBank &getRegBankFromRegClass(const TargetRegisterClass &RC,
|
H A D | X86InstructionSelector.cpp | 35 #include "llvm/CodeGen/RegisterBank.h" 75 unsigned getLoadStoreOp(const LLT &Ty, const RegisterBank &RB, unsigned Opc, 132 const TargetRegisterClass *getRegClass(LLT Ty, const RegisterBank &RB) const; 174 X86InstructionSelector::getRegClass(LLT Ty, const RegisterBank &RB) const { 206 const RegisterBank &RegBank = *RBI.getRegBank(Reg, MRI, TRI); 255 const RegisterBank &RB = *cast<const RegisterBank *>(RegClassOrBank); 274 const RegisterBank &DstRegBank = *RBI.getRegBank(DstReg, MRI, TRI); 278 const RegisterBank &SrcRegBank = *RBI.getRegBank(SrcReg, MRI, TRI); 445 const RegisterBank [all...] |
H A D | X86RegisterBankInfo.cpp | 16 #include "llvm/CodeGen/RegisterBank.h" 31 const RegisterBank &RBGPR = getRegBank(X86::GPRRegBankID); 43 const RegisterBank &
|
/freebsd-current/contrib/llvm-project/llvm/lib/Target/PowerPC/GISel/ |
H A D | PPCRegisterBankInfo.h | 17 #include "llvm/CodeGen/RegisterBank.h" 44 /// Get the pointer to the ValueMapping representing the RegisterBank 68 const RegisterBank &getRegBankFromRegClass(const TargetRegisterClass &RC,
|
H A D | PPCRegisterBankInfo.cpp | 32 const RegisterBank & 228 const RegisterBank &DstRB = DstIsGPR ? PPC::GPRRegBank : PPC::VECRegBank; 229 const RegisterBank &SrcRB = SrcIsGPR ? PPC::GPRRegBank : PPC::VECRegBank;
|
/freebsd-current/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
H A D | CSEInfo.h | 166 class RegisterBank; 183 const GISelInstProfileBuilder &addNodeIDRegType(const RegisterBank *RB) const;
|
H A D | CombinerHelper.h | 44 class RegisterBank; 67 const RegisterBank *Bank; 163 const RegisterBank *getRegBank(Register Reg) const; 168 void setRegBank(Register Reg, const RegisterBank *RegBank);
|
/freebsd-current/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsRegisterBankInfo.h | 35 const RegisterBank &getRegBankFromRegClass(const TargetRegisterClass &RC,
|