Lines Matching defs:Flow
58 static const char *const FlowBlockName = "Flow";
208 /// | / 3 = "Flow" blocks, newly inserted flow blocks, rejoins the flow
227 /// |/ 2 = "Loop" optional subregion, with all exits at "Flow" block
228 /// 3 3 = "Flow" block, with back edge to entry block
232 /// The back edge of the "Flow" block is always on the false side of the branch
295 BasicBlock *needPostfix(BasicBlock *Flow, bool ExitUseAllowed);
735 BasicBlock *Flow = BasicBlock::Create(Context, FlowBlockName,
737 DT->addNewBlock(Flow, Dominator);
738 ParentRegion->getRegionInfo()->setRegionFor(Flow, ParentRegion);
739 return Flow;
753 BasicBlock *Flow = getNextFlow(Entry);
756 changeExit(PrevNode, Flow, true);
757 PrevNode = ParentRegion->getBBNode(Flow);
758 return Flow;
762 BasicBlock *StructurizeCFG::needPostfix(BasicBlock *Flow,
765 return getNextFlow(Flow);
768 DT->changeImmediateDominator(Exit, Flow);
769 addPhiValues(Flow, Exit);
825 BasicBlock *Flow = needPrefix(false);
829 BasicBlock *Next = needPostfix(Flow, ExitUseAllowed);
832 Conditions.push_back(BranchInst::Create(Entry, Next, BoolUndef, Flow));
833 addPhiValues(Flow, Entry);
834 DT->changeImmediateDominator(Entry, Flow);