An intro to possible local optimizations for the code generation process. Includes a look at local value renumbering, constant folding, expression simplification, re-use of previously computed values, and tree balancing for expression evaluation.
No download links available.