HomeSort by: relevance | last modified time | path
    Searched refs:Updates (Results 1 - 25 of 33) sorted by relevancy

1 2

  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
IndirectBrExpandPass.cpp 174 SmallVector<DominatorTree::UpdateType, 8> Updates;
176 Updates.reserve(IndirectBrSuccs.size());
180 Updates.push_back({DominatorTree::Delete, IBr->getParent(), SuccBB});
186 assert(Updates.size() == IndirectBrSuccs.size() &&
188 DTU->applyUpdates(Updates);
211 SmallVector<DominatorTree::UpdateType, 8> Updates;
220 Updates.reserve(IndirectBrSuccs.size());
222 Updates.push_back({DominatorTree::Delete, IBr->getParent(), SuccBB});
223 assert(Updates.size() == IndirectBrSuccs.size() &&
239 Updates.reserve(IndirectBrs.size() + 2 * IndirectBrSuccs.size())
    [all...]
DwarfEHPrepare.cpp 217 std::vector<DominatorTree::UpdateType> Updates;
218 Updates.reserve(Resumes.size());
229 Updates.push_back({DominatorTree::Insert, Parent, UnwindBB});
246 DTU->applyUpdates(Updates);
ScheduleDAG.cpp 466 // Cancel pending updates, mark as valid.
468 Updates.clear();
530 // Otherwise apply updates one-by-one.
531 for (auto &U : Updates)
533 Updates.clear();
538 // updates one-by-one for too many updates. The current cut-off is arbitrarily
540 Dirty = Dirty || Updates.size() > 10;
545 Updates.emplace_back(Y, X);
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
AMDGPUUnifyDivergentExitNodes.cpp 190 std::vector<DominatorTree::UpdateType> Updates;
191 Updates.reserve(ReturningBlocks.size());
201 Updates.push_back({DominatorTree::Insert, BB, NewRetBlock});
205 DTU.applyUpdates(Updates);
206 Updates.clear();
245 std::vector<DominatorTree::UpdateType> Updates;
303 Updates.push_back({DominatorTree::Insert, BB, DummyReturnBB});
310 Updates.reserve(Updates.size() + 2 * Successors.size() + 2);
314 Updates.push_back({DominatorTree::Insert, BB, TransitionBB})
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
BasicBlockUtils.cpp 57 SmallVectorImpl<DominatorTree::UpdateType> *Updates,
65 if (Updates && UniqueSuccessors.insert(Succ).second)
66 Updates->push_back({DominatorTree::Delete, BB, Succ});
85 "applying corresponding DTU updates.");
105 SmallVector<DominatorTree::UpdateType, 4> Updates;
106 DetatchDeadBlocks(BBs, DTU ? &Updates : nullptr, KeepOneInputPHIs);
109 DTU->applyUpdates(Updates);
150 MemDep->removeInstruction(PN); // Memdep updates AA itself.
229 std::vector<DominatorTree::UpdateType> Updates;
234 Updates.reserve(Updates.size() + 2 * SuccsOfBB.size() + 1)
    [all...]
SimplifyCFG.cpp 930 std::vector<DominatorTree::UpdateType> Updates;
933 Updates.push_back({DominatorTree::Delete, PredDef, I.first});
934 DTU->applyUpdates(Updates);
988 SmallVector<DominatorTree::UpdateType, 2> Updates;
989 Updates.reserve(RemovedSuccs.size());
991 Updates.push_back({DominatorTree::Delete, TIBB, RemovedSucc});
992 DTU->applyUpdates(Updates);
1120 SmallVector<DominatorTree::UpdateType, 32> Updates;
1186 Updates.push_back({DominatorTree::Delete, Pred, PredDefault});
1264 Updates.reserve(Updates.size() + NewSuccessors.size())
    [all...]
BreakCriticalEdges.cpp 250 SmallVector<DominatorTree::UpdateType, 3> Updates;
251 Updates.push_back({DominatorTree::Insert, TIBB, NewBB});
252 Updates.push_back({DominatorTree::Insert, NewBB, DestBB});
254 Updates.push_back({DominatorTree::Delete, TIBB, DestBB});
257 DT->applyUpdates(Updates);
259 PDT->applyUpdates(Updates);
LoopRotationUtils.cpp 583 SmallVector<DominatorTree::UpdateType, 3> Updates;
584 Updates.push_back({DominatorTree::Insert, OrigPreheader, Exit});
585 Updates.push_back({DominatorTree::Insert, OrigPreheader, NewHeader});
586 Updates.push_back({DominatorTree::Delete, OrigPreheader, OrigHeader});
589 MSSAU->applyUpdates(Updates, *DT, /*UpdateDT=*/true);
593 DT->applyUpdates(Updates);
Local.cpp 291 std::vector<DominatorTree::UpdateType> Updates;
292 Updates.reserve(RemovedSuccessors.size());
294 Updates.push_back({DominatorTree::Delete, BB, RemovedSuccessor});
295 DTU->applyUpdates(Updates);
378 std::vector<DominatorTree::UpdateType> Updates;
379 Updates.reserve(RemovedSuccessors.size());
381 Updates.push_back({DominatorTree::Delete, BB, RemovedSuccessor});
382 DTU->applyUpdates(Updates);
743 // DTU updates: Collect all the edges that enter
745 SmallVector<DominatorTree::UpdateType, 32> Updates;
    [all...]
  /src/crypto/external/bsd/openssl.old/dist/util/
openssl-update-copyright 31 Updates the year ranges of all OpenSSL copyright statements in the given
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
SimplifyCFGPass.cpp 85 std::vector<DominatorTree::UpdateType> Updates;
149 Updates.reserve(Updates.size() + 2 * PredsOfBB.size());
154 Updates.push_back({DominatorTree::Insert, Predecessor, RetBlock});
156 Updates.push_back({DominatorTree::Delete, Predecessor, &BB});
184 Updates.push_back({DominatorTree::Insert, &BB, RetBlock});
188 DTU->applyUpdates(Updates);
JumpThreading.cpp 1097 std::vector<DominatorTree::UpdateType> Updates;
1101 Updates.reserve(BBTerm->getNumSuccessors());
1106 Updates.push_back({DominatorTree::Delete, BB, Succ});
1114 DTU->applyUpdatesPermissive(Updates);
1720 std::vector <DominatorTree::UpdateType> Updates;
1721 Updates.reserve(BB->getTerminator()->getNumSuccessors() - 1);
1727 Updates.push_back({DominatorTree::Delete, BB, SuccBB});
1736 DTU->applyUpdatesPermissive(Updates);
2425 // Enqueue required DT updates.
2469 std::vector<DominatorTree::UpdateType> Updates;
    [all...]
SCCP.cpp 372 SmallVector<DominatorTree::UpdateType, 8> Updates;
383 Updates.push_back({DominatorTree::Delete, BB, Succ});
388 DTU.applyUpdatesPermissive(Updates);
391 SmallVector<DominatorTree::UpdateType, 8> Updates;
400 Updates.push_back({DominatorTree::Delete, BB, Succ});
405 DTU.applyUpdatesPermissive(Updates);
LoopUnswitch.cpp 1065 SmallVector<DominatorTree::UpdateType, 3> Updates;
1067 Updates.push_back({DominatorTree::Insert, OldBranchParent, TrueDest});
1069 Updates.push_back({DominatorTree::Insert, OldBranchParent, FalseDest});
1073 Updates.push_back({DominatorTree::Delete, OldBranchParent, OldBranchSucc});
1077 MSSAU->applyUpdates(Updates, *DT, /*UpdateDT=*/true);
1079 DT->applyUpdates(Updates);
1734 // Make the LPM and Worklist updates specific to LoopUnswitch.
1746 // Merge the block and make the remaining analyses updates.
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64PromoteConstant.cpp 200 /// Do the constant promotion indicated by the Updates records, keeping track
202 void promoteConstants(Function &F, SmallVectorImpl<UpdateRecord> &Updates,
537 Function &F, SmallVectorImpl<UpdateRecord> &Updates,
540 for (auto U = Updates.begin(), E = Updates.end(); U != E;) {
560 SmallVector<UpdateRecord, 64> Updates;
582 Updates.emplace_back(Cst, &I, OpNo);
586 if (Updates.empty())
589 promoteConstants(F, Updates, PromotionCache);
  /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/IPO/
GlobalDCE.h 56 SmallVectorImpl<GlobalValue *> *Updates = nullptr);
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
DomTreeUpdater.cpp 31 // Discard updates by inspecting the current state of successors of From.
33 // altered we can determine if the update is unnecessary for batch updates
38 // 1. In batch updates, this update is unnecessary.
62 // Only apply updates not are applied by DomTree.
66 assert(I < E && "Iterator range invalid; there should be DomTree updates.");
83 // Only apply updates not are applied by PostDomTree.
88 "Iterator range invalid; there should be PostDomTree updates.");
172 // The DT and PDT require the nodes related to updates
230 void DomTreeUpdater::applyUpdates(ArrayRef<DominatorTree::UpdateType> Updates) {
235 PendUpdates.reserve(PendUpdates.size() + Updates.size())
    [all...]
MemorySSAUpdater.cpp 777 SmallVector<CFGUpdate, 4> Updates;
783 Updates.push_back({DT.Insert, NewExit, ExitSucc});
785 applyInsertUpdates(Updates, DT);
810 void MemorySSAUpdater::applyUpdates(ArrayRef<CFGUpdate> Updates,
815 for (auto &Update : Updates) {
831 // Apply all updates, with the RevDeleteUpdates as PostCFGView.
832 DT.applyUpdates(Updates, RevDeleteUpdates);
837 // updates above; for "children" purposes they are equivalent; but the
838 // updates themselves convey the desired update, used inside DT only.
846 DT.applyUpdates(Updates);
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
DomTreeUpdater.h 74 /// as having no pending updates. This function does not check
79 /// Returns true if there are DominatorTree updates queued.
83 /// Returns true if there are PostDominatorTree updates queued.
90 /// These methods provide APIs for submitting updates to the DominatorTree and
95 /// 1. Eager UpdateStrategy: Updates are submitted and then flushed
97 /// 2. Lazy UpdateStrategy: Updates are submitted but only flushed when you
99 /// when you submit a bunch of updates multiple times which can then
100 /// add up to a large number of updates between two queries on the
101 /// DominatorTree. The incremental updater can reschedule the updates or
103 /// process depending on the number of updates
    [all...]
MemorySSAUpdater.h 12 // automatically updates the MemorySSA IR to be correct.
122 /// Apply CFG updates, analogous with the DT edge updates. By default, the
124 /// update the DT with the same updates.
125 void applyUpdates(ArrayRef<CFGUpdate> Updates, DominatorTree &DT,
127 /// Apply CFG insert updates, analogous with the DT edge updates.
128 void applyInsertUpdates(ArrayRef<CFGUpdate> Updates, DominatorTree &DT);
  /src/external/apache2/llvm/dist/llvm/include/llvm/Support/
CFGDiff.h 28 // also equivalent to applying updates in reverse.
53 // a getChildren method to get a Node's children based on the additional updates
65 // By default, it is assumed that, given a CFG and a set of updates, we wish
66 // to apply these updates as given. If UpdatedAreReverseApplied is set, the
67 // updates will be applied in reverse: deleted edges are considered re-added
71 // Keep the list of legalized updates for a deterministic order of updates
72 // when using a GraphDiff for incremental updates in the DominatorTree.
95 GraphDiff(ArrayRef<cfg::Update<NodePtr>> Updates,
97 cfg::LegalizeUpdates<NodePtr>(Updates, LegalizedUpdates, InverseGraph)
    [all...]
GenericDomTree.h 202 ArrayRef<typename DomTreeT::UpdateType> Updates);
516 /// This function should be used when there were multiple CFG updates after
517 /// the last dominator tree update. It takes care of performing the updates
520 /// The functions expects the sequence of updates to be balanced. Eg.:
530 /// The applyUpdates function can reorder the updates and remove redundant
536 /// updates on reverse edges internally (so there's no need to swap the
538 /// The type of updates is the same for DomTreeBase<T> and PostDomTreeBase<T>
541 /// \param Updates An unordered sequence of updates to perform. The current
542 /// CFG and the reverse of these updates provides the pre-view of the CFG
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/
PGOMemOPSizeOpt.cpp 461 std::vector<DominatorTree::UpdateType> Updates;
463 Updates.reserve(2 * SizeIds.size());
481 Updates.push_back({DominatorTree::Insert, CaseBB, MergeBB});
482 Updates.push_back({DominatorTree::Insert, BB, CaseBB});
486 DTU.applyUpdates(Updates);
487 Updates.clear();
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
GlobalDCE.cpp 145 SmallVectorImpl<GlobalValue *> *Updates) {
150 if (Updates)
151 Updates->push_back(&GV);
154 MarkLive(*CM.second, Updates); // Recursion depth is only two because only
  /src/external/apache2/llvm/dist/clang/lib/AST/
StmtOpenMP.cpp 208 "Number of counter updates is not the same as the collapsed number");
274 Dir->setUpdates(Exprs.Updates);
317 Dir->setUpdates(Exprs.Updates);
384 Dir->setUpdates(Exprs.Updates);
514 Dir->setUpdates(Exprs.Updates);
559 Dir->setUpdates(Exprs.Updates);
852 Dir->setUpdates(Exprs.Updates);
956 Dir->setUpdates(Exprs.Updates);
1001 Dir->setUpdates(Exprs.Updates);
1044 Dir->setUpdates(Exprs.Updates);
    [all...]

Completed in 79 milliseconds

1 2