Для традиционных just-in-time(JIT) компиляторов единица компиляции - это метод. В университете Калифорнии (Ирвин) под руководством ученика Н.Вирта – профессора М.Франца исследовали trace-based компиляцию, в которой единица компиляции - loop. Новая конструкция компилятора нашла применение в браузерах.
Mozilla Enters "Browser Wars" With Our Trace Compiler
Firefox 3.5 adopts the trace compilation technique invented by my Ph.D. student Andreas Gal and myself at UC Irvine. In fact, Andreas has been at Mozilla since Summer of 2008 to integrate trace compilation into Firefox's JavaScript compiler. The new JavaScript engine, called "TraceMonkey," is now standard in Firefox.