Lines Matching refs:Shape
73 std::deque<Shape *> Shapes;
74 Shape *Root;
302 void Notice(Shape *New) { in Calculate()
317 void Solipsize(Block *Target, Branch::FlowType Type, Shape *Ancestor, in Calculate()
342 Shape *MakeSimple(BlockSet &Blocks, Block *Inner, BlockSet &NextEntries) { in Calculate()
359 Shape *MakeLoop(BlockSet &Blocks, BlockSet &Entries, in Calculate()
401 Shape *Inner = Process(InnerBlocks, Entries, nullptr); in Calculate()
532 Shape *MakeMultiple(BlockSet &Blocks, BlockSet &Entries, in Calculate()
533 BlockBlockSetMap &IndependentGroups, Shape *Prev, in Calculate()
586 Shape *Process(BlockSet &Blocks, BlockSet &InitialEntries, Shape *Prev) { in Calculate()
591 Shape *Ret = nullptr; in Calculate()
593 auto Make = [&](Shape *Temp) { in Calculate()
736 std::stack<Shape *> LoopStack; in Calculate()
740 void ShapeSwitch(Shape* var, in Calculate()
745 case Shape::SK_Simple: { in Calculate()
749 case Shape::SK_Multiple: { in Calculate()
753 case Shape::SK_Loop: { in Calculate()
762 void FollowNaturalFlow(Shape *S, BlockSet &Out) { in Calculate()
775 void FindNaturals(Shape *Root, Shape *Otherwise = nullptr) { in Calculate()
796 void RemoveUnneededFlows(Shape *Root, Shape *Natural = nullptr, in Calculate()
801 Shape *Next = Root; in Calculate()
904 void FindLabeledLoops(Shape *Root) { in Calculate()
905 Shape *Next = Root; in Calculate()
976 void Process(Shape * Root) { in Calculate()