Home
last modified time | relevance | path

Searched refs:CodeGenSubRegIndex (Results 1 – 7 of 7) sorted by relevance

/openbsd/src/gnu/llvm/llvm/utils/TableGen/
DCodeGenRegisters.h62 class CodeGenSubRegIndex {
76 SmallVector<CodeGenSubRegIndex*,4> ConcatenationOf;
86 CodeGenSubRegIndex(Record *R, unsigned Enum);
87 CodeGenSubRegIndex(StringRef N, StringRef Nspace, unsigned Enum);
88 CodeGenSubRegIndex(CodeGenSubRegIndex&) = delete;
95 typedef std::map<CodeGenSubRegIndex *, CodeGenSubRegIndex *,
101 CodeGenSubRegIndex *compose(CodeGenSubRegIndex *Idx) const { in compose()
108 CodeGenSubRegIndex *addComposite(CodeGenSubRegIndex *A, in addComposite()
109 CodeGenSubRegIndex *B) { in addComposite()
135 void setConcatenationOf(ArrayRef<CodeGenSubRegIndex*> Parts);
[all …]
DCodeGenRegisters.cpp50 CodeGenSubRegIndex::CodeGenSubRegIndex(Record *R, unsigned Enum) in CodeGenSubRegIndex() function in CodeGenSubRegIndex
59 CodeGenSubRegIndex::CodeGenSubRegIndex(StringRef N, StringRef Nspace, in CodeGenSubRegIndex() function in CodeGenSubRegIndex
65 std::string CodeGenSubRegIndex::getQualifiedName() const { in getQualifiedName()
73 void CodeGenSubRegIndex::updateComponents(CodeGenRegBank &RegBank) { in updateComponents()
82 CodeGenSubRegIndex *A = RegBank.getSubRegIdx(Comps[0]); in updateComponents()
83 CodeGenSubRegIndex *B = RegBank.getSubRegIdx(Comps[1]); in updateComponents()
84 CodeGenSubRegIndex *X = A->addComposite(B, this); in updateComponents()
95 SmallVector<CodeGenSubRegIndex*, 8> IdxParts; in updateComponents()
102 LaneBitmask CodeGenSubRegIndex::computeLaneMask() const { in computeLaneMask()
119 void CodeGenSubRegIndex::setConcatenationOf( in setConcatenationOf()
[all …]
DRegisterInfoEmitter.cpp622 static void printSubRegIndex(raw_ostream &OS, const CodeGenSubRegIndex *Idx) { in printSubRegIndex()
676 static bool combine(const CodeGenSubRegIndex *Idx, in combine()
677 SmallVectorImpl<CodeGenSubRegIndex*> &Vec) { in combine()
678 const CodeGenSubRegIndex::CompMap &Map = Idx->getComposites(); in combine()
680 CodeGenSubRegIndex *&Entry = Vec[I.first->EnumValue - 1]; in combine()
712 SmallVector<SmallVector<CodeGenSubRegIndex*, 4>, 4> Rows; in emitComposeSubRegIndices()
900 typedef SmallVector<const CodeGenSubRegIndex*, 4> SubRegIdxVec; in runMCDesc()
1344 typedef std::vector<const CodeGenSubRegIndex*> IdxList; in runTargetDesc()
1887 for (const CodeGenSubRegIndex &SRI : RegBank.getSubRegIndices()) { in debugDump()
1902 for (std::pair<CodeGenSubRegIndex*,CodeGenRegister*> P : R.getSubRegs()) { in debugDump()
DCodeGenTarget.h113 const CodeGenSubRegIndex *SubIdx,
DGlobalISelEmitter.cpp2778 const CodeGenSubRegIndex *SubReg;
2782 const CodeGenSubRegIndex *SubReg) in CopySubRegRenderer()
2857 const CodeGenSubRegIndex *SubRegIdx;
2863 const CodeGenSubRegIndex *SubReg = nullptr, in TempRegRenderer()
2923 const CodeGenSubRegIndex *SubRegIdx;
2926 SubRegIndexRenderer(unsigned InsnID, const CodeGenSubRegIndex *SRI) in SubRegIndexRenderer()
3690 std::optional<CodeGenSubRegIndex *>
4575 CodeGenSubRegIndex *SubIdx = CGRegs.getSubRegIdx(ChildRec); in importExplicitUseRenderer()
4827 CodeGenSubRegIndex *SubIdx = CGRegs.getSubRegIdx(SubRegInit->getDef()); in importExplicitUseRenderers()
4888 CodeGenSubRegIndex *SubIdx = CGRegs.getSubRegIdx(SubRegInit->getDef()); in importExplicitUseRenderers()
[all …]
DDAGISelMatcherGen.cpp737 const CodeGenSubRegIndex *I = RB.findSubRegIdx(Def); in EmitResultLeafAsOperand()
DCodeGenTarget.cpp374 const CodeGenSubRegIndex *SubIdx, bool MustBeAllocatable) const { in getSuperRegForSubReg()