Lines Matching defs:GroupsToRelease
1156 SinglyLinkedList<BatchGroupT> GroupsToRelease;
1159 GroupsToRelease = Region->FreeListInfo.BlockList;
1164 if (!GroupsToRelease.empty()) {
1167 getCompactPtrBaseByClassId(ClassId), GroupsToRelease);
1171 mergeGroupsToReleaseBack(Region, GroupsToRelease);
1203 SinglyLinkedList<BatchGroupT> GroupsToRelease;
1230 GroupsToRelease = Region->FreeListInfo.BlockList;
1233 GroupsToRelease =
1237 if (GroupsToRelease.empty())
1241 // Note that we have extracted the `GroupsToRelease` from region freelist.
1247 // 3. Mark the free blocks in `GroupsToRelease` in the `PageReleaseContext`.
1253 getCompactPtrBaseByClassId(ClassId), GroupsToRelease);
1255 mergeGroupsToReleaseBack(Region, GroupsToRelease);
1275 // 5. Merge the `GroupsToRelease` back to the freelist.
1277 mergeGroupsToReleaseBack(Region, GroupsToRelease);
1352 SinglyLinkedList<BatchGroupT> GroupsToRelease;
1480 // GroupsToRelease because it's a destructive operation.
1496 GroupsToRelease.push_back(Cur);
1509 return GroupsToRelease;
1515 SinglyLinkedList<BatchGroupT> &GroupsToRelease)
1523 CompactPtrBase, GroupsToRelease.front()->CompactPtrGroupBase);
1526 GroupsToRelease.back()->CompactPtrGroupBase) +
1544 for (BatchGroupT &BG : GroupsToRelease) {
1592 SinglyLinkedList<BatchGroupT> &GroupsToRelease)
1610 // Merge GroupsToRelease back to the Region::FreeListInfo.BlockList. Note
1611 // that both `Region->FreeListInfo.BlockList` and `GroupsToRelease` are
1616 if (BG == nullptr || GroupsToRelease.empty()) {
1617 if (!GroupsToRelease.empty())
1618 Region->FreeListInfo.BlockList.append_back(&GroupsToRelease);
1625 GroupsToRelease.front()->CompactPtrGroupBase) {
1631 BatchGroupT *Cur = GroupsToRelease.front();
1633 GroupsToRelease.pop_front();
1638 // collecting the `GroupsToRelease`.
1692 // larger than the first element in `GroupsToRelease`. We need to insert
1693 // `GroupsToRelease::front()` (which is `Cur` below) before `BG`.
1700 // `BG` and the new `GroupsToRelease::front()` hasn't been checked.