Skip to content

huang429/LLVM-CFG-DFG-pass

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LLVM-CFG-DFG-pass

Simple passes for CFG and DFG analysis

quick start

We have already bulid the file, so you can use it directly as long as the following requirements are satisified:

  • you pc has already installed llvm & clang
  • graphviz installed on your pc (use sudo apt-get install graphviz graphviz-doc if you do not possess one)

1. build the project

	cd CFGPass/build
	cmake ..
	make
	
	cd DFGPass/build
	cmake ..
	make

2. run the test case

use the bash command to test our passes

	sh testDFGPass.sh
	sh testCFGPass.sh

the result is based on the c code: test.c

fig1: CFG for test.c



fig1: DFG for test.c

Note: each argument has been marked with different kinds of color. So the life span of each argument can be visible in this graph.

About

Simple passes for CFG and DFG analysis

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 27.5%
  • Makefile 21.3%
  • JavaScript 19.1%
  • C 16.1%
  • CMake 15.2%
  • LLVM 0.6%
  • Shell 0.2%