Searched refs:CodeGenRegisterClass (Results 1 – 12 of 12) sorted by relevance
| /src/contrib/llvm-project/llvm/utils/TableGen/Common/ |
| H A D | CodeGenRegisters.h | 314 class CodeGenRegisterClass { 322 SmallVector<CodeGenRegisterClass *, 4> SuperClasses; 332 DenseMap<const CodeGenSubRegIndex *, CodeGenRegisterClass *> 340 DenseMap<const CodeGenSubRegIndex *, SmallPtrSet<CodeGenRegisterClass *, 8>> 400 bool hasSubClass(const CodeGenRegisterClass *RC) const { in hasSubClass() 406 CodeGenRegisterClass * 421 std::optional<std::pair<CodeGenRegisterClass *, CodeGenRegisterClass *>> 426 CodeGenRegisterClass *SubRC) { in setSubClassWithSubReg() 437 CodeGenRegisterClass *SuperRC) { in addSuperRegClass() 448 ArrayRef<CodeGenRegisterClass *> getSuperClasses() const { in getSuperClasses() [all …]
|
| H A D | CodeGenRegisters.cpp | 759 CodeGenRegisterClass::CodeGenRegisterClass(CodeGenRegBank &RegBank, Record *R) in CodeGenRegisterClass() function in CodeGenRegisterClass 842 CodeGenRegisterClass::CodeGenRegisterClass(CodeGenRegBank &RegBank, in CodeGenRegisterClass() function in CodeGenRegisterClass 857 void CodeGenRegisterClass::inheritProperties(CodeGenRegBank &RegBank) { in inheritProperties() 862 CodeGenRegisterClass &Super = *SuperClasses.back(); in inheritProperties() 870 Allocatable = any_of(SuperClasses, [&](const CodeGenRegisterClass *S) { in inheritProperties() 888 bool CodeGenRegisterClass::hasType(const ValueTypeByHwMode &VT) const { in hasType() 908 bool CodeGenRegisterClass::contains(const CodeGenRegister *Reg) const { in contains() 913 unsigned CodeGenRegisterClass::getWeight(const CodeGenRegBank &RegBank) const { in getWeight() 925 raw_ostream &operator<<(raw_ostream &OS, const CodeGenRegisterClass::Key &K) { in operator <<() 936 bool CodeGenRegisterClass::Key::operator<( in operator <() [all …]
|
| H A D | CodeGenTarget.cpp | 179 std::optional<CodeGenRegisterClass *> CodeGenTarget::getSuperRegForSubReg( in getSuperRegForSubReg() 182 std::vector<CodeGenRegisterClass *> Candidates; in getSuperRegForSubReg() 187 for (CodeGenRegisterClass &RC : RegClasses) { in getSuperRegForSubReg() 189 CodeGenRegisterClass *SubClassWithSubReg = RC.getSubClassWithSubReg(SubIdx); in getSuperRegForSubReg() 211 llvm::stable_sort(Candidates, [&](const CodeGenRegisterClass *A, in getSuperRegForSubReg() 212 const CodeGenRegisterClass *B) { in getSuperRegForSubReg() 237 const CodeGenRegisterClass &CodeGenTarget::getRegisterClass(Record *R) const { in getRegisterClass()
|
| H A D | CodeGenTarget.h | 40 class CodeGenRegisterClass; variable 126 std::optional<CodeGenRegisterClass *> 141 const CodeGenRegisterClass &getRegisterClass(Record *R) const;
|
| /src/contrib/llvm-project/llvm/utils/TableGen/ |
| H A D | RegisterBankEmitter.cpp | 31 typedef std::vector<const CodeGenRegisterClass *> RegisterClassesTy; 40 std::vector<const CodeGenRegisterClass *> RCsWithLargestRegSize; 64 std::vector<const CodeGenRegisterClass *> 67 std::vector<const CodeGenRegisterClass *> RCs; in getExplicitlySpecifiedRegisterClasses() 74 void addRegisterClass(const CodeGenRegisterClass *RC) { in addRegisterClass() 97 const CodeGenRegisterClass *getRCWithLargestRegSize(unsigned HwMode) const { in getRCWithLargestRegSize() 176 const CodeGenRegisterClass *RC, const Twine &Kind, in visitRegisterBankClasses() 177 std::function<void(const CodeGenRegisterClass *, StringRef)> VisitFn, in visitRegisterBankClasses() argument 178 SmallPtrSetImpl<const CodeGenRegisterClass *> &VisitedRCs) { in visitRegisterBankClasses() 224 std::vector<std::vector<const CodeGenRegisterClass *>> RCsGroupedByWord( in emitBaseClassImplementation() [all …]
|
| H A D | RegisterInfoEmitter.cpp | 1354 ArrayRef<CodeGenRegisterClass *> Supers = RC.getSuperClasses(); in runTargetDesc() 1514 if (CodeGenRegisterClass *SRC = RC.getSubClassWithSubReg(&Idx)) in runTargetDesc() 1547 std::optional<std::pair<CodeGenRegisterClass *, CodeGenRegisterClass *>> in runTargetDesc() 1552 CodeGenRegisterClass *SubRegClass = MatchingSubClass->second; in runTargetDesc() 1560 CodeGenRegisterClass *SubRegClass = MatchingSubClass->second; in runTargetDesc() 1581 SmallVector<const CodeGenRegisterClass *> BaseClasses; in runTargetDesc() 1592 bool operator()(const CodeGenRegisterClass *LHS, in runTargetDesc() 1593 const CodeGenRegisterClass *RHS) const { in runTargetDesc() 1609 const CodeGenRegisterClass *BaseRC = nullptr; in runTargetDesc() 1610 for (const CodeGenRegisterClass *RC : BaseClasses) { in runTargetDesc() [all …]
|
| H A D | GlobalISelEmitter.cpp | 442 std::optional<const CodeGenRegisterClass *> 451 std::optional<const CodeGenRegisterClass *> 456 std::optional<const CodeGenRegisterClass *> 461 std::optional<const CodeGenRegisterClass *> 1110 const CodeGenRegisterClass *RC = in importChildMatcher() 1418 std::optional<const CodeGenRegisterClass *> SuperClass = in createAndImportSubInstructionRenderer() 1615 CodeGenRegisterClass *RC = CGRegs.getRegClass(RCDef); in importExplicitUseRenderers() 1792 std::optional<const CodeGenRegisterClass *> 1798 CodeGenRegisterClass *RC = CGRegs.getRegClass(RCRec); in getRegClassFromLeaf() 1804 std::optional<const CodeGenRegisterClass *> [all …]
|
| H A D | FastISelEmitter.cpp | 39 const CodeGenRegisterClass *RC; 44 InstructionMemo(StringRef Name, const CodeGenRegisterClass *RC, in InstructionMemo() 205 const CodeGenRegisterClass *OrigDstRC) { in initialize() 219 const CodeGenRegisterClass *DstRC = nullptr; in initialize() 278 const CodeGenRegisterClass *RC = nullptr; in initialize() 494 const CodeGenRegisterClass *DstRC = nullptr; in collectPatterns()
|
| H A D | CompressInstEmitter.cpp | 155 const CodeGenRegisterClass &RC = Target.getRegisterClass(RegClass); in validateRegister() 172 const CodeGenRegisterClass &RC = Target.getRegisterClass(InstOpType); in validateTypes() 173 const CodeGenRegisterClass &SubRC = Target.getRegisterClass(DagOpType); in validateTypes()
|
| H A D | DAGISelMatcherGen.cpp | 709 const CodeGenRegisterClass &RC = in EmitResultLeafAsOperand()
|
| H A D | AsmMatcherEmitter.cpp | 1266 for (const CodeGenRegisterClass &RC : RegClassList) in buildRegisterClasses() 1337 for (const CodeGenRegisterClass &RC : RegClassList) { in buildRegisterClasses()
|
| /src/contrib/llvm-project/llvm/utils/TableGen/Common/GlobalISel/ |
| H A D | GlobalISelMatchTable.h | 42 class CodeGenRegisterClass; variable 1079 const CodeGenRegisterClass &RC; 1083 const CodeGenRegisterClass &RC) in RegisterBankOperandMatcher() 2431 const CodeGenRegisterClass &RC; 2435 const CodeGenRegisterClass &RC) in ConstrainOperandToRegClassAction()
|