Lines Matching refs:Flow
304 BasicBlock *needPostfix(BasicBlock *Flow, bool ExitUseAllowed);
854 BasicBlock *Flow = BasicBlock::Create(Context, FlowBlockName, in getNextFlow() local
856 FlowSet.insert(Flow); in getNextFlow()
861 TermDL[Flow] = std::move(DL); in getNextFlow()
863 DT->addNewBlock(Flow, Dominator); in getNextFlow()
864 ParentRegion->getRegionInfo()->setRegionFor(Flow, ParentRegion); in getNextFlow()
865 return Flow; in getNextFlow()
879 BasicBlock *Flow = getNextFlow(Entry); in needPrefix() local
882 changeExit(PrevNode, Flow, true); in needPrefix()
883 PrevNode = ParentRegion->getBBNode(Flow); in needPrefix()
884 return Flow; in needPrefix()
888 BasicBlock *StructurizeCFG::needPostfix(BasicBlock *Flow, in needPostfix() argument
891 return getNextFlow(Flow); in needPostfix()
894 DT->changeImmediateDominator(Exit, Flow); in needPostfix()
895 addPhiValues(Flow, Exit); in needPostfix()
951 BasicBlock *Flow = needPrefix(false); in wireFlow() local
955 BasicBlock *Next = needPostfix(Flow, ExitUseAllowed); in wireFlow()
958 BranchInst *Br = BranchInst::Create(Entry, Next, BoolPoison, Flow); in wireFlow()
959 Br->setDebugLoc(TermDL[Flow]); in wireFlow()
961 addPhiValues(Flow, Entry); in wireFlow()
962 DT->changeImmediateDominator(Entry, Flow); in wireFlow()