Home
last modified time | relevance | path

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

/external/llvm-project/llvm/utils/TableGen/
DCodeGenRegisters.h63 class CodeGenSubRegIndex {
77 SmallVector<CodeGenSubRegIndex*,4> ConcatenationOf;
87 CodeGenSubRegIndex(Record *R, unsigned Enum);
88 CodeGenSubRegIndex(StringRef N, StringRef Nspace, unsigned Enum);
89 CodeGenSubRegIndex(CodeGenSubRegIndex&) = delete;
96 typedef std::map<CodeGenSubRegIndex *, CodeGenSubRegIndex *,
102 CodeGenSubRegIndex *compose(CodeGenSubRegIndex *Idx) const { in compose()
109 CodeGenSubRegIndex *addComposite(CodeGenSubRegIndex *A, in addComposite()
110 CodeGenSubRegIndex *B) { in addComposite()
136 void setConcatenationOf(ArrayRef<CodeGenSubRegIndex*> Parts);
[all …]
DCodeGenRegisters.cpp53 CodeGenSubRegIndex::CodeGenSubRegIndex(Record *R, unsigned Enum) in CodeGenSubRegIndex() function in CodeGenSubRegIndex
62 CodeGenSubRegIndex::CodeGenSubRegIndex(StringRef N, StringRef Nspace, in CodeGenSubRegIndex() function in CodeGenSubRegIndex
68 std::string CodeGenSubRegIndex::getQualifiedName() const { in getQualifiedName()
76 void CodeGenSubRegIndex::updateComponents(CodeGenRegBank &RegBank) { in updateComponents()
85 CodeGenSubRegIndex *A = RegBank.getSubRegIdx(Comps[0]); in updateComponents()
86 CodeGenSubRegIndex *B = RegBank.getSubRegIdx(Comps[1]); in updateComponents()
87 CodeGenSubRegIndex *X = A->addComposite(B, this); in updateComponents()
98 SmallVector<CodeGenSubRegIndex*, 8> IdxParts; in updateComponents()
105 LaneBitmask CodeGenSubRegIndex::computeLaneMask() const { in computeLaneMask()
122 void CodeGenSubRegIndex::setConcatenationOf( in setConcatenationOf()
[all …]
DRegisterInfoEmitter.cpp632 static void printSubRegIndex(raw_ostream &OS, const CodeGenSubRegIndex *Idx) { in printSubRegIndex()
686 static bool combine(const CodeGenSubRegIndex *Idx, in combine()
687 SmallVectorImpl<CodeGenSubRegIndex*> &Vec) { in combine()
688 const CodeGenSubRegIndex::CompMap &Map = Idx->getComposites(); in combine()
690 CodeGenSubRegIndex *&Entry = Vec[I.first->EnumValue - 1]; in combine()
722 SmallVector<SmallVector<CodeGenSubRegIndex*, 4>, 4> Rows; in emitComposeSubRegIndices()
904 typedef SmallVector<const CodeGenSubRegIndex*, 4> SubRegIdxVec; in runMCDesc()
1329 typedef std::vector<const CodeGenSubRegIndex*> IdxList; in runTargetDesc()
1677 for (const CodeGenSubRegIndex &SRI : RegBank.getSubRegIndices()) { in debugDump()
1688 for (std::pair<CodeGenSubRegIndex*,CodeGenRegister*> P : R.getSubRegs()) { in debugDump()
DCodeGenTarget.h114 const CodeGenSubRegIndex *SubIdx) const;
DGlobalISelEmitter.cpp2697 const CodeGenSubRegIndex *SubReg;
2701 const CodeGenSubRegIndex *SubReg) in CopySubRegRenderer()
2776 const CodeGenSubRegIndex *SubRegIdx;
2782 const CodeGenSubRegIndex *SubReg = nullptr, in TempRegRenderer()
2842 const CodeGenSubRegIndex *SubRegIdx;
2845 SubRegIndexRenderer(unsigned InsnID, const CodeGenSubRegIndex *SRI) in SubRegIndexRenderer()
3608 Optional<CodeGenSubRegIndex *>
4446 CodeGenSubRegIndex *SubIdx = CGRegs.getSubRegIdx(ChildRec); in importExplicitUseRenderer()
4697 CodeGenSubRegIndex *SubIdx = CGRegs.getSubRegIdx(SubRegInit->getDef()); in importExplicitUseRenderers()
4758 CodeGenSubRegIndex *SubIdx = CGRegs.getSubRegIdx(SubRegInit->getDef()); in importExplicitUseRenderers()
[all …]
DDAGISelMatcherGen.cpp732 const CodeGenSubRegIndex *I = RB.findSubRegIdx(Def); in EmitResultLeafAsOperand()
DCodeGenTarget.cpp346 const CodeGenSubRegIndex *SubIdx) const { in getSuperRegForSubReg()
/external/llvm/utils/TableGen/
DCodeGenRegisters.h53 class CodeGenSubRegIndex {
69 CodeGenSubRegIndex(Record *R, unsigned Enum);
70 CodeGenSubRegIndex(StringRef N, StringRef Nspace, unsigned Enum);
77 typedef std::map<CodeGenSubRegIndex *, CodeGenSubRegIndex *,
82 CodeGenSubRegIndex *compose(CodeGenSubRegIndex *Idx) const { in compose()
89 CodeGenSubRegIndex *addComposite(CodeGenSubRegIndex *A, in addComposite()
90 CodeGenSubRegIndex *B) { in addComposite()
120 inline bool operator<(const CodeGenSubRegIndex &A,
121 const CodeGenSubRegIndex &B) {
134 typedef std::map<CodeGenSubRegIndex *, CodeGenRegister *, deref<llvm::less>>
[all …]
DCodeGenRegisters.cpp33 CodeGenSubRegIndex::CodeGenSubRegIndex(Record *R, unsigned Enum) in CodeGenSubRegIndex() function in CodeGenSubRegIndex
42 CodeGenSubRegIndex::CodeGenSubRegIndex(StringRef N, StringRef Nspace, in CodeGenSubRegIndex() function in CodeGenSubRegIndex
48 std::string CodeGenSubRegIndex::getQualifiedName() const { in getQualifiedName()
56 void CodeGenSubRegIndex::updateComponents(CodeGenRegBank &RegBank) { in updateComponents()
65 CodeGenSubRegIndex *A = RegBank.getSubRegIdx(Comps[0]); in updateComponents()
66 CodeGenSubRegIndex *B = RegBank.getSubRegIdx(Comps[1]); in updateComponents()
67 CodeGenSubRegIndex *X = A->addComposite(B, this); in updateComponents()
78 SmallVector<CodeGenSubRegIndex*, 8> IdxParts; in updateComponents()
85 unsigned CodeGenSubRegIndex::computeLaneMask() const { in computeLaneMask()
226 CodeGenSubRegIndex *Idx = ExplicitSubRegIndices[i]; in computeSubRegs()
[all …]
DRegisterInfoEmitter.cpp573 static void printSubRegIndex(raw_ostream &OS, const CodeGenSubRegIndex *Idx) { in printSubRegIndex()
627 static bool combine(const CodeGenSubRegIndex *Idx, in combine()
628 SmallVectorImpl<CodeGenSubRegIndex*> &Vec) { in combine()
629 const CodeGenSubRegIndex::CompMap &Map = Idx->getComposites(); in combine()
631 CodeGenSubRegIndex *&Entry = Vec[I.first->EnumValue - 1]; in combine()
663 SmallVector<SmallVector<CodeGenSubRegIndex*, 4>, 4> Rows; in emitComposeSubRegIndices()
842 typedef SmallVector<const CodeGenSubRegIndex*, 4> SubRegIdxVec; in runMCDesc()
1239 typedef std::vector<const CodeGenSubRegIndex*> IdxList; in runTargetDesc()