Optimising Compilers: Register allocation vs. instruction scheduling and legality of reverse engineering

Optimising Compilers: Register allocation vs. instruction scheduling and legality of reverseĀ engineering

15/16

* Register allocation makes scheduling harder by creating extra dependencies between instructions
* Less aggressive register allocation may be desirable
* Some processors allocate and schedule dynamically
* Reverse engineering is used to extract source code and specifications from executable code
* Existing copyright legislation may permit limited reverse engineering for interoperability purposes

Cd9b247e4507fed75312e9a42070125d?s=128

Tom Stuart

March 12, 2007
Tweet