Searched refs:RegisterBank (Results 1 - 25 of 46) sorted by relevance

12

/freebsd-current/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DRegisterBank.h1 //==-- 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 DRegisterBankInfo.h23 #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 DRegisterBank.cpp1 //===- 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 DRegisterBankInfo.cpp19 #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 DSPIRVRegisterBankInfo.h34 const RegisterBank &getRegBankFromRegClass(const TargetRegisterClass &RC,
H A DSPIRVRegisterBankInfo.cpp15 #include "llvm/CodeGen/RegisterBank.h"
27 const RegisterBank &
/freebsd-current/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMRegisterBankInfo.h35 const RegisterBank &getRegBankFromRegClass(const TargetRegisterClass &RC,
/freebsd-current/contrib/llvm-project/llvm/lib/Target/M68k/GISel/
H A DM68kRegisterBankInfo.h38 const RegisterBank &getRegBankFromRegClass(const TargetRegisterClass &RC,
H A DM68kRegisterBankInfo.cpp17 #include "llvm/CodeGen/RegisterBank.h"
61 const RegisterBank &
/freebsd-current/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64RegisterBankInfo.h66 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 DAArch64RegisterBankInfo.cpp26 #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 DRegisterBankEmitter.cpp28 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 DRISCVRegisterBankInfo.h36 const RegisterBank &getRegBankFromRegClass(const TargetRegisterClass &RC,
/freebsd-current/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRParser/
H A DMIParser.h31 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 DAMDGPURegisterBankInfo.h168 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 DAMDGPURegisterBankInfo.cpp83 #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 DSIRegisterInfo.h29 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 DX86RegisterBankInfo.h67 const RegisterBank &getRegBankFromRegClass(const TargetRegisterClass &RC,
H A DX86InstructionSelector.cpp35 #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 DX86RegisterBankInfo.cpp16 #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 DPPCRegisterBankInfo.h17 #include "llvm/CodeGen/RegisterBank.h"
44 /// Get the pointer to the ValueMapping representing the RegisterBank
68 const RegisterBank &getRegBankFromRegClass(const TargetRegisterClass &RC,
H A DPPCRegisterBankInfo.cpp32 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 DCSEInfo.h166 class RegisterBank;
183 const GISelInstProfileBuilder &addNodeIDRegType(const RegisterBank *RB) const;
H A DCombinerHelper.h44 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 DMipsRegisterBankInfo.h35 const RegisterBank &getRegBankFromRegClass(const TargetRegisterClass &RC,

Completed in 144 milliseconds

12