Home
last modified time | relevance | path

Searched refs:TargetRegisterClass (Results 1 – 25 of 344) sorted by relevance

12345678910>>...14

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DSIRegisterInfo.h108 const TargetRegisterClass *getPointerRegClass(
141 const TargetRegisterClass *getVGPRClassForBitWidth(unsigned BitWidth) const;
144 const TargetRegisterClass *getAGPRClassForBitWidth(unsigned BitWidth) const;
147 static const TargetRegisterClass *getSGPRClassForBitWidth(unsigned BitWidth);
151 const TargetRegisterClass *getPhysRegClass(MCRegister Reg) const;
154 bool isSGPRClass(const TargetRegisterClass *RC) const { in isSGPRClass()
166 bool isAGPRClass(const TargetRegisterClass *RC) const { in isAGPRClass()
171 bool hasVGPRs(const TargetRegisterClass *RC) const;
174 bool hasAGPRs(const TargetRegisterClass *RC) const;
177 bool hasVectorRegisters(const TargetRegisterClass *RC) const { in hasVectorRegisters()
[all …]
H A DSIRegisterInfo.cpp118 const TargetRegisterClass *RC = TRI.getPhysRegClass(SuperReg); in SGPRSpillBuilder()
182 const TargetRegisterClass &RC = in prepare()
785 const TargetRegisterClass *SIRegisterInfo::getPointerRegClass( in getPointerRegClass()
1041 const TargetRegisterClass *RC = getRegClassForReg(MF->getRegInfo(), ValueReg); in buildSpillLoadStore()
1675 const TargetRegisterClass *RC = UseSGPR ? &AMDGPU::SReg_32_XM0RegClass in eliminateFrameIndex()
1865 static const TargetRegisterClass *
1887 static const TargetRegisterClass *
1909 const TargetRegisterClass *
1921 static const TargetRegisterClass *
1943 static const TargetRegisterClass *
[all …]
H A DSIFixSGPRCopies.cpp140 static std::pair<const TargetRegisterClass *, const TargetRegisterClass *>
147 const TargetRegisterClass *SrcRC = SrcReg.isVirtual() in getCopyRegClasses()
154 const TargetRegisterClass *DstRC = DstReg.isVirtual() in getCopyRegClasses()
161 static bool isVGPRToSGPRCopy(const TargetRegisterClass *SrcRC, in isVGPRToSGPRCopy()
162 const TargetRegisterClass *DstRC, in isVGPRToSGPRCopy()
168 static bool isSGPRToVGPRCopy(const TargetRegisterClass *SrcRC, in isSGPRToVGPRCopy()
169 const TargetRegisterClass *DstRC, in isSGPRToVGPRCopy()
237 const TargetRegisterClass *SrcRC, *DstRC; in foldVGPRCopyIntoRegSequence()
268 const TargetRegisterClass *SrcRC = MRI.getRegClass(SrcReg); in foldVGPRCopyIntoRegSequence()
273 const TargetRegisterClass *NewSrcRC = TRI->getEquivalentVGPRClass(SrcRC); in foldVGPRCopyIntoRegSequence()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
H A DTargetRegisterInfo.h46 class TargetRegisterClass {
50 using sc_iterator = const TargetRegisterClass* const *;
119 bool hasSubClass(const TargetRegisterClass *RC) const { in hasSubClass()
124 bool hasSubClassEq(const TargetRegisterClass *RC) const { in hasSubClassEq()
131 bool hasSuperClass(const TargetRegisterClass *RC) const { in hasSuperClass()
136 bool hasSuperClassEq(const TargetRegisterClass *RC) const { in hasSuperClassEq()
233 using regclass_iterator = const TargetRegisterClass * const *;
274 unsigned getRegSizeInBits(const TargetRegisterClass &RC) const { in getRegSizeInBits()
280 unsigned getSpillSize(const TargetRegisterClass &RC) const { in getSpillSize()
286 Align getSpillAlign(const TargetRegisterClass &RC) const { in getSpillAlign()
[all …]
H A DRegisterClassInfo.h73 void compute(const TargetRegisterClass *RC) const;
76 const RCInfo &get(const TargetRegisterClass *RC) const { in get()
92 unsigned getNumAllocatableRegs(const TargetRegisterClass *RC) const { in getNumAllocatableRegs()
99 ArrayRef<MCPhysReg> getOrder(const TargetRegisterClass *RC) const { in getOrder()
109 bool isProperSubClass(const TargetRegisterClass *RC) const { in isProperSubClass()
125 uint8_t getMinCost(const TargetRegisterClass *RC) const { in getMinCost()
133 unsigned getLastCostChange(const TargetRegisterClass *RC) const { in getLastCostChange()
H A DRegisterScavenging.h31 class TargetRegisterClass; variable
116 BitVector getRegsAvailable(const TargetRegisterClass *RC);
120 Register FindUnusedReg(const TargetRegisterClass *RC) const;
154 Register scavengeRegister(const TargetRegisterClass *RC,
157 Register scavengeRegister(const TargetRegisterClass *RegClass, int SPAdj,
171 Register scavengeRegisterBackwards(const TargetRegisterClass &RC,
219 ScavengedInfo &spill(Register Reg, const TargetRegisterClass &RC, int SPAdj,
H A DLiveStacks.h28 class TargetRegisterClass; variable
43 std::map<int, const TargetRegisterClass *> S2RCMap;
62 LiveInterval &getOrCreateInterval(int Slot, const TargetRegisterClass *RC);
80 const TargetRegisterClass *getIntervalRegClass(int Slot) const { in getIntervalRegClass()
82 std::map<int, const TargetRegisterClass *>::const_iterator I = in getIntervalRegClass()
H A DFastISel.h56 class TargetRegisterClass; variable
384 const TargetRegisterClass *RC);
389 const TargetRegisterClass *RC, unsigned Op0);
394 const TargetRegisterClass *RC, unsigned Op0,
400 const TargetRegisterClass *RC, unsigned Op0,
406 const TargetRegisterClass *RC, unsigned Op0,
412 const TargetRegisterClass *RC, unsigned Op0,
418 const TargetRegisterClass *RC,
424 const TargetRegisterClass *RC, unsigned Op0,
430 const TargetRegisterClass *RC, uint64_t Imm);
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86RegisterInfo.h60 const TargetRegisterClass *
61 getMatchingSuperRegClass(const TargetRegisterClass *A,
62 const TargetRegisterClass *B,
65 const TargetRegisterClass *
66 getSubClassWithSubReg(const TargetRegisterClass *RC,
69 const TargetRegisterClass *
70 getLargestLegalSuperClass(const TargetRegisterClass *RC,
73 bool shouldRewriteCopySrc(const TargetRegisterClass *DefRC,
75 const TargetRegisterClass *SrcRC,
80 const TargetRegisterClass *
[all …]
H A DX86RegisterInfo.cpp82 const TargetRegisterClass *
83 X86RegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, in getSubClassWithSubReg()
94 const TargetRegisterClass *
95 X86RegisterInfo::getMatchingSuperRegClass(const TargetRegisterClass *A, in getMatchingSuperRegClass()
96 const TargetRegisterClass *B, in getMatchingSuperRegClass()
107 const TargetRegisterClass *
108 X86RegisterInfo::getLargestLegalSuperClass(const TargetRegisterClass *RC, in getLargestLegalSuperClass()
123 const TargetRegisterClass *Super = RC; in getLargestLegalSuperClass()
124 TargetRegisterClass::sc_iterator I = RC->getSuperClasses(); in getLargestLegalSuperClass()
174 const TargetRegisterClass *
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DTargetRegisterInfo.cpp193 const TargetRegisterClass *
194 TargetRegisterInfo::getAllocatableClass(const TargetRegisterClass *RC) const { in getAllocatableClass()
200 const TargetRegisterClass *SubRC = getRegClass(It.getID()); in getAllocatableClass()
210 const TargetRegisterClass *
217 const TargetRegisterClass* BestRC = nullptr; in getMinimalPhysRegClass()
218 for (const TargetRegisterClass* RC : regclasses()) { in getMinimalPhysRegClass()
228 const TargetRegisterClass *
235 const TargetRegisterClass *BestRC = nullptr; in getMinimalPhysRegClassLLT()
236 for (const TargetRegisterClass *RC : regclasses()) { in getMinimalPhysRegClassLLT()
248 const TargetRegisterClass *RC, BitVector &R){ in getAllocatableSetForRC()
[all …]
H A DCriticalAntiDepBreaker.cpp72 Classes[Reg] = reinterpret_cast<TargetRegisterClass *>(-1); in StartBlock()
90 Classes[Reg] = reinterpret_cast<TargetRegisterClass *>(-1); in StartBlock()
120 Classes[Reg] = reinterpret_cast<TargetRegisterClass *>(-1); in Observe()
127 Classes[Reg] = reinterpret_cast<TargetRegisterClass *>(-1); in Observe()
187 const TargetRegisterClass *NewRC = nullptr; in PrescanInstruction()
197 Classes[Reg] = reinterpret_cast<TargetRegisterClass *>(-1); in PrescanInstruction()
206 Classes[AliasReg] = reinterpret_cast<TargetRegisterClass *>(-1); in PrescanInstruction()
207 Classes[Reg] = reinterpret_cast<TargetRegisterClass *>(-1); in PrescanInstruction()
212 if (Classes[Reg] != reinterpret_cast<TargetRegisterClass *>(-1)) in PrescanInstruction()
226 Classes[Reg] == reinterpret_cast<TargetRegisterClass *>(-1)) { in PrescanInstruction()
[all …]
H A DMachineRegisterInfo.cpp58 MachineRegisterInfo::setRegClass(Register Reg, const TargetRegisterClass *RC) { in setRegClass()
68 static const TargetRegisterClass *
70 const TargetRegisterClass *OldRC, in constrainRegClass()
71 const TargetRegisterClass *RC, unsigned MinNumRegs) { in constrainRegClass()
74 const TargetRegisterClass *NewRC = in constrainRegClass()
84 const TargetRegisterClass *
86 const TargetRegisterClass *RC, in constrainRegClass()
105 else if (RegCB.is<const TargetRegisterClass *>() != in constrainRegAttrs()
106 ConstrainingRegCB.is<const TargetRegisterClass *>()) in constrainRegAttrs()
108 else if (RegCB.is<const TargetRegisterClass *>()) { in constrainRegAttrs()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
H A DAArch64RegisterInfo.h23 class TargetRegisterClass; variable
64 const TargetRegisterClass *
65 getSubClassWithSubReg(const TargetRegisterClass *RC,
97 const TargetRegisterClass *
100 const TargetRegisterClass *
101 getCrossCopyRegClass(const TargetRegisterClass *RC) const override;
126 unsigned getRegPressureLimit(const TargetRegisterClass *RC,
133 bool shouldCoalesce(MachineInstr *MI, const TargetRegisterClass *SrcRC,
134 unsigned SubReg, const TargetRegisterClass *DstRC,
135 unsigned DstSubReg, const TargetRegisterClass *NewRC,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DARMBaseRegisterInfo.h144 const TargetRegisterClass *
147 const TargetRegisterClass *
148 getCrossCopyRegClass(const TargetRegisterClass *RC) const override;
150 const TargetRegisterClass *
151 getLargestLegalSuperClass(const TargetRegisterClass *RC,
154 unsigned getRegPressureLimit(const TargetRegisterClass *RC,
206 const TargetRegisterClass *SrcRC,
208 const TargetRegisterClass *DstRC,
210 const TargetRegisterClass *NewRC,
213 bool shouldRewriteCopySrc(const TargetRegisterClass *DefRC,
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AVR/
H A DAVRRegisterInfo.h35 const TargetRegisterClass *
36 getLargestLegalSuperClass(const TargetRegisterClass *RC,
46 const TargetRegisterClass *
55 const TargetRegisterClass *SrcRC,
57 const TargetRegisterClass *DstRC,
59 const TargetRegisterClass *NewRC,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonRegisterInfo.h59 bool shouldCoalesce(MachineInstr *MI, const TargetRegisterClass *SrcRC,
60 unsigned SubReg, const TargetRegisterClass *DstRC, unsigned DstSubReg,
61 const TargetRegisterClass *NewRC, LiveIntervals &LIS) const override;
69 unsigned getHexagonSubRegIndex(const TargetRegisterClass &RC,
73 const TargetRegisterClass *RC) const;
77 const TargetRegisterClass *
H A DHexagonVLIWPacketizer.h25 class TargetRegisterClass; variable
120 const TargetRegisterClass *RC);
123 const TargetRegisterClass *RC);
128 const TargetRegisterClass *RC);
131 const TargetRegisterClass *RC);
143 bool isNewifiable(const MachineInstr &MI, const TargetRegisterClass *NewRC);
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/M68k/
H A DM68kRegisterInfo.h60 const TargetRegisterClass *
69 const TargetRegisterClass *RC) const;
74 const TargetRegisterClass *getMaximalPhysRegClass(unsigned reg, MVT VT) const;
77 int getRegisterOrder(unsigned Reg, const TargetRegisterClass &TRC) const;
104 const TargetRegisterClass *intRegClass(unsigned Size) const;
H A DM68kRegisterInfo.cpp69 const TargetRegisterClass *
76 const TargetRegisterClass *RC) const { in getMatchingMegaReg()
83 const TargetRegisterClass *
90 const TargetRegisterClass *BestRC = nullptr; in getMaximalPhysRegClass()
93 const TargetRegisterClass *RC = *I; in getMaximalPhysRegClass()
106 const TargetRegisterClass &TRC) const { in getRegisterOrder()
265 const TargetRegisterClass *M68kRegisterInfo::intRegClass(unsigned size) const { in intRegClass()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/
H A DSystemZRegisterInfo.h124 const TargetRegisterClass *
133 const TargetRegisterClass *
134 getCrossCopyRegClass(const TargetRegisterClass *RC) const override;
158 const TargetRegisterClass *SrcRC,
160 const TargetRegisterClass *DstRC,
162 const TargetRegisterClass *NewRC,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Mips/
H A DMipsRegisterInfo.h25 class TargetRegisterClass; variable
47 const TargetRegisterClass *getPointerRegClass(const MachineFunction &MF,
50 unsigned getRegPressureLimit(const TargetRegisterClass *RC,
73 virtual const TargetRegisterClass *intRegClass(unsigned Size) const = 0;
H A DMipsInstrInfo.h38 class TargetRegisterClass; variable
119 const TargetRegisterClass *RC, in storeRegToStackSlot()
127 const TargetRegisterClass *RC, in loadRegFromStackSlot()
135 const TargetRegisterClass *RC,
142 const TargetRegisterClass *RC,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
H A DRegisterBank.cpp35 const TargetRegisterClass &RC = *TRI.getRegClass(RCId); in verify()
46 const TargetRegisterClass &SubRC = *TRI.getRegClass(RCId); in verify()
61 bool RegisterBank::covers(const TargetRegisterClass &RC) const { in covers()
105 const TargetRegisterClass &RC = *TRI->getRegClass(RCId); in print()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.h195 int FrameIdx, const TargetRegisterClass *RC,
199 const TargetRegisterClass *RC,
249 unsigned getSpillIndex(const TargetRegisterClass *RC) const;
438 const TargetRegisterClass *RC,
447 const TargetRegisterClass *RC,
453 const TargetRegisterClass *RC,
462 const TargetRegisterClass *RC,
465 unsigned getStoreOpcodeForSpill(const TargetRegisterClass *RC) const;
467 unsigned getLoadOpcodeForSpill(const TargetRegisterClass *RC) const;
585 const TargetRegisterClass *updatedRC(const TargetRegisterClass *RC) const;

12345678910>>...14