Lines Matching refs:CodeGenSubRegIndex
33 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()
256 SmallVector<CodeGenSubRegIndex*, 8> Indices = ExplicitSubRegIndices; in computeSubRegs()
258 CodeGenSubRegIndex *Idx = Indices[i]; in computeSubRegs()
259 const CodeGenSubRegIndex::CompMap &Comps = Idx->getComposites(); in computeSubRegs()
265 for (CodeGenSubRegIndex::CompMap::const_iterator I = Comps.begin(), in computeSubRegs()
297 CodeGenSubRegIndex *Idx = Indices.pop_back_val(); in computeSubRegs()
322 DenseMap<const CodeGenRegister*, CodeGenSubRegIndex*>::iterator Ins = in computeSubRegs()
345 SmallVector<CodeGenSubRegIndex*, 8> Parts; in computeSubRegs()
428 SmallVector<CodeGenSubRegIndex*, 8> Parts(1, I->first); in computeSecondarySubRegs()
432 if (CodeGenSubRegIndex *Idx = getSubRegIndex(Cand->ExplicitSubRegs[j])) in computeSecondarySubRegs()
447 CodeGenSubRegIndex *Concat= RegBank.getConcatSubRegIndex(Parts); in computeSecondarySubRegs()
458 CodeGenSubRegIndex *NewIdx = NewSubRegs[i].first; in computeSecondarySubRegs()
465 CodeGenSubRegIndex *NewIdx = NewSubRegs[i].first; in computeSecondarySubRegs()
469 CodeGenSubRegIndex *SubIdx = getSubRegIndex(SI->second); in computeSecondarySubRegs()
899 void CodeGenRegisterClass::getSuperRegClasses(const CodeGenSubRegIndex *SubIdx, in getSuperRegClasses()
1013 CodeGenSubRegIndex*
1019 CodeGenSubRegIndex *CodeGenRegBank::getSubRegIdx(Record *Def) { in getSubRegIdx()
1020 CodeGenSubRegIndex *&Idx = Def2SubRegIdx[Def]; in getSubRegIdx()
1071 CodeGenSubRegIndex*
1072 CodeGenRegBank::getCompositeSubRegIndex(CodeGenSubRegIndex *A, in getCompositeSubRegIndex()
1073 CodeGenSubRegIndex *B) { in getCompositeSubRegIndex()
1075 CodeGenSubRegIndex *Comp = A->compose(B); in getCompositeSubRegIndex()
1086 CodeGenSubRegIndex *CodeGenRegBank::
1087 getConcatSubRegIndex(const SmallVector<CodeGenSubRegIndex *, 8> &Parts) { in getConcatSubRegIndex() argument
1091 CodeGenSubRegIndex *&Idx = ConcatIdx[Parts]; in getConcatSubRegIndex()
1131 CodeGenSubRegIndex *Idx1 = i1->first; in computeComposites()
1140 CodeGenSubRegIndex *Idx2 = i2->first; in computeComposites()
1146 CodeGenSubRegIndex *Idx3 = Reg1.getSubRegIndex(Reg3); in computeComposites()
1150 if (CodeGenSubRegIndex *Prev = Idx1->addComposite(Idx2, Idx3)) in computeComposites()
1216 const CodeGenSubRegIndex *Composite = C->second; in computeSubRegLaneMasks()
1784 CodeGenSubRegIndex *SubRegIndex = S->first; in computeRegUnitLaneMasks()
1896 typedef std::map<const CodeGenSubRegIndex *, CodeGenRegister::Vec, in inferSubClassWithSubReg()