The following are all typical peephole optimisations EXCEPT
Answer: A
Correct answer: reordering the basic blocks of the whole procedure
Peephole optimisation looks through a sliding window of a few adjacent instructions and knows nothing beyond it. Reordering blocks requires a view of the whole flow graph, so it is a global transformation. The other three - redundant load elimination, jump chaining and unreachable instruction removal - are all decidable within a small window.
Please log in or register to report this question.