Lines Matching refs:Group

887                            const InterleaveGroup<Instruction> &Group) {  in createBitMaskForGaps()  argument
889 if (Group.getNumMembers() == Group.getFactor()) in createBitMaskForGaps()
893 assert(!Group.isReverse() && "Reversed group not supported."); in createBitMaskForGaps()
897 for (unsigned j = 0; j < Group.getFactor(); ++j) { in createBitMaskForGaps()
898 unsigned HasMember = Group.getMember(j) ? 1 : 0; in createBitMaskForGaps()
1211 InterleaveGroup<Instruction> *Group = nullptr; in analyzeInterleaving() local
1214 Group = getInterleaveGroup(B); in analyzeInterleaving()
1215 if (!Group) { in analyzeInterleaving()
1218 Group = createInterleaveGroup(B, DesB.Stride, DesB.Alignment); in analyzeInterleaving()
1221 StoreGroups.insert(Group); in analyzeInterleaving()
1223 LoadGroups.insert(Group); in analyzeInterleaving()
1322 Group->getIndex(B) + DistanceToB / static_cast<int64_t>(DesB.Size); in analyzeInterleaving()
1325 if (Group->insertMember(A, IndexA, DesA.Alignment)) { in analyzeInterleaving()
1329 InterleaveGroupMap[A] = Group; in analyzeInterleaving()
1333 Group->setInsertPos(A); in analyzeInterleaving()
1338 auto InvalidateGroupIfMemberMayWrap = [&](InterleaveGroup<Instruction> *Group, in analyzeInterleaving()
1341 Instruction *Member = Group->getMember(Index); in analyzeInterleaving()
1351 releaseGroup(Group); in analyzeInterleaving()
1369 for (auto *Group : LoadGroups) { in analyzeInterleaving() local
1373 if (Group->getNumMembers() == Group->getFactor()) in analyzeInterleaving()
1381 if (InvalidateGroupIfMemberMayWrap(Group, 0, std::string("first"))) in analyzeInterleaving()
1383 if (Group->getMember(Group->getFactor() - 1)) in analyzeInterleaving()
1384 InvalidateGroupIfMemberMayWrap(Group, Group->getFactor() - 1, in analyzeInterleaving()
1392 if (Group->isReverse()) { in analyzeInterleaving()
1396 releaseGroup(Group); in analyzeInterleaving()
1405 for (auto *Group : StoreGroups) { in analyzeInterleaving() local
1409 if (Group->getNumMembers() == Group->getFactor()) in analyzeInterleaving()
1419 releaseGroup(Group); in analyzeInterleaving()
1429 if (InvalidateGroupIfMemberMayWrap(Group, 0, std::string("first"))) in analyzeInterleaving()
1431 for (int Index = Group->getFactor() - 1; Index > 0; Index--) in analyzeInterleaving()
1432 if (Group->getMember(Index)) { in analyzeInterleaving()
1433 InvalidateGroupIfMemberMayWrap(Group, Index, std::string("last")); in analyzeInterleaving()
1448 for (auto *Group : make_early_inc_range(InterleaveGroups)) { in invalidateGroupsRequiringScalarEpilogue() local
1449 if (!Group->requiresScalarEpilogue()) in invalidateGroupsRequiringScalarEpilogue()
1456 releaseGroup(Group); in invalidateGroupsRequiringScalarEpilogue()