Lines Matching defs:StackElem
172 struct StackElem {
182 std::stack<StackElem> CounterStack;
188 StackElem &Current = CounterStack.top();
205 if (Current.VisitCount == StackElem::KNeverVisited) {
206 CounterStack.push(StackElem{E.LHS});
207 Current.VisitCount = StackElem::KVisitedOnce;
208 } else if (Current.VisitCount == StackElem::KVisitedOnce) {
210 CounterStack.push(StackElem{E.RHS});
211 Current.VisitCount = StackElem::KVisitedTwice;
537 struct StackElem {
547 std::stack<StackElem> CounterStack;
553 StackElem &Current = CounterStack.top();
570 if (Current.VisitCount == StackElem::KNeverVisited) {
571 CounterStack.push(StackElem{E.LHS});
572 Current.VisitCount = StackElem::KVisitedOnce;
573 } else if (Current.VisitCount == StackElem::KVisitedOnce) {
575 CounterStack.push(StackElem{E.RHS});
576 Current.VisitCount = StackElem::KVisitedTwice;