Skip to content

melbshark/SVF

 
 

Repository files navigation

SVF is a static tool that enables scalable and precise interprocedural dependence analysis for C programs. SVF allows value-flow construction and pointer analysis to be performed iteratively, thereby providing increasingly improved precision for both.

SVF accepts the points-to information generated by any pointer analysis (e.g., Andersen’s analysis) and constructs an interprocedural memory SSA form so that the def-use chains of both top-level and address-taken variables are captured. SVF is implemented on top of an industry-strength compiler LLVM (version 3.8.0)

SVF contains a third party software package CUDD-2.5.0 (Binary Decision Diagrams (BDDs)), which is used to encode path conditions.

See SVF homepage, wiki and doxygen for details.

About

Static Value-Flow Analysis in LLVM

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 61.1%
  • C++ 22.1%
  • Roff 8.1%
  • Shell 5.4%
  • Makefile 2.1%
  • M4 0.8%
  • Other 0.4%