An optimisation pass for an ARM7 assembly optimiser written as part of Trinity College Dublin CS4071 Compiler Design II,