Compiler: make whole program executable Some machine code backends generate commonly used at the beginning of a program and jump there from other opcodes. To make constant evaluation work we need to flush instruction caches for the full program.