Home
last modified time | relevance | path

Searched refs:PartialMappingIdx (Results 1 – 15 of 15) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64RegisterBankInfo.h28 enum PartialMappingIdx { enum
48 static const PartialMappingIdx BankIDToCopyMapIdx[];
69 static bool checkPartialMappingIdx(PartialMappingIdx FirstAlias,
70 PartialMappingIdx LastAlias,
71 ArrayRef<PartialMappingIdx> Order);
83 getValueMapping(PartialMappingIdx RBIdx, TypeSize Size);
H A DAArch64RegisterBankInfo.cpp107 checkPartialMap(PartialMappingIdx::Idx, ValStartIdx, ValLength, RB) && \ in AArch64RegisterBankInfo()
124 assert(checkValueMapImpl(PartialMappingIdx::PMI_##RBName##Size, \ in AArch64RegisterBankInfo()
125 PartialMappingIdx::PMI_First##RBName, Size, \ in AArch64RegisterBankInfo()
447 PartialMappingIdx RBIdx = IsFPR ? PMI_FirstFPR : PMI_FirstGPR; in getSameKindOfOperandsMapping()
756 SmallVector<PartialMappingIdx, 4> OpRegBankIdx(NumOperands); in getInstrMapping()
828 AArch64GenRegisterBankInfo::PartialMappingIdx Idx0 = in getInstrMapping()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86RegisterBankInfo.h
H A DX86RegisterBankInfo.cpp
H A DX86GenRegisterBankInfo.def36 enum PartialMappingIdx {
101 X86GenRegisterBankInfo::getValueMapping(PartialMappingIdx Idx,
108 llvm_unreachable("Unsupported PartialMappingIdx.");
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64GenRegisterBankInfo.def129 const PartialMapping &Map = PartMappings[Idx - PartialMappingIdx::PMI_Min];
138 unsigned PartialMapBaseIdx = Idx - PartialMappingIdx::PMI_Min;
141 (PartialMappingIdx)FirstInBank,
148 PartialMappingIdx FirstAlias, PartialMappingIdx LastAlias,
149 ArrayRef<PartialMappingIdx> Order) {
157 PartialMappingIdx Previous = Order.front();
204 AArch64GenRegisterBankInfo::getValueMapping(PartialMappingIdx RBIdx,
206 assert(RBIdx != PartialMappingIdx::PMI_None && "No mapping needed for that");
212 First3OpsIdx + (RBIdx - PartialMappingIdx::PMI_Min + BaseIdxOffset) *
220 const AArch64GenRegisterBankInfo::PartialMappingIdx
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86RegisterBankInfo.h35 static PartialMappingIdx getPartialMappingIdx(const MachineInstr &MI,
38 getValueMapping(PartialMappingIdx Idx, unsigned NumOperands);
56 SmallVectorImpl<PartialMappingIdx> &OpRegBankIdx);
62 const SmallVectorImpl<PartialMappingIdx> &OpRegBankIdx,
H A DX86RegisterBankInfo.cpp166 X86GenRegisterBankInfo::PartialMappingIdx
224 SmallVectorImpl<PartialMappingIdx> &OpRegBankIdx) { in getInstrPartialMappingIdxs()
239 const SmallVectorImpl<PartialMappingIdx> &OpRegBankIdx, in getInstrValueMapping()
315 SmallVector<PartialMappingIdx, 4> OpRegBankIdx(NumOperands); in getInstrMapping()
440 SmallVector<PartialMappingIdx, 4> OpRegBankIdx(NumOperands); in getInstrAlternativeMappings()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCGenRegisterBankInfo.def37 // - After that, the mappings for the register types from PartialMappingIdx
72 PPCGenRegisterBankInfo::getValueMapping(PartialMappingIdx RBIdx) {
73 assert(RBIdx != PartialMappingIdx::PMI_None && "No mapping needed for that");
80 const PPCGenRegisterBankInfo::PartialMappingIdx
94 PartialMappingIdx DstRBIdx = BankIDToCopyMapIdx[DstBankID];
95 PartialMappingIdx SrcRBIdx = BankIDToCopyMapIdx[SrcBankID];
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/GISel/
H A DPPCRegisterBankInfo.h29 enum PartialMappingIdx { enum
42 static const PartialMappingIdx BankIDToCopyMapIdx[];
50 /// \pre \p RBIdx != PartialMappingIdx::None
52 getValueMapping(PartialMappingIdx RBIdx);
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/GISel/
H A DM68kRegisterBankInfo.cpp31 enum PartialMappingIdx { enum
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUGenRegisterBankInfo.def16 enum PartialMappingIdx {
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVRegisterBankInfo.cpp42 enum PartialMappingIdx { enum
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMRegisterBankInfo.cpp31 enum PartialMappingIdx { enum
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsRegisterBankInfo.cpp27 enum PartialMappingIdx { enum