Title of article :
Finite-State Code Generation
Author/Authors :
Fraser، Christopher W. نويسنده ,
Issue Information :
روزنامه با شماره پیاپی سال 1999
Abstract :
This paper describes GBURG, which generates tiny, fast code genera.tors based on finite-state machine pattern matching. The code generators translate postfix intermediate code into machine instructions in one pass (except, of course, for backpatching addresses). A stack-based virtual machine--known as the Lean Virtual Machine (LVM)-tuned for fast code generation is also described. GBURG translates the two-page LVM-to-x86 specification into a code generator that fits entirely in an 8 KB I-cache and that emits x86 code at 3.6 MB/sec on a 266-MHz P6. Our just-in-time code generator translates and executes small benchmarks at speeds within a factor of two of executables derived from the conventional compile-time code generator on which it is based.
Keywords :
program tracing , path profiling , program control flow , Data compression , dynamic program measurement
Journal title :
A C M Sigplan (Programming Languages) Sigplan Notices
Journal title :
A C M Sigplan (Programming Languages) Sigplan Notices