This thesis describes the design and implementation of a prototype LLVM compiler backend, x86-64p, that compiles code written for a DSP architecture, FADER, into executables for the x86-64 architecture. The prototype takes LLVM IR generated for the FADER architecture and compiles x86-64 executables that emulate the properties of the DSP architecture, e.g. the multiple address spaces, the big-endianness and the support for fixed-point arithmetics. The backend is compared to a previous solution, C-Emu, that converts the DSP code to normal C code that is compiled using a normal x86-64 compiler. The two solutions are compared in terms of their correctness, debuggability and performance. The created prototype handles code containing low-level ar...
Software for digital signal processors (DSPs) is traditionally highly hardware-dependent and hence p...
cited By 2; Conference of 4th International Workshop on Adaptive Self-Tuning Computing Systems, ADAP...
This master's thesis describes the design and implementation of a new backend for the Timber compile...
Massively parallel architectures are gaining momentum thanks to the opportunities for both high perf...
grantor: University of TorontoProgrammable digital signal processors (DSPs) are microproce...
This thesis describes the development of an LLVM-based compiler for the ?-VEX processor. The ?-VEX p...
[[abstract]]Due to the specialized architecture and stream-based instruction set, traditional DSP co...
High demand for computational power over the last decades has led to the widespread presence of proc...
We review the evolution of DSP architectures and compiler technology, and describe how compiler tech...
To support high-performance and low-power for multi-media applications and for hand-held devices, em...
This bachelor's thesis deals with general questions of compilers, describes the Low-Level Virtual Ma...
[[abstract]]To support high-performance and low-power for multimedia applications and for hand-held ...
Decompilation or reverse compilation is the process of translating low-level machine-readable code i...
Although programmable digital signal processors comprise a significant fraction of the processors so...
As part of the Platform-Aware Compilation Environment (PACE) Project1, Operator Strength Reduction (...
Software for digital signal processors (DSPs) is traditionally highly hardware-dependent and hence p...
cited By 2; Conference of 4th International Workshop on Adaptive Self-Tuning Computing Systems, ADAP...
This master's thesis describes the design and implementation of a new backend for the Timber compile...
Massively parallel architectures are gaining momentum thanks to the opportunities for both high perf...
grantor: University of TorontoProgrammable digital signal processors (DSPs) are microproce...
This thesis describes the development of an LLVM-based compiler for the ?-VEX processor. The ?-VEX p...
[[abstract]]Due to the specialized architecture and stream-based instruction set, traditional DSP co...
High demand for computational power over the last decades has led to the widespread presence of proc...
We review the evolution of DSP architectures and compiler technology, and describe how compiler tech...
To support high-performance and low-power for multi-media applications and for hand-held devices, em...
This bachelor's thesis deals with general questions of compilers, describes the Low-Level Virtual Ma...
[[abstract]]To support high-performance and low-power for multimedia applications and for hand-held ...
Decompilation or reverse compilation is the process of translating low-level machine-readable code i...
Although programmable digital signal processors comprise a significant fraction of the processors so...
As part of the Platform-Aware Compilation Environment (PACE) Project1, Operator Strength Reduction (...
Software for digital signal processors (DSPs) is traditionally highly hardware-dependent and hence p...
cited By 2; Conference of 4th International Workshop on Adaptive Self-Tuning Computing Systems, ADAP...
This master's thesis describes the design and implementation of a new backend for the Timber compile...