Lines Matching defs:Flow
58 const char FlowBlockName[] = "Flow";
210 /// | / 3 = "Flow" blocks, newly inserted flow blocks, rejoins the flow
229 /// |/ 2 = "Loop" optional subregion, with all exits at "Flow" block
230 /// 3 3 = "Flow" block, with back edge to entry block
234 /// The back edge of the "Flow" block is always on the false side of the branch
304 BasicBlock *needPostfix(BasicBlock *Flow, bool ExitUseAllowed);
695 // the block is not a Flow. If a block is neither flow block nor the
854 BasicBlock *Flow = BasicBlock::Create(Context, FlowBlockName,
856 FlowSet.insert(Flow);
861 TermDL[Flow] = std::move(DL);
863 DT->addNewBlock(Flow, Dominator);
864 ParentRegion->getRegionInfo()->setRegionFor(Flow, ParentRegion);
865 return Flow;
879 BasicBlock *Flow = getNextFlow(Entry);
882 changeExit(PrevNode, Flow, true);
883 PrevNode = ParentRegion->getBBNode(Flow);
884 return Flow;
888 BasicBlock *StructurizeCFG::needPostfix(BasicBlock *Flow,
891 return getNextFlow(Flow);
894 DT->changeImmediateDominator(Exit, Flow);
895 addPhiValues(Flow, Exit);
951 BasicBlock *Flow = needPrefix(false);
955 BasicBlock *Next = needPostfix(Flow, ExitUseAllowed);
958 BranchInst *Br = BranchInst::Create(Entry, Next, BoolPoison, Flow);
959 Br->setDebugLoc(TermDL[Flow]);
961 addPhiValues(Flow, Entry);
962 DT->changeImmediateDominator(Entry, Flow);