This does not cover compilers. I know because I specifically asked munificent (the author) about this before and he mentioned some other books to look at.
Simple machine code generation with basic register allocation and evaluation which eagerly spills to the stack is not super hard. Producing fast code instead is a bottomless well.