Závěrečná práce: Bc. Vincent Mihalkovič: Improved translation of LLVM IR code to C
Diplomová práce
Improved translation of LLVM IR code to C
Anotace
Táto práca rozširuje dekompilačný nástroj llvm2c, ktorý konvertuje programy z LLVM IR do jazyka C, o možnosť generovať do-while cykly vo výstupnom programe. Ďalej táto praca rozširuje llvm2c o schopnosť spresňovať typy pomocou ladiacich informácií a automatickú kontrolu zachovávania sémantickej ekvivalencie. Nástroj je vyhodnotení na sade programov z SV-COMP porovnaním s pôvodnou verziu a nástrojom …více
Abstract
This work extends the llvm2c decompilation tool, which converts LLVM IR programs to C, by adding the ability to generate do-while loops in the output program. It also extends llvm2c with improved type handling using debugging information and automated semantic-equivalence preserving checking. The tool is evaluated by comparing it with the baseline version and the Rellic tool using programs from the …více
Zadání práce
18. 5. 2023 13:18, prof. RNDr. Jan Strejček, Ph.D., učo 3366
Konzultant
abs FI MU
Práce na příbuzné téma
Seznam prací, které mají shodná klíčová slova.
-
Decompiling Binaries into LLVM IR Using McSema and Dyninst
Mgr. Lukáš Korenčik -
Reduced product of abstract domains
Mgr. Jan Dupal -
Integer abstract domains
Mgr. Tomáš Brukner -
Caching SMT Queries in SymDivine
RNDr. Jan Mrázek -
Memory-Model-Aware Analysis of Parallel Programs
RNDr. Vladimír Štill, Ph.D., učo 373979 -
Abstraction via Program Transformation
RNDr. Henrich Lauko, Ph.D., učo 410438 -
Slicing of Parallel Programs
Mgr. Lukáš Tomovič -
Preklad Java programov do LLVM pre analyzátor programov Symbiotic
Bc. Miroslav Patlevič




