Lines Matching refs:Details
256 std::unique_ptr<Branch> Details; in Calculate() local
257 Details.swap(Prior->BranchesOut[Original]); in Calculate()
258 Prior->BranchesOut[Split] = make_unique<Branch>(Details->Condition, in Calculate()
259 Details->Code); in Calculate()
262 Branch *Details = iter.second.get(); in Calculate() local
263 Split->BranchesOut[Post] = make_unique<Branch>(Details->Condition, in Calculate()
264 Details->Code); in Calculate()
835 Branch *Details = iter.second.get(); in Calculate() local
836 if (Details->Type == Branch::Break) { in Calculate()
840 } else if (Details->Type != Branch::Direct) in Calculate()
845 Branch *Details = iter.second.get(); in Calculate() local
846 if (Details->Type == Branch::Break) { in Calculate()
847 Details->Type = Branch::Direct; in Calculate()
849 dyn_cast<MultipleShape>(Details->Ancestor)) in Calculate()
852 assert(Details->Type == Branch::Direct); in Calculate()
853 Details->Type = Branch::Nested; in Calculate()
867 Branch *Details = iter.second.get(); in Calculate() local
868 if (Details->Type != Branch::Direct && in Calculate()
871 Details->Type = Branch::Direct; in Calculate()
873 dyn_cast<MultipleShape>(Details->Ancestor)) in Calculate()
875 } else if (Details->Type == Branch::Break && LastLoop && in Calculate()
876 LastLoop->Natural == Details->Ancestor->Natural) { in Calculate()
879 Details->Labeled = false; in Calculate()
881 dyn_cast<MultipleShape>(Details->Ancestor)) in Calculate()
930 Branch *Details = iter.second.get(); in Calculate() local
931 if (Details->Type == Branch::Break || in Calculate()
932 Details->Type == Branch::Continue) { in Calculate()
934 if (Details->Ancestor != LoopStack.top() && Details->Labeled) { in Calculate()
936 dyn_cast<MultipleShape>(Details->Ancestor)) { in Calculate()
939 LoopShape *Loop = cast<LoopShape>(Details->Ancestor); in Calculate()
943 Details->Labeled = false; in Calculate()