next up previous contents
Next: SuifBrick Up: The SUIF Program Representation Previous: Introduction   Contents


A pass typically communicates with other passes by changing the program's IR directly, or via annotations attached to the IR. All nodes in the IR are derived from AnnotableObjects, that is SuifObjects that we can attach annotations for. Annotations are themselves annotable, and are thus derived from AnnotableObject. Programmers can define new annotation subclasses or they can represent an annotation as a list of primitive objects (integers, strings, SuifObjects) defined as SuifBricks.

SUIF Nightly Build