Translator: Check for recursion during parse GLSL bans static recursion (i.e. it's an error even if recursion could get dead-code-eliminated). Tracking the call graph at parse time lets the translator be precise about this. This change also prepares for a few follow up changes that make CallDAG obsolete. Bug: angleproject:349994211 Change-Id: I66f2cc3e544932f089f8185ccf15b3bd98779d13 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/7031487 Reviewed-by: Yuxin Hu <yuxinhu@google.com> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Geoff Lang <geofflang@chromium.org>