S. Muchnick, Advanced Compiler Design and Implementation, Morgan Kaufmann, 1997.
@book{CD-SM, title = "{Advanced Compiler Design and Implementation}", author = "Steven Muchnick", publisher = "Morgan Kaufmann", isbn = "978-8131214039", year = 1997, }
CD-SM has “advanced” in the title and indeed starts off on the advanced level (e.g., Type Definition comes before Variable declaration), Subprogram calls are considered in much more detail beyond Parameter Passing (prologues, epilogues, returns, etc); several chapters dedicated to optimisations, like in DB-PD.
Favourite quote:
Intermediate-language design is largely an art, not a science.