13e457fe3SDavid van Moolenbroek 23e457fe3SDavid van Moolenbroek #ifndef _PASS_H 33e457fe3SDavid van Moolenbroek #define _PASS_H 43e457fe3SDavid van Moolenbroek 53e457fe3SDavid van Moolenbroek #include <set> 63e457fe3SDavid van Moolenbroek #include <map> 73e457fe3SDavid van Moolenbroek 83e457fe3SDavid van Moolenbroek #include <llvm/Pass.h> 93e457fe3SDavid van Moolenbroek #include <llvm/Support/raw_ostream.h> 103e457fe3SDavid van Moolenbroek #include <llvm/Analysis/AliasAnalysis.h> 113e457fe3SDavid van Moolenbroek 123e457fe3SDavid van Moolenbroek #include <llvm/Support/Debug.h> 133e457fe3SDavid van Moolenbroek #include <llvm/Transforms/Utils/Cloning.h> 143e457fe3SDavid van Moolenbroek #include <llvm/ADT/Statistic.h> 153e457fe3SDavid van Moolenbroek 163e457fe3SDavid van Moolenbroek #include <llvm/Support/Regex.h> 17*bdb56518SDavid van Moolenbroek #include <llvm/IR/CallSite.h> 183e457fe3SDavid van Moolenbroek #include <llvm/Support/CommandLine.h> 193e457fe3SDavid van Moolenbroek #include <llvm/Analysis/LoopInfo.h> 203e457fe3SDavid van Moolenbroek 21*bdb56518SDavid van Moolenbroek #include <llvm/IR/InstIterator.h> 223e457fe3SDavid van Moolenbroek #include <llvm/Transforms/Utils/Local.h> 233e457fe3SDavid van Moolenbroek 243e457fe3SDavid van Moolenbroek #include <llvm/Transforms/Scalar.h> 253e457fe3SDavid van Moolenbroek 263e457fe3SDavid van Moolenbroek #include <cstdio> 273e457fe3SDavid van Moolenbroek #include <cstdlib> 283e457fe3SDavid van Moolenbroek #include <iostream> 293e457fe3SDavid van Moolenbroek #include <sstream> 303e457fe3SDavid van Moolenbroek #include <string> 313e457fe3SDavid van Moolenbroek 323e457fe3SDavid van Moolenbroek #include <common/pass_common.h> 333e457fe3SDavid van Moolenbroek 343e457fe3SDavid van Moolenbroek #endif /* _PASS_H */ 35