Binding-Time Analysis
Binding-time analysis determines whether each variable is static (S) or dynamic (D).
Binding-time analysis can be online (done while specialization proceeds) or offline (done as a separate preprocessing phase). Offline processing can annotate the code by changing function names to reflect whether they are static or dynamic, e.g. if becomes ifs or ifd.