Bc. Petr Vitovský
Bachelor's thesis
Převod LLVM bitkódu do C
Translation of LLVM bitcode to C
Abstract:
Práce implementuje a popisuje nástroj pro převod LLVM bitkódu do jazyka C. Tento nástroj na rozdíl od již existujícího nástroje llvm-cbe redukuje použití dočasných proměnných potřebných pro generování kódu a využívá ladící informace z LLVM bitkódu k rekonstrukci typů a původních jmen proměnných. Nástroj byl otestován na sadě netriviálních benchmarků a výsledky byly porovnány s nástrojem llvm-cbe.Abstract:
This thesis implements and describes a tool for translation of LLVM bitcode to C programming language. The tool, unlike the already existing tool llvm-cbe, reduces usage of temporary variables, that are required for code generation. It also uses LLVM bitcode metadata to restore the original types and names of variables. The tool was tested using a collection of non-trivial benchmarks and the results …more
Language used: Czech
Date on which the thesis was submitted / produced: 24. 5. 2019
Identifier:
https://is.muni.cz/th/uc2pu/
Thesis defence
- Date of defence: 24. 6. 2019
- Supervisor: Mgr. Marek Chalupa
- Reader: Mgr. Henrich Lauko
Full text of thesis
Contents of on-line thesis archive
Published in Theses:- světu
Other ways of accessing the text
Institution archiving the thesis and making it accessible: Masarykova univerzita, Fakulta informatikyMasaryk University
Faculty of InformaticsBachelor programme / field:
Applied Informatics / Applied Informatics
Theses on a related topic
-
Analýza abstraktních syntaktických stromů pro podporu výuky jazyka Python
Jakub Fáber -
Abstraktní interpretace
Jakub Kermaschek