1. The problem of generating code for highly encoded instruction sets: to optimize or retarget? 2. Our approach: make optimization more generic by ignoring some details until near the end 3. The idealized version of the processor (clean machine) 4. Quick tour of how we compile for the clean machine 5. Shake And Bake: the final mapping to the real processor 6. Inside Shake and Bake: enhanced genetic algorithms 7. Closing comments