1. A method of providing a visual output of one or more compilation phases, comprising: receiving input source code for compilation by a compiler, the compilation of the input source code including a plurality of compilation phases; displaying a multi-dimensional coordinate system including first and second axes, wherein the first axis represents compilation phases and the second axis represents versions of the compiler; providing a first user interface object associated with the first axis, wherein the first user interface object enables a user to select one or more compilation phases; providing a second user interface object associated with the second axis, wherein the second user interface object enables the user to select one or more compiler versions; receiving via the first user interface object a user selection of a first compilation phase; obtaining a first output of the input source code compiled in accordance with the selected first compilation phase; and displaying the first output between two axes of the multi-dimensional coordinate system.