Transform loop with multiple exits to use a single exit.
- make sure clang/clang++ is in your
$PATH
mkdir my-build-dir
- optionally
mkdir my-install-dir
[path to repo]/utils/build.sh [path torepo] [path to installation dir]
cd my-build-dir
make
- optionally
make install
- make sure LLVM's opt is in your
$PATH
opt -load [path to plugin]/libLLVMClassifyLoopPass.so -simplify-loop-exits foo.bc -o foo.out.bc
- make sure LLVM's clang is in your
$PATH
clang -Xclang -load -Xclang [path to plugin]/libLLVMClassifyLoopExitsPass.so foo.c -o foo
- Built and executed with:
- LLVM 3.7.0
- When the build script uses LLVM's cmake utility functions the
lib
shared library prefix is omitted