Lines Matching refs:MST
706 static BasicBlock *getInstrBB(CFGMST<Edge, BBInfo> &MST, Edge &E,
743 MST.addEdge(SrcBB, InstrBB, 0);
744 MST.addEdge(InstrBB, DestBB, 0).InMST = true;
751 static void dumpEdges(CFGMST<Edge, BBInfo> &MST, GCOVFunction &GF) {
753 for (const auto &E : make_pointee_range(MST.allEdges())) {
815 // Split indirectbr critical edges here before computing the MST rather
820 CFGMST<Edge, BBInfo> MST(F, /*InstrumentFuncEntry_=*/false, BPI, BFI);
823 for (size_t I : llvm::seq<size_t>(0, MST.numEdges())) {
824 auto &E = *MST.allEdges()[I];
829 E.Place = getInstrBB(MST, E, ExecBlocks);
839 llvm::erase_if(MST.allEdges(), [](std::unique_ptr<Edge> &E) {
844 MST.allEdges().begin(), MST.allEdges().end(),
846 MST.allEdges().begin();
848 Edge &E = *MST.allEdges()[I];
857 MST.allEdges().begin(), MST.allEdges().begin() + Measured,
863 for (const Edge &E : make_pointee_range(MST.allEdges())) {
875 LLVM_DEBUG(dumpEdges(MST, Func));
920 const Edge &E = *MST.allEdges()[I];