The optimizers need to associate attributes with statements and
variables during the optimization process. For instance, we need to
know what basic block a statement belongs to or whether a variable
has aliases. All these attributes are stored in data structures
called annotations which are then linked to the field
Presently, we define annotations for statements (
var_ann_t) and SSA names (
Annotations are defined and documented in tree-flow.h.