Lines Matching refs:Group

833                            const InterleaveGroup<Instruction> &Group) {  in createBitMaskForGaps()  argument
835 if (Group.getNumMembers() == Group.getFactor()) in createBitMaskForGaps()
839 assert(!Group.isReverse() && "Reversed group not supported."); in createBitMaskForGaps()
843 for (unsigned j = 0; j < Group.getFactor(); ++j) { in createBitMaskForGaps()
844 unsigned HasMember = Group.getMember(j) ? 1 : 0; in createBitMaskForGaps()
1223 auto DependentMember = [&](InterleaveGroup<Instruction> *Group, in analyzeInterleaving()
1225 for (uint32_t Index = 0; Index < Group->getFactor(); ++Index) { in analyzeInterleaving()
1226 Instruction *MemberOfGroupB = Group->getMember(Index); in analyzeInterleaving()
1346 auto InvalidateGroupIfMemberMayWrap = [&](InterleaveGroup<Instruction> *Group, in analyzeInterleaving()
1349 Instruction *Member = Group->getMember(Index); in analyzeInterleaving()
1359 releaseGroup(Group); in analyzeInterleaving()
1377 for (auto *Group : LoadGroups) { in analyzeInterleaving() local
1381 if (Group->getNumMembers() == Group->getFactor()) in analyzeInterleaving()
1389 if (InvalidateGroupIfMemberMayWrap(Group, 0, std::string("first"))) in analyzeInterleaving()
1391 if (Group->getMember(Group->getFactor() - 1)) in analyzeInterleaving()
1392 InvalidateGroupIfMemberMayWrap(Group, Group->getFactor() - 1, in analyzeInterleaving()
1400 if (Group->isReverse()) { in analyzeInterleaving()
1404 releaseGroup(Group); in analyzeInterleaving()
1413 for (auto *Group : StoreGroups) { in analyzeInterleaving() local
1417 if (Group->getNumMembers() == Group->getFactor()) in analyzeInterleaving()
1427 releaseGroup(Group); in analyzeInterleaving()
1437 if (InvalidateGroupIfMemberMayWrap(Group, 0, std::string("first"))) in analyzeInterleaving()
1439 for (int Index = Group->getFactor() - 1; Index > 0; Index--) in analyzeInterleaving()
1440 if (Group->getMember(Index)) { in analyzeInterleaving()
1441 InvalidateGroupIfMemberMayWrap(Group, Index, std::string("last")); in analyzeInterleaving()
1456 for (auto *Group : make_early_inc_range(InterleaveGroups)) { in invalidateGroupsRequiringScalarEpilogue() local
1457 if (!Group->requiresScalarEpilogue()) in invalidateGroupsRequiringScalarEpilogue()
1464 releaseGroup(Group); in invalidateGroupsRequiringScalarEpilogue()