Title of article :
Finite-State Code Generation
Author/Authors :
Fraser، Christopher W. نويسنده ,
Issue Information :
روزنامه با شماره پیاپی سال 1999
Pages :
-26
From page :
27
To page :
0
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 :
dynamic program measurement , Data compression , program tracing , program control flow , path profiling
Journal title :
A C M Sigplan (Programming Languages) Sigplan Notices
Serial Year :
1999
Journal title :
A C M Sigplan (Programming Languages) Sigplan Notices
Record number :
16961
Link To Document :
بازگشت