The construction of compiler front and back-ends is understood well enough for a great deal of the work to be automated. This paper describes the RTL System, which helps construct the rest of the compiler---the optimizer---by providing a flexible set of classes with a large number of predefined algorithms that the compiler writer can customize. The RTL System differs from systems to construct compiler front and back-ends because it does not specify the optimizations with a specialized language, but is instead an objectoriented framework. This paper describes the framework and how it can be used to build a code optimizer. 1 Introduction Compiler front and back-ends are understood well enough for them to be generated automatically. A parser g...
This paper describes a new approach to program optimization that allows general purpose code to bene...
High-level synthesis is a design process which takes an un-timed, behavioral description in a high-l...
Although code optimizations are necessary to parallelize code, few guidelines exist for determining ...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
Most people write their programs in high-level languages because they want to develop their algorith...
technical reportThis thesis describes the high-level transformation phase of a prototype PSL compile...
Every compiler passes code through several stages, each a sort of mini- compiler of its own. Thus...
A key problem in retargeting a compiler is to map the compiler's intermediate representation to the ...
Much of the work on applications of meta-level primitives in logic pro-grams focusses on high-level ...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
Compilers are tools that transform a high level programming languages into assem- bly or binary cod...
Formal compiler descriptions serve two purposes: (1) they can be used as a reference document which ...
An open-ended and flexible object-oriented language ideally requires its compiler to optimize code a...
An open-ended and flexible object-oriented language ideally requires its compiler to optimise code a...
An optimizing compiler consists of a front end parsing a textual programming language into an inter-...
This paper describes a new approach to program optimization that allows general purpose code to bene...
High-level synthesis is a design process which takes an un-timed, behavioral description in a high-l...
Although code optimizations are necessary to parallelize code, few guidelines exist for determining ...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
Most people write their programs in high-level languages because they want to develop their algorith...
technical reportThis thesis describes the high-level transformation phase of a prototype PSL compile...
Every compiler passes code through several stages, each a sort of mini- compiler of its own. Thus...
A key problem in retargeting a compiler is to map the compiler's intermediate representation to the ...
Much of the work on applications of meta-level primitives in logic pro-grams focusses on high-level ...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
Compilers are tools that transform a high level programming languages into assem- bly or binary cod...
Formal compiler descriptions serve two purposes: (1) they can be used as a reference document which ...
An open-ended and flexible object-oriented language ideally requires its compiler to optimize code a...
An open-ended and flexible object-oriented language ideally requires its compiler to optimise code a...
An optimizing compiler consists of a front end parsing a textual programming language into an inter-...
This paper describes a new approach to program optimization that allows general purpose code to bene...
High-level synthesis is a design process which takes an un-timed, behavioral description in a high-l...
Although code optimizations are necessary to parallelize code, few guidelines exist for determining ...