This thesis details the motivation, design and implementation of a new back-end for the Glasgow Haskell Compiler which uses the Low Level Virtual Machine compiler infrastructure for code generation.Haskell as implemented by GHC was found to map remarkably well onto the LLVM Assembly language, although some new approaches were required. The most notable of these being the use of a custom calling convention in order to implement GHC’s optimisation feature of pinning STG virtual registers to hardware registers. In the evaluation of the LLVM back-end in regards to GHC’s C and native code generator back-end, the LLVM back-end was found to offer comparable results in regards to performance in most situations with the surprising finding that LLVM’...
In principle, pure functional languages promise straightforward architecture-independent parallelism...
Haskell threads provide a key, lightweight concurrency abstrac-tion to simplify the programming of i...
Provides reusable components for building compilers Reduce the time/cost to build a new compiler Bui...
This master's thesis describes the design and implementation of a new backend for the Timber compile...
The Glasgow Haskell compiler (GHC) with its over 40.000 lines of code is quite daunting for a newcom...
The Glasgow Haskell Compiler (GHC) has quite sophisticated support for concurrency in its runtime sy...
We give an overview of the Glasgow Haskell compiler, focusing especially on way in which we have bee...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
The Glasgow Haskell Compiler (GHC) has quite sophisticated support for concurrency in its runtime sy...
Programs compiled by Gambit, our Scheme compiler, achieve performance as much as twice that of the f...
The Utrecht Haskell Compiler has an LLVM backend for whole program analyse mode. This backend pre-vi...
The Scala programming language successfully blends object-oriented and functional programming. The c...
We describe a monadic interface to low-level hardware features that is a suitable basis for building...
This thesis describes the development of an LLVM-based compiler for the ?-VEX processor. The ?-VEX p...
Massively parallel architectures are gaining momentum thanks to the opportunities for both high perf...
In principle, pure functional languages promise straightforward architecture-independent parallelism...
Haskell threads provide a key, lightweight concurrency abstrac-tion to simplify the programming of i...
Provides reusable components for building compilers Reduce the time/cost to build a new compiler Bui...
This master's thesis describes the design and implementation of a new backend for the Timber compile...
The Glasgow Haskell compiler (GHC) with its over 40.000 lines of code is quite daunting for a newcom...
The Glasgow Haskell Compiler (GHC) has quite sophisticated support for concurrency in its runtime sy...
We give an overview of the Glasgow Haskell compiler, focusing especially on way in which we have bee...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
The Glasgow Haskell Compiler (GHC) has quite sophisticated support for concurrency in its runtime sy...
Programs compiled by Gambit, our Scheme compiler, achieve performance as much as twice that of the f...
The Utrecht Haskell Compiler has an LLVM backend for whole program analyse mode. This backend pre-vi...
The Scala programming language successfully blends object-oriented and functional programming. The c...
We describe a monadic interface to low-level hardware features that is a suitable basis for building...
This thesis describes the development of an LLVM-based compiler for the ?-VEX processor. The ?-VEX p...
Massively parallel architectures are gaining momentum thanks to the opportunities for both high perf...
In principle, pure functional languages promise straightforward architecture-independent parallelism...
Haskell threads provide a key, lightweight concurrency abstrac-tion to simplify the programming of i...
Provides reusable components for building compilers Reduce the time/cost to build a new compiler Bui...