LLVM back-end for the Timber compiler
dc.contributor.author | Lundell, Mattias | |
dc.contributor.department | Chalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers) | sv |
dc.contributor.department | Chalmers University of Technology / Department of Computer Science and Engineering (Chalmers) | en |
dc.date.accessioned | 2019-07-03T12:22:41Z | |
dc.date.available | 2019-07-03T12:22:41Z | |
dc.date.issued | 2010 | |
dc.description.abstract | This master's thesis describes the design and implementation of a new backend for the Timber compiler, based on Low Level Virtual Machine (LLVM) compiler infrastructure. The thesis describes the implementation and gives detailed information about how a Timber program is translated into a LLVM program and how it is represented. Furthermore the thesis compares the existing C based back-end with the new LLVM based back-end in terms of implementation complexity and the performance of programs that were compiled with the respective back-ends. When compared to each other, the LLVM based back-end was found to have a performance that was equal or better than the C based back-end, with the cost of increased complexity of the compiler in the form of an abstract syntax to represent LLVM assembly code and an interface to the abstract syntax. The overall conclusion is that LLVM offers a suitable back-end for the Timber programming language compiler. | |
dc.identifier.uri | https://hdl.handle.net/20.500.12380/124065 | |
dc.language.iso | eng | |
dc.setspec.uppsok | Technology | |
dc.subject | Programvaruteknik | |
dc.subject | Software Engineering | |
dc.title | LLVM back-end for the Timber compiler | |
dc.type.degree | Examensarbete för masterexamen | sv |
dc.type.degree | Master Thesis | en |
dc.type.uppsok | H |
Ladda ner
Original bundle
1 - 1 av 1
Hämtar...
- Namn:
- 124065.pdf
- Storlek:
- 526.58 KB
- Format:
- Adobe Portable Document Format
- Beskrivning:
- Fulltext