Lines Matching refs:WorklistItem

435     MCInst &Inst, StackLayoutModifier::WorklistItem Item) {  in scheduleChange()
436 auto &WList = BC.MIB->getOrCreateAnnotationAs<std::vector<WorklistItem>>( in scheduleChange()
501 scheduleChange(Inst, WorklistItem(WorklistItem::AdjustCFI, RegionSz)); in collapseRegion()
510 Inst, WorklistItem(WorklistItem::AdjustLoadStoreOffset, RegionSz)); in collapseRegion()
528 Inst, WorklistItem(WorklistItem::AdjustLoadStoreOffset, RegionSz)); in collapseRegion()
543 Inst, WorklistItem(WorklistItem::AdjustLoadStoreOffset, NewOffset)); in setOffsetForCollapsedAccesses()
600 scheduleChange(Inst, WorklistItem(WorklistItem::AdjustCFI, -RegionSz)); in insertRegion()
608 Inst, WorklistItem(WorklistItem::AdjustLoadStoreOffset, -RegionSz)); in insertRegion()
619 Inst, WorklistItem(WorklistItem::AdjustLoadStoreOffset, -RegionSz)); in insertRegion()
638 auto &WList = BC.MIB->getAnnotationAs<std::vector<WorklistItem>>( in performChanges()
641 WorklistItem::ActionType AdjustmentType = WorklistItem::None; in performChanges()
642 for (WorklistItem &WI : WList) { in performChanges()
643 if (WI.Action == WorklistItem::None) in performChanges()
645 assert(WI.Action == WorklistItem::AdjustLoadStoreOffset || in performChanges()
646 WI.Action == WorklistItem::AdjustCFI); in performChanges()
647 assert((AdjustmentType == WorklistItem::None || in performChanges()
655 if (AdjustmentType != WorklistItem::AdjustLoadStoreOffset) { in performChanges()
951 scheduleChange(&*NewBB->begin(), WorklistItem(WorklistItem::Erase, 0)); in splitFrontierCritEdges()
1030 scheduleChange(&*II, WorklistItem(WorklistItem::Erase, 0)); in doRestorePlacement()
1160 scheduleChange(&Inst, WorklistItem(WorklistItem::Erase, CSR)); in scheduleOldSaveRestoresRemoval()
1174 scheduleChange(&Inst, WorklistItem(UsePushPops in scheduleOldSaveRestoresRemoval()
1175 ? WorklistItem::Erase in scheduleOldSaveRestoresRemoval()
1176 : WorklistItem::ChangeToAdjustment, in scheduleOldSaveRestoresRemoval()
1190 scheduleChange(CFI, WorklistItem(WorklistItem::Erase, CSR)); in scheduleOldSaveRestoresRemoval()
1232 UsePushPops ? WorklistItem::InsertPushOrPop in scheduleSaveRestoreInsertions()
1233 : WorklistItem::InsertLoadOrStore, in scheduleSaveRestoreInsertions()
1262 UsePushPops ? WorklistItem::InsertPushOrPop in scheduleSaveRestoreInsertions()
1263 : WorklistItem::InsertLoadOrStore, in scheduleSaveRestoreInsertions()
1268 UsePushPops ? WorklistItem::InsertPushOrPop in scheduleSaveRestoreInsertions()
1269 : WorklistItem::InsertLoadOrStore, in scheduleSaveRestoreInsertions()
1353 std::vector<WorklistItem> &TodoList = WRI->second; in moveSaveRestores()
1354 for (WorklistItem &Item : TodoList) in moveSaveRestores()
1355 if (Item.Action == WorklistItem::InsertPushOrPop) in moveSaveRestores()
1356 Item.Action = WorklistItem::InsertLoadOrStore; in moveSaveRestores()
1360 auto TodoList = BC.MIB->tryGetAnnotationAs<std::vector<WorklistItem>>( in moveSaveRestores()
1365 for (WorklistItem &Item : *TodoList) { in moveSaveRestores()
1366 if (Item.Action == WorklistItem::InsertPushOrPop) in moveSaveRestores()
1367 Item.Action = WorklistItem::InsertLoadOrStore; in moveSaveRestores()
1368 if (!isCFI && Item.Action == WorklistItem::Erase) in moveSaveRestores()
1369 Item.Action = WorklistItem::ChangeToAdjustment; in moveSaveRestores()
1472 const std::vector<ShrinkWrapping::WorklistItem> &TodoItems, in compNextAux()
1474 for (const ShrinkWrapping::WorklistItem &Item : TodoItems) { in compNextAux()
1475 if (Item.Action == ShrinkWrapping::WorklistItem::Erase && in compNextAux()
1480 if (Item.Action == ShrinkWrapping::WorklistItem::Erase && in compNextAux()
1485 if (Item.Action == ShrinkWrapping::WorklistItem::InsertPushOrPop && in compNextAux()
1490 if (Item.Action == ShrinkWrapping::WorklistItem::InsertPushOrPop && in compNextAux()
1507 BC.MIB->tryGetAnnotationAs<std::vector<ShrinkWrapping::WorklistItem>>( in computeNext()
1764 const WorklistItem &Item, in processInsertion()
1772 if (Item.Action == WorklistItem::InsertPushOrPop) { in processInsertion()
1788 << " Is push = " << (Item.Action == WorklistItem::InsertPushOrPop) in processInsertion()
1793 Item.Action == WorklistItem::InsertPushOrPop); in processInsertion()
1812 std::vector<WorklistItem> &TodoList, int64_t SPVal, int64_t FPVal) { in processInsertionsList()
1814 for (WorklistItem &Item : TodoList) { in processInsertionsList()
1815 if (Item.Action == WorklistItem::Erase || in processInsertionsList()
1816 Item.Action == WorklistItem::ChangeToAdjustment) in processInsertionsList()
1834 for (WorklistItem &Item : TodoList) { in processInsertionsList()
1835 if (Item.Action != WorklistItem::InsertPushOrPop) in processInsertionsList()
1845 llvm::stable_sort(TodoList, [&](const WorklistItem &A, in processInsertionsList()
1846 const WorklistItem &B) { in processInsertionsList()
1847 if ((A.Action != WorklistItem::InsertPushOrPop || !A.FIEToInsert.IsLoad) && in processInsertionsList()
1848 (B.Action != WorklistItem::InsertPushOrPop || !B.FIEToInsert.IsLoad)) in processInsertionsList()
1850 if ((A.Action != WorklistItem::InsertPushOrPop || !A.FIEToInsert.IsLoad)) in processInsertionsList()
1852 if ((B.Action != WorklistItem::InsertPushOrPop || !B.FIEToInsert.IsLoad)) in processInsertionsList()
1858 for (WorklistItem &Item : TodoList) { in processInsertionsList()
1859 if (Item.Action == WorklistItem::Erase || in processInsertionsList()
1860 Item.Action == WorklistItem::ChangeToAdjustment) in processInsertionsList()
1865 if (Item.Action == WorklistItem::InsertPushOrPop && in processInsertionsList()
1868 if (Item.Action == WorklistItem::InsertPushOrPop && in processInsertionsList()
1884 auto TodoList = BC.MIB->tryGetAnnotationAs<std::vector<WorklistItem>>( in processInsertions()
1889 std::vector<WorklistItem> List = *TodoList; in processInsertions()
1917 auto TodoList = BC.MIB->tryGetAnnotationAs<std::vector<WorklistItem>>( in processDeletions()
1922 for (WorklistItem &Item : *TodoList) { in processDeletions()
1923 if (Item.Action != WorklistItem::Erase && in processDeletions()
1924 Item.Action != WorklistItem::ChangeToAdjustment) in processDeletions()
1927 if (Item.Action == WorklistItem::ChangeToAdjustment) { in processDeletions()
2067 const std::vector<ShrinkWrapping::WorklistItem> &Vec) { in operator <<()
2070 for (const ShrinkWrapping::WorklistItem &Item : Vec) { in operator <<()
2073 case ShrinkWrapping::WorklistItem::Erase: in operator <<()
2076 case ShrinkWrapping::WorklistItem::ChangeToAdjustment: in operator <<()
2079 case ShrinkWrapping::WorklistItem::InsertLoadOrStore: in operator <<()
2082 case ShrinkWrapping::WorklistItem::InsertPushOrPop: in operator <<()
2094 const std::vector<StackLayoutModifier::WorklistItem> &Vec) { in operator <<()
2097 for (const StackLayoutModifier::WorklistItem &Item : Vec) { in operator <<()
2100 case StackLayoutModifier::WorklistItem::None: in operator <<()
2103 case StackLayoutModifier::WorklistItem::AdjustLoadStoreOffset: in operator <<()
2106 case StackLayoutModifier::WorklistItem::AdjustCFI: in operator <<()
2116 bool operator==(const ShrinkWrapping::WorklistItem &A, in operator ==()
2117 const ShrinkWrapping::WorklistItem &B) { in operator ==()
2128 bool operator==(const StackLayoutModifier::WorklistItem &A, in operator ==()
2129 const StackLayoutModifier::WorklistItem &B) { in operator ==()