Change search
ReferencesLink to record
Permanent link

Direct link
Recompiling DSP applications to x86 using LLVM IR
Linköping University, Department of Computer and Information Science, Software and Systems. Linköping University, The Institute of Technology.
2014 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

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 architectural assumptions better than C-Emu. However, the added emulation reduces the debuggability and performance of the generated executables. We have measured a runtime overhead of up to a factor of two compared to C-Emu. We also present some possible solutions for these issues.

Place, publisher, year, edition, pages
2014. , 114 p.
Keyword [en]
DSP compiler, LLVM, LLVM IR translation, endian emulation, adress spaces
National Category
Computer Engineering
URN: urn:nbn:se:liu:diva-111829ISRN: LIU-IDA/LITH-EX-A--14/052—SEOAI: diva2:760858
External cooperation
Subject / course
Computer Engineering
Available from: 2014-11-10 Created: 2014-11-04 Last updated: 2014-11-10Bibliographically approved

Open Access in DiVA

fulltext(1132 kB)268 downloads
File information
File name FULLTEXT01.pdfFile size 1132 kBChecksum SHA-512
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Stenberg, David
By organisation
Software and SystemsThe Institute of Technology
Computer Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 268 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 275 hits
ReferencesLink to record
Permanent link

Direct link