An open API service indexing awesome lists of open source software.

https://github.com/codelion/pa.llvm

Program Analysis for LLVM
https://github.com/codelion/pa.llvm

analysis c-plus-plus llvm

Last synced: 10 months ago
JSON representation

Program Analysis for LLVM

Awesome Lists containing this project

README

          

pa.llvm
=======
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.9830.svg)](https://doi.org/10.5281/zenodo.9830)

Program Analysis for LLVM

Need LLVM Source Code to Run
- copy in lib/Transforms/ folder inside LLVM top level source tree
- update Makefile in lib/Transforms/ folder to include the analysis you want (e.g. CVA)
- configure using ./configure in source root directory
- compile using "gmake" command in local directory
- should get a “Debug+Asserts/lib/CVA.so” under the top level directory of the LLVM source tree
- run using opt -load ../../../Debug+Asserts/lib/CVA.so -cva < bitcode.bc > /dev/null

Details on LLVM Pass can be found at http://llvm.org/docs/WritingAnLLVMPass.html

Publications
------------
[An Empirical Study of Path Feasibility Queries](http://arxiv.org/abs/1302.4798), CoRR 2013

[A Critical Review of Dynamic Taint Analysis and Forward Symbolic Execution](http://asankhaya.github.io/pdf/ACriticalReviewofDynamicTaintAnalysisandForwardSymbolicExecution.pdf), Technical Report NUS 2012