Combining Forth primitives into superinstructions provides nice speedups. Several approaches to superinstructions were explored in the Gforth project. This paper discusses the effects of these approaches on performance, compilation time, implementation effort, and on programming tools such as the decompiler and backtracing.
A supercompiler is a program which can perform a deep transformation of programs using a principle w...
In this paper we present an approach to the optimisation of interpreted Java programs using superin...
Abstract: An introduction to supercompilation, a program analysis and transformation techn...
Combining Forth primitives into superinstructions pro-vides nice speedups. Several approaches to sup...
Supercompilation is a program transformation that removes intermediate structures and performs progr...
Forth has been traditionally implemented as indirect threaded code, where the code for nonprimitives...
Many optimizations are easier or more effective for straight-line code (basic blocks). Straight-line...
Dynamic superinstructions and replication can provide large speedups over plain interpretation. In a...
The Java Virtual Machine (JVM) is usually implemented by an interpreter or just-in-time (JIT) compil...
The Java Virtual Machine (JVM) is usually implemented by an interpreter or just-in-time (JIT) compil...
Intermediate structures such as lists and higher-order functions are very common in most styles of f...
Supercompilation is a program optimisation technique that is par-ticularly effective at eliminating ...
The current growing interest in supercomputers will undoubtedly give rise to the question of how to ...
Abstract. In this paper we present an approach to the optimisation of interpreted Java programs usin...
Turchin's supercompilation is a program transformation technique for functional languages. A su...
A supercompiler is a program which can perform a deep transformation of programs using a principle w...
In this paper we present an approach to the optimisation of interpreted Java programs using superin...
Abstract: An introduction to supercompilation, a program analysis and transformation techn...
Combining Forth primitives into superinstructions pro-vides nice speedups. Several approaches to sup...
Supercompilation is a program transformation that removes intermediate structures and performs progr...
Forth has been traditionally implemented as indirect threaded code, where the code for nonprimitives...
Many optimizations are easier or more effective for straight-line code (basic blocks). Straight-line...
Dynamic superinstructions and replication can provide large speedups over plain interpretation. In a...
The Java Virtual Machine (JVM) is usually implemented by an interpreter or just-in-time (JIT) compil...
The Java Virtual Machine (JVM) is usually implemented by an interpreter or just-in-time (JIT) compil...
Intermediate structures such as lists and higher-order functions are very common in most styles of f...
Supercompilation is a program optimisation technique that is par-ticularly effective at eliminating ...
The current growing interest in supercomputers will undoubtedly give rise to the question of how to ...
Abstract. In this paper we present an approach to the optimisation of interpreted Java programs usin...
Turchin's supercompilation is a program transformation technique for functional languages. A su...
A supercompiler is a program which can perform a deep transformation of programs using a principle w...
In this paper we present an approach to the optimisation of interpreted Java programs using superin...
Abstract: An introduction to supercompilation, a program analysis and transformation techn...