There are many optimizations that can be applied while translating Icon programs. These optimizations and the analyses needed to apply them are of interest for two reasons. First, Icon's unique combination of characteristics requires developing new techniques for implementing them. Second, these optimizations are used in variety of languages and Icon can be used as a medium for extending the state of the art. Many of these optimizations require detailed control of the generated code. Previous production implementations of the Icon programming language have been interpreters. The virtual machine code of an interpreter is seldom flexible enough to accommodate these optimizations and modifying the virtual machine to add the flexibility destroy...
International audienceWe discuss the design and the implementation of Locus, a system and a language...
Program execution monitors are used to improve human beings' understanding of program run-time behav...
The ability of compilers to optimize programs statically is diminishing. The advent and increased us...
Generators and goal-directed evaluation provide a rich programming paradigm when combined with tradi...
This paper introduces the Icon programming language in a simplified form using a lisp-like syntax to...
High-level programming language features simplify software development by eliminating many low-level...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
This paper describes the design and implementation of an optimizing compiler that automatically gene...
Hardware-Assisted garbage collection for Icon guarantees real-time response and consistent performan...
Generators, or expressions capable of producing a sequence of results during evaluation, are found i...
Compiler optimization is the technique of minimizing or maximizing some features of an executable co...
This paper describes our implementation of the program representations which lay the foundation for ...
Every compiler passes code through several stages, each a sort of mini- compiler of its own. Thus...
As systems become more complex, there are increasing demands for improvement with respect to attribu...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
International audienceWe discuss the design and the implementation of Locus, a system and a language...
Program execution monitors are used to improve human beings' understanding of program run-time behav...
The ability of compilers to optimize programs statically is diminishing. The advent and increased us...
Generators and goal-directed evaluation provide a rich programming paradigm when combined with tradi...
This paper introduces the Icon programming language in a simplified form using a lisp-like syntax to...
High-level programming language features simplify software development by eliminating many low-level...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
This paper describes the design and implementation of an optimizing compiler that automatically gene...
Hardware-Assisted garbage collection for Icon guarantees real-time response and consistent performan...
Generators, or expressions capable of producing a sequence of results during evaluation, are found i...
Compiler optimization is the technique of minimizing or maximizing some features of an executable co...
This paper describes our implementation of the program representations which lay the foundation for ...
Every compiler passes code through several stages, each a sort of mini- compiler of its own. Thus...
As systems become more complex, there are increasing demands for improvement with respect to attribu...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
International audienceWe discuss the design and the implementation of Locus, a system and a language...
Program execution monitors are used to improve human beings' understanding of program run-time behav...
The ability of compilers to optimize programs statically is diminishing. The advent and increased us...