Abstract. Program optimizations, transformations and analyses are ap-plied to intermediate representations, which usually do not include ex-plicit variable declarations. This description level is fine for middle-ends and for source-to-source optimizers of simple languages such as For-tran77. However, the C language, especially its C99 standard, is much more flexible. Variable and type declarations can appear almost any-where in source code, and they cannot become implicit in the output code of a C source-to-source compiler. We show that declaration statements can be handled like the other state-ments and with the same algorithms if new effect information is defined and handled by the compiler, such as writing the environment when a variable...
Source code transformations are a very effective method of parallelizing and improving the efficienc...
Given the action-semantic description of a source language, Actress generates a compiler. The genera...
Type and effect systems provide a safe and effective means of programming high-performance parallel ...
International audienceProgram optimizations, transformations and analyses are ap-plied to intermedia...
International audienceOptimizations, transformations and analyses are applied to programs by compile...
Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any m...
A global variable in C/C++ is one that is declared outside a function, and whose scope extends the l...
Dependency graphs are used as intermediate representations in optimizing compilers and software-engi...
Program transformations are frequently performed by optimizing compilers and the correctness of app...
Code optimization or code transformation is a complex function of a compiler involving analyses and ...
We show how locally replaceable code snippets can be used to easily specify and prototype compiler ...
: This tutorial considers the design of modern machine-independent optimising compilers for classica...
We present a pointer analysis algorithm designed for source-to-source transformations. Existing tech...
International audienceData representation migration is a program transformation that involves changi...
In this paper we present an intermediate program representation, called the program dependence graph...
Source code transformations are a very effective method of parallelizing and improving the efficienc...
Given the action-semantic description of a source language, Actress generates a compiler. The genera...
Type and effect systems provide a safe and effective means of programming high-performance parallel ...
International audienceProgram optimizations, transformations and analyses are ap-plied to intermedia...
International audienceOptimizations, transformations and analyses are applied to programs by compile...
Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any m...
A global variable in C/C++ is one that is declared outside a function, and whose scope extends the l...
Dependency graphs are used as intermediate representations in optimizing compilers and software-engi...
Program transformations are frequently performed by optimizing compilers and the correctness of app...
Code optimization or code transformation is a complex function of a compiler involving analyses and ...
We show how locally replaceable code snippets can be used to easily specify and prototype compiler ...
: This tutorial considers the design of modern machine-independent optimising compilers for classica...
We present a pointer analysis algorithm designed for source-to-source transformations. Existing tech...
International audienceData representation migration is a program transformation that involves changi...
In this paper we present an intermediate program representation, called the program dependence graph...
Source code transformations are a very effective method of parallelizing and improving the efficienc...
Given the action-semantic description of a source language, Actress generates a compiler. The genera...
Type and effect systems provide a safe and effective means of programming high-performance parallel ...