Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DRegisterBankInfo.cpp50 const unsigned RegisterBankInfo::DefaultMappingID = UINT_MAX;
51 const unsigned RegisterBankInfo::InvalidMappingID = UINT_MAX - 1;
56 RegisterBankInfo::RegisterBankInfo(const RegisterBank **RegBanks, in RegisterBankInfo() function in RegisterBankInfo
70 bool RegisterBankInfo::verify(const TargetRegisterInfo &TRI) const { in verify()
84 RegisterBankInfo::getRegBank(Register Reg, const MachineRegisterInfo &MRI, in getRegBank()
103 RegisterBankInfo::getMinimalPhysRegClass(MCRegister Reg, in getMinimalPhysRegClass()
111 const RegisterBank *RegisterBankInfo::getRegBankFromConstraints( in getRegBankFromConstraints()
131 const TargetRegisterClass *RegisterBankInfo::constrainGenericRegister( in constrainGenericRegister()
160 const RegisterBankInfo::InstructionMapping &
161 RegisterBankInfo::getInstrMappingImpl(const MachineInstr &MI) const { in getInstrMappingImpl()
[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.h21 class RegisterBankInfo; variable
37 friend RegisterBankInfo; variable
58 LLVM_ABI bool verify(const RegisterBankInfo &RBI,
/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.cpp50 const RegisterBankInfo::InstructionMapping &
57 const RegisterBankInfo::InstructionMapping &Mapping = in getInstrMapping()
308 RegisterBankInfo::InstructionMappings
311 return RegisterBankInfo::getInstrAlternativeMappings(MI); in getInstrAlternativeMappings()
/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/X86/
H A DX86RegisterBankInfo.h
H A DX86RegisterBankInfo.cpp
H A DX86GenRegisterBankInfo.def14 RegisterBankInfo::PartialMapping X86GenRegisterBankInfo::PartMappings[]{
58 RegisterBankInfo::ValueMapping X86GenRegisterBankInfo::ValMappings[]{
100 const RegisterBankInfo::ValueMapping *
/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,
/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[];
37 static const RegisterBankInfo::ValueMapping *
H A DX86RegisterBankInfo.cpp233 const RegisterBankInfo::InstructionMapping &
250 const RegisterBankInfo::InstructionMapping &
409 RegisterBankInfo::InstructionMappings
437 const RegisterBankInfo::InstructionMapping &Mapping = getInstructionMapping( in getInstrAlternativeMappings()
446 return RegisterBankInfo::getInstrAlternativeMappings(MI); in getInstrAlternativeMappings()
/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,
294 const RegisterBankInfo::ValueMapping *getValueMappingSGPR64Only(unsigned BankID,
308 const RegisterBankInfo::ValueMapping *getValueMappingSplit64(unsigned BankID,
H A DAMDGPURegisterBankInfo.h9 /// This file declares the targeting of the RegisterBankInfo class for AMDGPU.
19 #include "llvm/CodeGen/RegisterBankInfo.h"
34 class AMDGPUGenRegisterBankInfo : public RegisterBankInfo {
96 /// See RegisterBankInfo::applyMapping.
103 const RegisterBankInfo::InstructionMapping &
143 RegisterBankInfo::InstructionMappings
147 RegisterBankInfo::InstructionMappings
H A DAMDGPUGlobalISelUtils.cpp121 const RegisterBankInfo &RBI);
126 const RegisterBankInfo &RBI) { in unmergeReadAnyLane()
135 const RegisterBankInfo &RBI) { in buildReadAnyLane()
150 Register VgprSrc, const RegisterBankInfo &RBI) { in buildReadAnyLane()
H A DAMDGPUGlobalISelUtils.h24 class RegisterBankInfo; variable
53 const RegisterBankInfo &RBI);
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/GISel/
H A DM68kRegisterBankInfo.cpp36 const RegisterBankInfo::PartialMapping PartMappings[]{
46 const RegisterBankInfo::ValueMapping ValueMappings[] = {
61 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()
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()
444 MachineInstr &MI, const RegisterBankInfo::InstructionMapping &InstrMapping, in computeMapping()
483 const RegisterBankInfo::ValueMapping &ValMapping = in computeMapping()
[all …]
/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/SPIRV/
H A DSPIRV.h20 class RegisterBankInfo; variable
36 const RegisterBankInfo &RBI);
/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()
173 const RegisterBankInfo::InstructionMapping &
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFSubtarget.h73 std::unique_ptr<RegisterBankInfo> RegBankInfo;
117 const RegisterBankInfo *getRegBankInfo() const override;
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVRegisterBankInfo.cpp28 const RegisterBankInfo::PartialMapping PartMappings[] = {
54 const RegisterBankInfo::ValueMapping ValueMappings[] = {
115 static const RegisterBankInfo::ValueMapping *getFPValueMapping(unsigned Size) { in getFPValueMapping()
188 static const RegisterBankInfo::ValueMapping *getVRBValueMapping(unsigned Size) { in getVRBValueMapping()
205 const RegisterBankInfo::InstructionMapping &
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsRegisterBankInfo.cpp35 const RegisterBankInfo::PartialMapping PartMappings[]{
50 const RegisterBankInfo::ValueMapping ValueMappings[] = {
321 const RegisterBankInfo &RBI = in setTypesAccordingToPhysicalRegister()
375 const RegisterBankInfo::InstructionMapping &
388 const RegisterBankInfo::InstructionMapping &Mapping = in getInstrMapping()
501 const RegisterBankInfo::ValueMapping *Bank = getFprbMapping(Op0Size); in getInstrMapping()
510 const RegisterBankInfo::ValueMapping *Bank = in getInstrMapping()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64GenRegisterBankInfo.def14 const RegisterBankInfo::PartialMapping AArch64GenRegisterBankInfo::PartMappings[]{
37 const RegisterBankInfo::ValueMapping AArch64GenRegisterBankInfo::ValMappings[]{
205 const RegisterBankInfo::ValueMapping *
229 const RegisterBankInfo::ValueMapping *
253 const RegisterBankInfo::ValueMapping *

123