Home
last modified time | relevance | path

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

/freebsd-14.2/contrib/llvm-project/llvm/utils/TableGen/
H A DCodeGenRegisters.h297 class CodeGenRegisterClass {
389 CodeGenRegisterClass *
402 std::optional<std::pair<CodeGenRegisterClass *, CodeGenRegisterClass *>>
458 CodeGenRegisterClass(CodeGenRegisterClass&) = delete;
470 Key(const CodeGenRegisterClass &RC) in Key()
497 std::list<CodeGenRegisterClass *> Classes;
591 typedef std::map<CodeGenRegisterClass::Key, CodeGenRegisterClass*> RCKeyMap;
621 void addToMaps(CodeGenRegisterClass*);
624 CodeGenRegisterClass *getOrCreateSubClass(const CodeGenRegisterClass *RC,
638 CodeGenRegisterClass *RC,
[all …]
H A DRegisterBankEmitter.cpp31 typedef std::vector<const CodeGenRegisterClass *> RegisterClassesTy;
40 std::vector<const CodeGenRegisterClass *> RCsWithLargestRegSize;
62 std::vector<const CodeGenRegisterClass *>
65 std::vector<const CodeGenRegisterClass *> RCs; in getExplicitlySpecifiedRegisterClasses()
72 void addRegisterClass(const CodeGenRegisterClass *RC) { in addRegisterClass()
174 const CodeGenRegisterClass *RC, const Twine &Kind, in visitRegisterBankClasses()
175 std::function<void(const CodeGenRegisterClass *, StringRef)> VisitFn, in visitRegisterBankClasses() argument
176 SmallPtrSetImpl<const CodeGenRegisterClass *> &VisitedRCs) { in visitRegisterBankClasses()
300 SmallPtrSet<const CodeGenRegisterClass *, 8> VisitedRCs; in run()
303 for (const CodeGenRegisterClass *RC : in run()
[all …]
H A DCodeGenRegisters.cpp739 CodeGenRegisterClass::CodeGenRegisterClass(CodeGenRegBank &RegBank, Record *R) in CodeGenRegisterClass() function in CodeGenRegisterClass
822 CodeGenRegisterClass::CodeGenRegisterClass(CodeGenRegBank &RegBank, in CodeGenRegisterClass() function in CodeGenRegisterClass
916 bool CodeGenRegisterClass::Key::
991 CodeGenRegisterClass &RC = *I; in computeSubClasses()
1036 std::optional<std::pair<CodeGenRegisterClass *, CodeGenRegisterClass *>>
1337 CodeGenRegisterClass::Key K(*RC); in addToMaps()
1342 CodeGenRegisterClass*
2234 CodeGenRegisterClass *RC1 = RC; in inferCommonSubClass()
2304 CodeGenRegisterClass *SubRC = in inferSubClassWithSubReg()
2434 const CodeGenRegisterClass*
[all …]
H A DCodeGenTarget.h40 class CodeGenRegisterClass; variable
124 std::optional<CodeGenRegisterClass *>
138 const CodeGenRegisterClass &getRegisterClass(Record *R) const;
H A DRegisterInfoEmitter.cpp1356 ArrayRef<CodeGenRegisterClass*> Supers = RC.getSuperClasses(); in runTargetDesc()
1549 std::optional<std::pair<CodeGenRegisterClass *, CodeGenRegisterClass *>> in runTargetDesc()
1583 SmallVector<const CodeGenRegisterClass*> BaseClasses; in runTargetDesc()
1594 bool operator()(const CodeGenRegisterClass *LHS, const CodeGenRegisterClass *RHS) const { in runTargetDesc()
1610 const CodeGenRegisterClass *BaseRC = nullptr; in runTargetDesc()
1611 for (const CodeGenRegisterClass *RC : BaseClasses) { in runTargetDesc()
1739 for (const CodeGenRegisterClass *RC : Category.getClasses()) in runTargetDesc()
1753 for (const CodeGenRegisterClass *RC : Category.getClasses()) in runTargetDesc()
1767 for (const CodeGenRegisterClass *RC : Category.getClasses()) in runTargetDesc()
1835 for (const CodeGenRegisterClass &RC : RegBank.getRegClasses()) { in debugDump()
[all …]
H A DCodeGenTarget.cpp378 std::optional<CodeGenRegisterClass *> CodeGenTarget::getSuperRegForSubReg( in getSuperRegForSubReg()
381 std::vector<CodeGenRegisterClass *> Candidates; in getSuperRegForSubReg()
386 for (CodeGenRegisterClass &RC : RegClasses) { in getSuperRegForSubReg()
388 CodeGenRegisterClass *SubClassWithSubReg = RC.getSubClassWithSubReg(SubIdx); in getSuperRegForSubReg()
410 llvm::stable_sort(Candidates, [&](const CodeGenRegisterClass *A, in getSuperRegForSubReg()
411 const CodeGenRegisterClass *B) { in getSuperRegForSubReg()
436 const CodeGenRegisterClass &CodeGenTarget::getRegisterClass(Record *R) const { in getRegisterClass()
H A DGlobalISelEmitter.cpp431 std::optional<const CodeGenRegisterClass *>
440 std::optional<const CodeGenRegisterClass *>
445 std::optional<const CodeGenRegisterClass *>
450 std::optional<const CodeGenRegisterClass *>
1090 const CodeGenRegisterClass *RC = in importChildMatcher()
1760 std::optional<const CodeGenRegisterClass *>
1767 CodeGenRegisterClass *RC = CGRegs.getRegClass(RCRec); in getRegClassFromLeaf()
1773 std::optional<const CodeGenRegisterClass *>
1841 std::optional<const CodeGenRegisterClass *>
1865 std::optional<const CodeGenRegisterClass *>
[all …]
H A DFastISelEmitter.cpp40 const CodeGenRegisterClass *RC;
45 InstructionMemo(StringRef Name, const CodeGenRegisterClass *RC, in InstructionMemo()
194 const CodeGenRegisterClass *OrigDstRC) { in initialize()
208 const CodeGenRegisterClass *DstRC = nullptr; in initialize()
268 const CodeGenRegisterClass *RC = nullptr; in initialize()
484 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 DGlobalISelMatchTable.h42 class CodeGenRegisterClass; variable
1070 const CodeGenRegisterClass &RC;
1074 const CodeGenRegisterClass &RC) in RegisterBankOperandMatcher()
2377 const CodeGenRegisterClass &RC;
2381 const CodeGenRegisterClass &RC) in ConstrainOperandToRegClassAction()
H A DDAGISelMatcherGen.cpp711 const CodeGenRegisterClass &RC = in EmitResultLeafAsOperand()
H A DAsmMatcherEmitter.cpp1235 for (const CodeGenRegisterClass &RC : RegClassList) in buildRegisterClasses()
1308 for (const CodeGenRegisterClass &RC : RegClassList) { in buildRegisterClasses()