Skip to content

liuml07/giri

Folders and files

NameName
Last commit message
Last commit date
Sep 2, 2013
May 9, 2014
May 12, 2014
Aug 1, 2018
Sep 21, 2013
Aug 19, 2014
Oct 18, 2013
Aug 18, 2014
Jul 3, 2016
Aug 20, 2014
Aug 19, 2014
Sep 2, 2013
Sep 2, 2013
Aug 18, 2014
Sep 2, 2013
Sep 2, 2013
May 27, 2017
Sep 2, 2013

Repository files navigation

Giri: Dynamic Program Slicing in LLVM

Dynamic program slicing is a technique that can precisely determine which instructions affected a particular value in a single execution of a program. Giri implements dynamic backwards slicing in LLVM compiler.

License Build Status Current Release

Install

Usage

  1. Hello World!
  2. Example Usage

Please see our wiki page for more information.

Credit

This project was first developed by Swarup Kumar Sahoo, John Criswell, and Dr. Vikram S. Adve from UIUC. It was selected by the Google Summer of Code (GSoC) 2013, under its umbrella project LLVM. Mingliang Liu from Tsinghua University joined to improve Giri in June, 2013. It's an ongoing project and pull requests are heavily appreciated.

If you use Giri in your research project, please cite our work.

[1] Swarup Kumar Sahoo, John Criswell, Chase Geigle, and Vikram Adve. Using Likely Invariants for Automated Software Fault Localization. In Proceedings of the 18th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS'13, New York, USA, 2013. ACM.