Building an optimizing compiler - Morgan, Robert (Butterworth-Heinemann, 1998)