Home
last modified time | relevance | path

Searched refs:CodeGenRegisterClass (Results 1 – 12 of 12) sorted by relevance

/src/contrib/llvm-project/llvm/utils/TableGen/Common/
H A DCodeGenRegisters.h314 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 DCodeGenRegisters.cpp759 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 DCodeGenTarget.cpp179 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 DCodeGenTarget.h40 class CodeGenRegisterClass; variable
126 std::optional<CodeGenRegisterClass *>
141 const CodeGenRegisterClass &getRegisterClass(Record *R) const;
/src/contrib/llvm-project/llvm/utils/TableGen/
H A DRegisterBankEmitter.cpp31 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 DRegisterInfoEmitter.cpp1354 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 DGlobalISelEmitter.cpp442 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 DFastISelEmitter.cpp39 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 DCompressInstEmitter.cpp155 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 DDAGISelMatcherGen.cpp709 const CodeGenRegisterClass &RC = in EmitResultLeafAsOperand()
H A DAsmMatcherEmitter.cpp1266 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 DGlobalISelMatchTable.h42 class CodeGenRegisterClass; variable
1079 const CodeGenRegisterClass &RC;
1083 const CodeGenRegisterClass &RC) in RegisterBankOperandMatcher()
2431 const CodeGenRegisterClass &RC;
2435 const CodeGenRegisterClass &RC) in ConstrainOperandToRegClassAction()