Thesis Details

Optimalizace LLVM IR pro účely zpětného překladu

Master's Thesis Student: Kollár Jaroslav Academic Year: 2014/2015 Supervisor: Matula Peter, Ing.
English title
LLVM IR Optimizations for Decompilation

This master's thesis describes the design and implementation of optimizations in the middle-end part of a retargetable decompiler developed by AVG Technologies. The purpose of these optimizations is to improve readability of the produced source code and improve existing optimizations in the back-end part. In the introduction, basic information about reverse engineering and decompilation is provided. Then, a description of state of the retargetable decompiler before this work is given. After that, the main part of this work is presented, which describes the design and implementation of the proposed optimizations. Then, the techniques that were used for testing are described. This description is followed by a summary of the achieved results. The present work is concluded by a discussion of possible future development.

Reverse engineering, decompiler, decompilation, middle-end part of a decompiler, optimization, source code readability.
Degree Programme
Information Technology, Field of Study Information Technology Security
Postponement of publication
The full text of the thesis will be published after 10 years
defended, grade A
19 June 2015
Hanáček Petr, doc. Dr. Ing. (DITS FIT BUT), předseda
Balík Miroslav, Ing., Ph.D. (FIT CTU), člen
Burget Radek, doc. Ing., Ph.D. (DIFS FIT BUT), člen
Drábek Vladimír, doc. Ing., CSc. (DCSY FIT BUT), člen
Holík Lukáš, doc. Mgr., Ph.D. (DITS FIT BUT), člen
Matoušek Petr, doc. Ing., Ph.D., M.A. (DIFS FIT BUT), člen
KOLLÁR, Jaroslav. Optimalizace LLVM IR pro účely zpětného překladu. Brno, 2015. Master's Thesis. Brno University of Technology, Faculty of Information Technology. 2015-06-19. Supervised by Matula Peter. Available from:
    author = "Jaroslav Koll\'{a}r",
    type = "Master's thesis",
    title = "Optimalizace LLVM IR pro \'{u}\v{c}ely zp\v{e}tn\'{e}ho p\v{r}ekladu",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2015,
    location = "Brno, CZ",
    language = "czech",
    url = ""
Back to top