Program optimizations, transformations and analyses are applied to intermediate representations, which usually do not include explicit variable declarations. This description level is fine for middle-ends and for source-to-source optimizers of simple languages. However, the C language is much more flexible: variable and type declarations can appear almost anywhere 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 statements and with the same algorithms if new effect information is defined and handled by the compiler, such as writing the environment when a variable is declared and reading it when it is accessed. This extension...
grantor: University of TorontoDependence analysis is a fundamental tool used in many compi...
This thesis studies the practicality of compiling with only data flow information. Specifically, we...
In this thesis we present and analyse a set of automatic source-to-source program transformations th...
International audienceProgram optimizations, transformations and analyses are ap-plied to intermedia...
International audienceOptimizations, transformations and analyses are applied to programs by compile...
Dependency graphs are used as intermediate representations in optimizing compilers and software-engi...
International audienceData representation migration is a program transformation that involves changi...
We show how locally replaceable code snippets can be used to easily specify and prototype compiler ...
International audienceData-dependences need to be analyzed to guarantee the legality of a loop trans...
The topic of intermediate languages for optimizing and parallelizing compilers has received much at...
In this paper we present an intermediate program representation, called the program dependence graph...
In this paper we present an intermediate program representation, called a program dependence graph o...
Code optimization or code transformation is a complex function of a compiler involving analyses and ...
International audienceParallel architectures are now omnipresent in mainstream electronic devices an...
A global variable in C/C++ is one that is declared outside a function, and whose scope extends the l...
grantor: University of TorontoDependence analysis is a fundamental tool used in many compi...
This thesis studies the practicality of compiling with only data flow information. Specifically, we...
In this thesis we present and analyse a set of automatic source-to-source program transformations th...
International audienceProgram optimizations, transformations and analyses are ap-plied to intermedia...
International audienceOptimizations, transformations and analyses are applied to programs by compile...
Dependency graphs are used as intermediate representations in optimizing compilers and software-engi...
International audienceData representation migration is a program transformation that involves changi...
We show how locally replaceable code snippets can be used to easily specify and prototype compiler ...
International audienceData-dependences need to be analyzed to guarantee the legality of a loop trans...
The topic of intermediate languages for optimizing and parallelizing compilers has received much at...
In this paper we present an intermediate program representation, called the program dependence graph...
In this paper we present an intermediate program representation, called a program dependence graph o...
Code optimization or code transformation is a complex function of a compiler involving analyses and ...
International audienceParallel architectures are now omnipresent in mainstream electronic devices an...
A global variable in C/C++ is one that is declared outside a function, and whose scope extends the l...
grantor: University of TorontoDependence analysis is a fundamental tool used in many compi...
This thesis studies the practicality of compiling with only data flow information. Specifically, we...
In this thesis we present and analyse a set of automatic source-to-source program transformations th...