AbstractThis paper identifies high-level program properties that can be discovered by static analysis in a compiler front end, and that are useful for classical low-level optimizations. We suggest how intermediate language code could be annotated to convey these properties to the code generator.I wish to thank David Watt and Andrew Kennedy for their detailed comments and suggestions. Simon Peyton Jones and Norman Ramsey commented on an early draft of this paper. The anonymous reviewers made suggestions that improved the contents and the presentation of the paper
The back end of a compiler performs machine-dependent tasks and low-level optimisations that are lab...
Much of the work on applications of meta-level primitives in logic pro-grams focusses on high-level ...
Many portable compilers generate an intermediate code that is subsequently translated into the targe...
This paper identifies high-level program properties that can be discovered by static analysis in a c...
Every compiler passes code through several stages, each a sort of mini- compiler of its own. Thus...
Abstract. As processor complexity increases compilers tend to deliver subopti-mal performance. Libra...
Abstract. As processor complexity increases compilers tend to deliver subopti-mal performance. Libra...
Many retargetable production compilers use some form on intermediate code for applying global optimi...
This paper discusses the features of an annotation language that we believe to be essential for opti...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
International audienceThis paper presents a technique for representing the high level semantics of p...
The goal of our work is to create tools that an analyst can use to understand the workings of COTS c...
Abstract The goal of our work is to create tools that an analyst can use tounderstand the workings o...
A number of design criteria for intermediate languages are proposed. The intermediate language is v...
We consider some issues in optimizing persistent programming languages. In partic-ular, we show how ...
The back end of a compiler performs machine-dependent tasks and low-level optimisations that are lab...
Much of the work on applications of meta-level primitives in logic pro-grams focusses on high-level ...
Many portable compilers generate an intermediate code that is subsequently translated into the targe...
This paper identifies high-level program properties that can be discovered by static analysis in a c...
Every compiler passes code through several stages, each a sort of mini- compiler of its own. Thus...
Abstract. As processor complexity increases compilers tend to deliver subopti-mal performance. Libra...
Abstract. As processor complexity increases compilers tend to deliver subopti-mal performance. Libra...
Many retargetable production compilers use some form on intermediate code for applying global optimi...
This paper discusses the features of an annotation language that we believe to be essential for opti...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
International audienceThis paper presents a technique for representing the high level semantics of p...
The goal of our work is to create tools that an analyst can use to understand the workings of COTS c...
Abstract The goal of our work is to create tools that an analyst can use tounderstand the workings o...
A number of design criteria for intermediate languages are proposed. The intermediate language is v...
We consider some issues in optimizing persistent programming languages. In partic-ular, we show how ...
The back end of a compiler performs machine-dependent tasks and low-level optimisations that are lab...
Much of the work on applications of meta-level primitives in logic pro-grams focusses on high-level ...
Many portable compilers generate an intermediate code that is subsequently translated into the targe...