This first chapter introduces the static single assignment property, providing informal and intuitive motivations for representing programs in this manner. We show how several primitive program structures can be transformed into static single assignment form. We explain the purpose of the phi-function in terms of merging values from different incoming paths at control-flow merge points. We then review the historical context of SSA, including its relationship to functional programming. Finally, we discuss its widespread adoption in current compilation toolchains.
CITATION STYLE
Singer, J. (2022). Introduction. In SSA-based Compiler Design (pp. 3–12). Springer International Publishing. https://doi.org/10.1007/978-3-030-80515-9_1
Mendeley helps you to discover research relevant for your work.