A portable machine-independent global optimizer - design and measurements

Artikeln behandlar olika kompilatoroptimeringstekniker för att förbättra kodkvalitet och exekveringstid på enprocessorarkitekturer. Den diskuterar metoder som kodplacering och omallokering för att minimera Cachekonflikter, samt regionbaserad kompilering för mer aggressiv analys och optimering. Forskningen belyser utvecklingen från funktionsorienterade kompilatorer till regionbaserade metoder för att hantera ökad instruktionsnivåparallellism. Specifika optimeringar som Loop-invariant code motion i JIT-kompilatorer för dynamiska språk nämns, med exempel från LuaJIT och PyPy. Artikeln refererar även till historiska framsteg inom datorarkitektur, såsom RISC-revolutionen och C-språkets spridning.