1. A method of object code generation comprising the steps of: generating initial program code comprising successive data processing instructions; detecting groups of logically adjacent instructions within said initial program code which can be replaced by single instructions; and replacing each detected group of instructions by a respective single instruction.