compor / ApplyIOAttribute

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LLVM Apply IO Attribute opt pass

How to Build

  • 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

How to execute

Using opt

  • make sure LLVM's opt is in your $PATH
  • opt -load [path to plugin]/libLLVMApplyIOAttributePass.so -apply-io-attribute foo.bc -o foo.out.bc

Using clang

  • make sure LLVM's clang is in your $PATH
  • clang -Xclang -load -Xclang [path to plugin]/libLLVMApplyIOAttributePass.so foo.c -o foo

Requirements

  • Built and executed with:
    • LLVM 3.7.0

Notes

  • When the build script uses LLVM's cmake utility functions the lib shared library prefix is omitted

About


Languages

Language:LLVM 37.4%Language:C++ 34.5%Language:CMake 18.2%Language:Python 6.2%Language:Shell 3.7%