Skip to content
/ dg Public

[LLVM Static Slicer] Various program analyses, construction of dependence graphs and program slicing of LLVM bitcode.

License

Notifications You must be signed in to change notification settings

mchalupa/dg

Folders and files

NameName
Last commit message
Last commit date
Dec 13, 2022
May 6, 2021
May 18, 2022
Dec 19, 2022
Nov 4, 2020
May 5, 2022
Dec 19, 2022
May 7, 2021
Dec 13, 2022
Oct 19, 2021
Jan 24, 2022
Jul 1, 2020
May 18, 2022
Oct 3, 2018
May 18, 2022
Jan 9, 2020
Oct 18, 2021
Apr 13, 2021

Repository files navigation

DG

Linux CI macOS CI

DG is a library containing various bits for program analysis. However, the main motivation of this library is program slicing. The library contains implementation of a pointer analysis, data dependence analysis, control dependence analysis, and an analysis of relations between values in LLVM bitcode. All of the analyses target LLVM bitcode, but most of them are written in a generic way, so they are not dependent on LLVM in particular.

Further, DG contains an implementation of dependence graphs and a static program slicer for LLVM bitcode. Some documentation can be found in the doc/ directory.


You can find a high-level description of DG in DG: a program analysis library or DG: Analysis and slicing of LLVM bitcode papers. More detailed information about dg is in the doc/ folder or in my master thesis.

You can write e-mails with issues to [email protected] (or file issue in github).