Home
last modified time | relevance | path

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

/openbsd/src/gnu/llvm/llvm/utils/TableGen/
DCodeGenRegisters.h293 class CodeGenRegisterClass {
301 SmallVector<CodeGenRegisterClass*, 4> SuperClasses;
311 DenseMap<const CodeGenSubRegIndex *, CodeGenRegisterClass *>
319 DenseMap<const CodeGenSubRegIndex *, SmallPtrSet<CodeGenRegisterClass *, 8>>
376 bool hasSubClass(const CodeGenRegisterClass *RC) const { in hasSubClass()
382 CodeGenRegisterClass *
395 std::optional<std::pair<CodeGenRegisterClass *, CodeGenRegisterClass *>>
400 CodeGenRegisterClass *SubRC) { in setSubClassWithSubReg()
411 CodeGenRegisterClass *SuperRC) { in addSuperRegClass()
422 ArrayRef<CodeGenRegisterClass*> getSuperClasses() const { in getSuperClasses()
[all …]
DRegisterBankEmitter.cpp31 typedef std::vector<const CodeGenRegisterClass *> RegisterClassesTy;
40 const CodeGenRegisterClass *RCWithLargestRegsSize;
62 std::vector<const CodeGenRegisterClass *>
65 std::vector<const CodeGenRegisterClass *> RCs; in getExplicitlySpecifiedRegisterClasses()
72 void addRegisterClass(const CodeGenRegisterClass *RC) { in addRegisterClass()
92 const CodeGenRegisterClass *getRCWithLargestRegsSize() const { in getRCWithLargestRegsSize()
170 const CodeGenRegisterClass *RC, const Twine &Kind, in visitRegisterBankClasses()
171 std::function<void(const CodeGenRegisterClass *, StringRef)> VisitFn, in visitRegisterBankClasses() argument
172 SmallPtrSetImpl<const CodeGenRegisterClass *> &VisitedRCs) { in visitRegisterBankClasses()
218 std::vector<std::vector<const CodeGenRegisterClass *>> RCsGroupedByWord( in emitBaseClassImplementation()
[all …]
DCodeGenRegisters.cpp739 CodeGenRegisterClass::CodeGenRegisterClass(CodeGenRegBank &RegBank, Record *R) in CodeGenRegisterClass() function in CodeGenRegisterClass
822 CodeGenRegisterClass::CodeGenRegisterClass(CodeGenRegBank &RegBank, in CodeGenRegisterClass() function in CodeGenRegisterClass
837 void CodeGenRegisterClass::inheritProperties(CodeGenRegBank &RegBank) { in inheritProperties()
842 CodeGenRegisterClass &Super = *SuperClasses.back(); in inheritProperties()
850 Allocatable = any_of(SuperClasses, [&](const CodeGenRegisterClass *S) { in inheritProperties()
868 bool CodeGenRegisterClass::hasType(const ValueTypeByHwMode &VT) const { in hasType()
888 bool CodeGenRegisterClass::contains(const CodeGenRegister *Reg) const { in contains()
893 unsigned CodeGenRegisterClass::getWeight(const CodeGenRegBank& RegBank) const { in getWeight()
905 raw_ostream &operator<<(raw_ostream &OS, const CodeGenRegisterClass::Key &K) { in operator <<()
916 bool CodeGenRegisterClass::Key::
[all …]
DRegisterInfoEmitter.cpp1378 ArrayRef<CodeGenRegisterClass*> Supers = RC.getSuperClasses(); in runTargetDesc()
1538 if (CodeGenRegisterClass *SRC = RC.getSubClassWithSubReg(&Idx)) in runTargetDesc()
1571 std::optional<std::pair<CodeGenRegisterClass *, CodeGenRegisterClass *>> in runTargetDesc()
1576 CodeGenRegisterClass *SubRegClass = MatchingSubClass->second; in runTargetDesc()
1584 CodeGenRegisterClass *SubRegClass = MatchingSubClass->second; in runTargetDesc()
1605 SmallVector<const CodeGenRegisterClass*> BaseClasses; in runTargetDesc()
1616 bool operator()(const CodeGenRegisterClass *LHS, const CodeGenRegisterClass *RHS) const { in runTargetDesc()
1757 for (const CodeGenRegisterClass *RC : Category.getClasses()) in runTargetDesc()
1771 for (const CodeGenRegisterClass *RC : Category.getClasses()) in runTargetDesc()
1785 for (const CodeGenRegisterClass *RC : Category.getClasses()) in runTargetDesc()
[all …]
DCodeGenTarget.h111 std::optional<CodeGenRegisterClass *>
125 const CodeGenRegisterClass &getRegisterClass(Record *R) const { in getRegisterClass()
DFastISelEmitter.cpp36 const CodeGenRegisterClass *RC;
41 InstructionMemo(StringRef Name, const CodeGenRegisterClass *RC, in InstructionMemo()
190 const CodeGenRegisterClass *OrigDstRC) { in initialize()
204 const CodeGenRegisterClass *DstRC = nullptr; in initialize()
264 const CodeGenRegisterClass *RC = nullptr; in initialize()
480 const CodeGenRegisterClass *DstRC = nullptr; in collectPatterns()
DCodeGenTarget.cpp372 std::optional<CodeGenRegisterClass *> CodeGenTarget::getSuperRegForSubReg( in getSuperRegForSubReg()
375 std::vector<CodeGenRegisterClass *> Candidates; in getSuperRegForSubReg()
380 for (CodeGenRegisterClass &RC : RegClasses) { in getSuperRegForSubReg()
382 CodeGenRegisterClass *SubClassWithSubReg = RC.getSubClassWithSubReg(SubIdx); in getSuperRegForSubReg()
404 llvm::stable_sort(Candidates, [&](const CodeGenRegisterClass *A, in getSuperRegForSubReg()
405 const CodeGenRegisterClass *B) { in getSuperRegForSubReg()
DGlobalISelEmitter.cpp1405 const CodeGenRegisterClass &RC;
1409 const CodeGenRegisterClass &RC) in RegisterBankOperandMatcher()
3228 const CodeGenRegisterClass &RC;
3232 const CodeGenRegisterClass &RC) in ConstrainOperandToRegClassAction()
3686 std::optional<const CodeGenRegisterClass *>
3695 std::optional<const CodeGenRegisterClass *>
3700 std::optional<const CodeGenRegisterClass *>
3705 std::optional<const CodeGenRegisterClass *>
4380 const CodeGenRegisterClass *RC in importChildMatcher()
4663 std::optional<const CodeGenRegisterClass *> SuperClass = in createAndImportSubInstructionRenderer()
[all …]
DCompressInstEmitter.cpp154 const CodeGenRegisterClass &RC = Target.getRegisterClass(RegClass); in validateRegister()
171 const CodeGenRegisterClass &RC = Target.getRegisterClass(InstOpType); in validateTypes()
172 const CodeGenRegisterClass &SubRC = Target.getRegisterClass(DagOpType); in validateTypes()
DDAGISelMatcherGen.cpp718 const CodeGenRegisterClass &RC = in EmitResultLeafAsOperand()
DAsmMatcherEmitter.cpp1232 for (const CodeGenRegisterClass &RC : RegClassList) in buildRegisterClasses()
1305 for (const CodeGenRegisterClass &RC : RegClassList) { in buildRegisterClasses()