7 citations found. Retrieving documents...
M. Poletto, W. C. Hsieh, D. R. Engler, and M. F. Kaashoek, "'C and tcc: a language and compiler for dynamic code generation," ACM Transactions on Programming Languages and Systems, vol. 21, no. 2, pp. 324--369, Mar. 1999.

 Home/Search   Document Details and Download   Summary   Related Articles   Check  

This paper is cited in the following contexts:
Accomplishments and Research Challenges in Meta-Programming - Sheard (2000)   (16 citations)  (Correct)

....take this idea to the extreme, letting the generated code also be a run time code generator, we have multi stage programming. Examples of run time program generators are the multi stage programming language MetaML [69, 79] run time code generation systems like the Synthesis Kernel [46, 67] C [64], and Fabius [44] An example of a static program generator is Yacc [39] Manually vs. automatically annotated. The body of a program generator is partitioned into static and dynamic code fragments. The static code comprises the meta program, and the dynamic code comprises the objectprogram ....

....heap. a register) Keeping track of all this at run time is difficult, and general purpose solutions that work for all kinds of variables often introduce inefficiencies. In this light we discuss several dynamic code generation systems. C and tcc. C (pronounced Tick C) and its compiler tcc [25,64] were designed to generate C code at run time. C is a two stage language with no type system at the object level. It uses a template based approach to construct object level C code in an implementation independent manner. A goal of C is to generate code quickly, yet still generate code that runs ....

M. Poletto, W. C. Hsieh, D. R. Engler, and M. F. Kaashoek. 'C and tcc: A language and compiler for dynamic code generation. ACM Transactions on Programming Languages and Systems, 21(2):324-369, March 1999.


Composable and Compilable Macros: You Want it When? - Flatt (2002)   (6 citations)  (Correct)

....because they do not extend the syntax of a language processed by compilers and other programming tools. Staged evaluation can be a platform for constructing macro systems, however, as exemplified by the compilation of MacroML [11] to MetaML. Languages that support dynamic compilation, such as C [18], are similar to staged evaluation languages, but that they have no phase distinction. Dynamically generated and compiled code is meant to be executed along with the program manipulating host code. 7Conclusion A language that allows macro transformers to perform arbitrary computation must ....

M. Poletto, W. C. Hsieh, D. R. Engler, and M. F. Kaashoek. 'C and tcc: a language and compiler for dynamic code generation. ACM Transactions on Computing Systems, 21(2):324-- 369, Mar. 1999.


Linear Scan Register Allocation in the HiPE Compiler - Johansson, Sagonas   (Correct)

....and will be included in the upcoming Open Source Erlang release. be generated. At rst, we were a bit skeptical whether the results would carry over to HiPE, because Erlang or a functional language in general programs may not bene t to the same extent from techniques used for compiling C or C [8] programs, but more importantly because HiPE precolors a relatively large set of physical registers which are heavily used by the underlying virtual machine; this increases register pressure and signi cantly departs from the contexts in which linear scan has previously been used [8, 9] Despite ....

.... C or C [8] programs, but more importantly because HiPE precolors a relatively large set of physical registers which are heavily used by the underlying virtual machine; this increases register pressure and signi cantly departs from the contexts in which linear scan has previously been used [8, 9]. Despite our skepticism, we were willing to give it a try. In about two weeks, a straightforward implementation based on the description in [9] was ready, but this was the easy part. The results were encouraging, but we were curious to experiment with various options that [9] also explores, ....

M. Poletto, W. C. Hsieh, D. R. Engler, and M. F. Kaashoek. 'C and tcc: A language and compiler for dynamic code generation. ACM Trans. Prog. Lang. Syst., 21(2):324-369, Mar. 1999.


Reverse-Engineering Instruction Encodings - Hsieh, Engler, Back (2001)   (4 citations)  Self-citation (Hsieh Engler)   (Correct)

....the utility of DERIVE, we have built a code emitter generator that takes DERIVE s output and produces C macros for code emission, which we have then used to rewrite a Java JIT backend. 1 Introduction Binary tools such as assemblers, debuggers, disas semblers, dynamic code generation systems [3, 8, 10, 15, 18], just in time compilers [4, 7, 12] and executable code rewriters [14, 21, 24] need to con tain a representation of how machine instructions are encoded. For example, a JIT needs to know that the x 6 instruction addl ecx, ebx corresponds to the bits 0x01cb (formed by a bitwise OR of the addl ....

M. Poletto, W. Hsieh, D. Engler, and M. F. Kaashoek. 'C and tcc: A language and compiler for dynamic code generation. TOPLAS, 21(2):324-369, Mar. 1999.


A Survey of Adaptive Optimization in Virtual Machines - Arnold, Fink, Grove, Hind.. (2004)   (Correct)

No context found.

M. Poletto, W. C. Hsieh, D. R. Engler, and M. F. Kaashoek, "'C and tcc: a language and compiler for dynamic code generation," ACM Transactions on Programming Languages and Systems, vol. 21, no. 2, pp. 324--369, Mar. 1999.


High-Speed I/O: The Operating System as a Signalling Mechanism - Burnside, Keromytis (2003)   (Correct)

No context found.

M. Poletto, W. C. Hsieh, D. R. Engler, and M. F. Kaashoek. 'C and tcc: A Language and Compiler for Dynamic Code Generation. ACM Transactions on Programming Languages and Systems (TOPLAS), 21(2):324--369, 1999.


A Portable Approach to Dynamic Optimization in Run-time.. - Masuhara, Yonezawa (2001)   (2 citations)  (Correct)

No context found.

) Poletto, M., Hsieh, W. C., Engler, D. R., and Kaashoek, M. F. "`C and tcc: a Language and Compiler for Dynamic Code Generation". Transactions on Programming Languages and Systems, 21, 2, pp. 324--369, March 1999.

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC