Efficient Path Profiling using LLVM
- LLVM 5.0
- gcc-5+
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release .. && make -j 8
sudo make install
To run the tests, install lit from the python package index.
pip install lit
cd build
lit test
To generate documentation, install graphviz and doxygen. Running cmake
with these prerequisites will enable the doc
target for the build system. Running make doc
will generate html documentation of the classes.
clang -c -g -emit-llvm prog.c
llvm-epp prog.bc -o prog
clang prog.epp.bc -o exe -lepp-rt
./exe
llvm-epp -p=path-profile-results.txt prog.bc
- Instrumentation cannot be placed along computed indirect branch target edges. This blog post describes the issue under the section "How does this extension interact with critical edge splitting?".
The MIT License