Somewhere in the compiler driver, when compiling Haskell source (as
opposed to a boot file or a sig file), it needs to know what to do
with the code that the
backendCodeOutput writes to a file. This
Phase value gives instructions like "run the C compiler", "run
the assembler," or "run the LLVM Optimizer."