| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/ |
| H A D | SIRegisterInfo.h | 108 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 D | SIRegisterInfo.cpp | 118 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 D | SIFixSGPRCopies.cpp | 140 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 D | TargetRegisterInfo.h | 46 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 D | RegisterClassInfo.h | 73 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 D | RegisterScavenging.h | 31 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 D | LiveStacks.h | 28 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 D | FastISel.h | 56 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 D | X86RegisterInfo.h | 60 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 D | X86RegisterInfo.cpp | 82 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 D | TargetRegisterInfo.cpp | 193 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 D | CriticalAntiDepBreaker.cpp | 72 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 D | MachineRegisterInfo.cpp | 58 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 D | AArch64RegisterInfo.h | 23 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 D | ARMBaseRegisterInfo.h | 144 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 D | AVRRegisterInfo.h | 35 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 D | HexagonRegisterInfo.h | 59 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 D | HexagonVLIWPacketizer.h | 25 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 D | M68kRegisterInfo.h | 60 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 D | M68kRegisterInfo.cpp | 69 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 D | SystemZRegisterInfo.h | 124 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 D | MipsRegisterInfo.h | 25 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 D | MipsInstrInfo.h | 38 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 D | RegisterBank.cpp | 35 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 D | PPCInstrInfo.h | 195 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;
|