International audienceProgram 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 whe...
International audienceProfiling feedback is an important technique used by developers for performanc...
In this paper we present an intermediate program representation, called the program dependence graph...
ML's exception handling makes it possible to describe exceptional execution flows conveniently, but ...
International audienceProgram optimizations, transformations and analyses are ap-plied to intermedia...
International audienceOptimizations, transformations and analyses are applied to programs by compile...
We show how locally replaceable code snippets can be used to easily specify and prototype compiler ...
International audienceData representation migration is a program transformation that involves changi...
International audienceData-dependences need to be analyzed to guarantee the legality of a loop trans...
Dependency graphs are used as intermediate representations in optimizing compilers and software-engi...
International audienceParallel architectures are now omnipresent in mainstream electronic devices an...
7 pagesInternational audiencePIPS, a state-of-the-art, source-to-source compilation and optimization...
A grant from the One-University Open Access Fund at the University of Kansas was used to defray the ...
A global variable in C/C++ is one that is declared outside a function, and whose scope extends the l...
Code optimization or code transformation is a complex function of a compiler involving analyses and ...
International audienceIn this paper we build upon results of Padua and Wolfe, who introduced two gra...
International audienceProfiling feedback is an important technique used by developers for performanc...
In this paper we present an intermediate program representation, called the program dependence graph...
ML's exception handling makes it possible to describe exceptional execution flows conveniently, but ...
International audienceProgram optimizations, transformations and analyses are ap-plied to intermedia...
International audienceOptimizations, transformations and analyses are applied to programs by compile...
We show how locally replaceable code snippets can be used to easily specify and prototype compiler ...
International audienceData representation migration is a program transformation that involves changi...
International audienceData-dependences need to be analyzed to guarantee the legality of a loop trans...
Dependency graphs are used as intermediate representations in optimizing compilers and software-engi...
International audienceParallel architectures are now omnipresent in mainstream electronic devices an...
7 pagesInternational audiencePIPS, a state-of-the-art, source-to-source compilation and optimization...
A grant from the One-University Open Access Fund at the University of Kansas was used to defray the ...
A global variable in C/C++ is one that is declared outside a function, and whose scope extends the l...
Code optimization or code transformation is a complex function of a compiler involving analyses and ...
International audienceIn this paper we build upon results of Padua and Wolfe, who introduced two gra...
International audienceProfiling feedback is an important technique used by developers for performanc...
In this paper we present an intermediate program representation, called the program dependence graph...
ML's exception handling makes it possible to describe exceptional execution flows conveniently, but ...