Lines Matching refs:StackElem
171 struct StackElem { in evaluate() struct
181 std::stack<StackElem> CounterStack; in evaluate()
187 StackElem &Current = CounterStack.top(); in evaluate()
204 if (Current.VisitCount == StackElem::KNeverVisited) { in evaluate()
205 CounterStack.push(StackElem{E.LHS}); in evaluate()
206 Current.VisitCount = StackElem::KVisitedOnce; in evaluate()
207 } else if (Current.VisitCount == StackElem::KVisitedOnce) { in evaluate()
209 CounterStack.push(StackElem{E.RHS}); in evaluate()
210 Current.VisitCount = StackElem::KVisitedTwice; in evaluate()
488 struct StackElem { in getMaxCounterID() struct
498 std::stack<StackElem> CounterStack; in getMaxCounterID()
504 StackElem &Current = CounterStack.top(); in getMaxCounterID()
521 if (Current.VisitCount == StackElem::KNeverVisited) { in getMaxCounterID()
522 CounterStack.push(StackElem{E.LHS}); in getMaxCounterID()
523 Current.VisitCount = StackElem::KVisitedOnce; in getMaxCounterID()
524 } else if (Current.VisitCount == StackElem::KVisitedOnce) { in getMaxCounterID()
526 CounterStack.push(StackElem{E.RHS}); in getMaxCounterID()
527 Current.VisitCount = StackElem::KVisitedTwice; in getMaxCounterID()