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

Thesis defence

  • Date of defence: 24. 6. 2019
  • Supervisor: Mgr. Marek Chalupa
  • Reader: Mgr. Henrich Lauko

Citation record

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 informatiky

Masaryk University

Faculty of Informatics

Bachelor programme / field:
Applied Informatics / Applied Informatics

Theses on a related topic