Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DRegisterBankInfo.cpp56 RegisterBankInfo::RegisterBankInfo(const RegisterBank **RegBanks, in RegisterBankInfo() function in RegisterBankInfo
281 const RegisterBankInfo::PartialMapping &
298 const RegisterBankInfo::ValueMapping &
315 const RegisterBankInfo::ValueMapping &
333 const RegisterBankInfo::ValueMapping *
363 const RegisterBankInfo::ValueMapping *RegisterBankInfo::getOperandsMapping( in getOperandsMapping()
369 const RegisterBankInfo::ValueMapping *RegisterBankInfo::getOperandsMapping( in getOperandsMapping()
415 RegisterBankInfo::InstructionMappings
434 RegisterBankInfo::InstructionMappings
524 const RegisterBankInfo &RBI) const { in verify()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DRegisterBankInfo.h40 class RegisterBankInfo {
87 bool verify(const RegisterBankInfo &RBI) const;
180 bool verify(const RegisterBankInfo &RBI, TypeSize MeaningfulBitWidth) const;
426 RegisterBankInfo(const RegisterBank **RegBanks, unsigned NumRegBanks,
435 RegisterBankInfo() { in RegisterBankInfo() function
582 virtual ~RegisterBankInfo() = default;
586 return const_cast<RegisterBankInfo *>(this)->getRegBank(ID); in getRegBank()
766 const RegisterBankInfo::PartialMapping &PartMapping) {
772 operator<<(raw_ostream &OS, const RegisterBankInfo::ValueMapping &ValMapping) {
779 const RegisterBankInfo::InstructionMapping &InstrMapping) {
[all …]
H A DRegisterBank.h20 class RegisterBankInfo; variable
36 friend RegisterBankInfo; variable
57 bool verify(const RegisterBankInfo &RBI, const TargetRegisterInfo &TRI) const;
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64RegisterBankInfo.h26 class AArch64GenRegisterBankInfo : public RegisterBankInfo {
46 static const RegisterBankInfo::PartialMapping PartMappings[];
47 static const RegisterBankInfo::ValueMapping ValMappings[];
82 static const RegisterBankInfo::ValueMapping *
88 static const RegisterBankInfo::ValueMapping *
97 static const RegisterBankInfo::ValueMapping *
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/GISel/
H A DPPCRegisterBankInfo.h27 class PPCGenRegisterBankInfo : public RegisterBankInfo {
40 static const RegisterBankInfo::PartialMapping PartMappings[];
41 static const RegisterBankInfo::ValueMapping ValMappings[];
51 static const RegisterBankInfo::ValueMapping *
57 static const RegisterBankInfo::ValueMapping *
H A DPPCRegisterBankInfo.cpp68 const RegisterBankInfo::InstructionMapping &
75 const RegisterBankInfo::InstructionMapping &Mapping = in getInstrMapping()
364 RegisterBankInfo::InstructionMappings
367 return RegisterBankInfo::getInstrAlternativeMappings(MI); in getInstrAlternativeMappings()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
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.cpp146 const RegisterBankInfo::InstructionMapping &
163 const RegisterBankInfo::InstructionMapping &
279 RegisterBankInfo::InstructionMappings
307 const RegisterBankInfo::InstructionMapping &Mapping = getInstructionMapping( in getInstrAlternativeMappings()
316 return RegisterBankInfo::getInstrAlternativeMappings(MI); in getInstrAlternativeMappings()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
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.h44 class RegisterBankInfo; variable
96 const RegisterBankInfo &RBI, Register Reg,
111 const RegisterBankInfo &RBI,
130 const RegisterBankInfo &RBI,
146 const RegisterBankInfo &RBI);
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUGenRegisterBankInfo.def57 const RegisterBankInfo::PartialMapping PartMappings[] {
102 const RegisterBankInfo::ValueMapping ValMappings[] {
161 const RegisterBankInfo::PartialMapping SGPROnly64BreakDown[] {
175 const RegisterBankInfo::ValueMapping ValMappingsSGPR64OnlyVGPR32[] {
190 const RegisterBankInfo::ValueMapping *getValueMapping(unsigned BankID,
293 const RegisterBankInfo::ValueMapping *getValueMappingSGPR64Only(unsigned BankID,
307 const RegisterBankInfo::ValueMapping *getValueMappingSplit64(unsigned BankID,
H A DAMDGPURegisterBankInfo.h34 class AMDGPUGenRegisterBankInfo : public RegisterBankInfo {
103 const RegisterBankInfo::InstructionMapping &
143 RegisterBankInfo::InstructionMappings
147 RegisterBankInfo::InstructionMappings
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/GISel/
H A DM68kRegisterBankInfo.cpp36 const RegisterBankInfo::PartialMapping PartMappings[]{
46 const RegisterBankInfo::ValueMapping ValueMappings[] = {
67 const RegisterBankInfo::InstructionMapping &
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DRegBankSelect.cpp111 Register Reg, const RegisterBankInfo::ValueMapping &ValMapping, in assignmentMatch()
134 MachineOperand &MO, const RegisterBankInfo::ValueMapping &ValMapping, in repairReg()
239 const RegisterBankInfo::ValueMapping &ValMapping) const { in getRepairCost()
295 const RegisterBankInfo::InstructionMapping *BestMapping = nullptr; in findBestMapping()
298 for (const RegisterBankInfo::InstructionMapping *CurMapping : in findBestMapping()
325 const RegisterBankInfo::ValueMapping &ValMapping) const { in tryAvoidingSplit()
482 const RegisterBankInfo::ValueMapping &ValMapping = in computeMapping()
591 RegisterBankInfo::OperandsMapper OpdMapper(MI, InstrMapping, *MRI); in applyMapping()
602 const RegisterBankInfo::ValueMapping &ValMapping = in applyMapping()
656 const RegisterBankInfo::InstructionMapping *BestMapping; in assignInstr()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRV.h20 class RegisterBankInfo; variable
30 const RegisterBankInfo &RBI);
H A DSPIRVSubtarget.h54 std::unique_ptr<RegisterBankInfo> RegBankInfo;
101 const RegisterBankInfo *getRegBankInfo() const override { in getRegBankInfo()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86GenRegisterBankInfo.def14 RegisterBankInfo::PartialMapping X86GenRegisterBankInfo::PartMappings[]{
51 RegisterBankInfo::ValueMapping X86GenRegisterBankInfo::ValMappings[]{
87 const RegisterBankInfo::ValueMapping *
H A DX86Subtarget.h36 class RegisterBankInfo; variable
93 std::unique_ptr<RegisterBankInfo> RegBankInfo;
163 const RegisterBankInfo *getRegBankInfo() const override;
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCGenRegisterBankInfo.def15 const RegisterBankInfo::PartialMapping PPCGenRegisterBankInfo::PartMappings[]{
42 const RegisterBankInfo::ValueMapping PPCGenRegisterBankInfo::ValMappings[]{
71 const RegisterBankInfo::ValueMapping *
89 const RegisterBankInfo::ValueMapping *
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFSubtarget.h72 std::unique_ptr<RegisterBankInfo> RegBankInfo;
115 const RegisterBankInfo *getRegBankInfo() const override;
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMRegisterBankInfo.cpp38 const RegisterBankInfo::PartialMapping PartMappings[]{
48 static bool checkPartMapping(const RegisterBankInfo::PartialMapping &PM, in checkPartMapping()
75 const RegisterBankInfo::ValueMapping ValueMappings[] = {
93 checkValueMapping(const RegisterBankInfo::ValueMapping &VM, in checkValueMapping()
94 const RegisterBankInfo::PartialMapping *BreakDown) { in checkValueMapping()
216 const RegisterBankInfo::InstructionMapping &
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64GenRegisterBankInfo.def14 const RegisterBankInfo::PartialMapping AArch64GenRegisterBankInfo::PartMappings[]{
37 const RegisterBankInfo::ValueMapping AArch64GenRegisterBankInfo::ValMappings[]{
198 const RegisterBankInfo::ValueMapping *
222 const RegisterBankInfo::ValueMapping *
245 const RegisterBankInfo::ValueMapping *
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsRegisterBankInfo.cpp35 const RegisterBankInfo::PartialMapping PartMappings[]{
50 const RegisterBankInfo::ValueMapping ValueMappings[] = {
369 const RegisterBankInfo &RBI = in setTypesAccordingToPhysicalRegister()
423 const RegisterBankInfo::InstructionMapping &
436 const RegisterBankInfo::InstructionMapping &Mapping = in getInstrMapping()
549 const RegisterBankInfo::ValueMapping *Bank = getFprbMapping(Op0Size); in getInstrMapping()
558 const RegisterBankInfo::ValueMapping *Bank = in getInstrMapping()
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kSubtarget.h178 std::unique_ptr<RegisterBankInfo> RegBankInfo;
184 const RegisterBankInfo *getRegBankInfo() const override;
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVRegisterBankInfo.cpp27 const RegisterBankInfo::PartialMapping PartMappings[] = {
41 const RegisterBankInfo::ValueMapping ValueMappings[] = {
120 static const RegisterBankInfo::ValueMapping *getFPValueMapping(unsigned Size) { in getFPValueMapping()
218 const RegisterBankInfo::InstructionMapping &

123