Lines Matching refs:Group

892                            const InterleaveGroup<Instruction> &Group) {  in createBitMaskForGaps()  argument
894 if (Group.getNumMembers() == Group.getFactor()) in createBitMaskForGaps()
898 assert(!Group.isReverse() && "Reversed group not supported."); in createBitMaskForGaps()
902 for (unsigned j = 0; j < Group.getFactor(); ++j) { in createBitMaskForGaps()
903 unsigned HasMember = Group.getMember(j) ? 1 : 0; in createBitMaskForGaps()
1282 auto DependentMember = [&](InterleaveGroup<Instruction> *Group, in analyzeInterleaving()
1284 for (uint32_t Index = 0; Index < Group->getFactor(); ++Index) { in analyzeInterleaving()
1285 Instruction *MemberOfGroupB = Group->getMember(Index); in analyzeInterleaving()
1405 auto InvalidateGroupIfMemberMayWrap = [&](InterleaveGroup<Instruction> *Group, in analyzeInterleaving()
1408 Instruction *Member = Group->getMember(Index); in analyzeInterleaving()
1418 releaseGroup(Group); in analyzeInterleaving()
1436 for (auto *Group : LoadGroups) { in analyzeInterleaving() local
1440 if (Group->getNumMembers() == Group->getFactor()) in analyzeInterleaving()
1448 if (InvalidateGroupIfMemberMayWrap(Group, 0, std::string("first"))) in analyzeInterleaving()
1450 if (Group->getMember(Group->getFactor() - 1)) in analyzeInterleaving()
1451 InvalidateGroupIfMemberMayWrap(Group, Group->getFactor() - 1, in analyzeInterleaving()
1459 if (Group->isReverse()) { in analyzeInterleaving()
1463 releaseGroup(Group); in analyzeInterleaving()
1472 for (auto *Group : StoreGroups) { in analyzeInterleaving() local
1476 if (Group->getNumMembers() == Group->getFactor()) in analyzeInterleaving()
1486 releaseGroup(Group); in analyzeInterleaving()
1496 if (InvalidateGroupIfMemberMayWrap(Group, 0, std::string("first"))) in analyzeInterleaving()
1498 for (int Index = Group->getFactor() - 1; Index > 0; Index--) in analyzeInterleaving()
1499 if (Group->getMember(Index)) { in analyzeInterleaving()
1500 InvalidateGroupIfMemberMayWrap(Group, Index, std::string("last")); in analyzeInterleaving()
1514 bool ReleasedGroup = InterleaveGroups.remove_if([&](auto *Group) { in invalidateGroupsRequiringScalarEpilogue() argument
1515 if (!Group->requiresScalarEpilogue()) in invalidateGroupsRequiringScalarEpilogue()
1522 releaseGroupWithoutRemovingFromSet(Group); in invalidateGroupsRequiringScalarEpilogue()