14 #ifndef MLIR_EXECUTIONENGINE_OPTUTILS_H_ 15 #define MLIR_EXECUTIONENGINE_OPTUTILS_H_ 17 #include "llvm/Pass.h" 39 std::function<llvm::Error(llvm::Module *)>
41 llvm::TargetMachine *targetMachine);
49 std::function<llvm::Error(llvm::Module *)>
52 llvm::TargetMachine *targetMachine,
53 unsigned optPassesInsertPos = 0);
57 #endif // LIR_EXECUTIONENGINE_OPTUTILS_H_ Definition: InferTypeOpInterface.cpp:20
Definition: PassRegistry.cpp:413
std::function< llvm::Error(llvm::Module *)> makeOptimizingTransformer(unsigned optLevel, unsigned sizeLevel, llvm::TargetMachine *targetMachine)
Definition: OptUtils.h:40
std::function< llvm::Error(llvm::Module *)> makeLLVMPassesTransformer(llvm::ArrayRef< const llvm::PassInfo *> llvmPasses, llvm::Optional< unsigned > mbOptLevel, llvm::TargetMachine *targetMachine, unsigned optPassesInsertPos=0)
Definition: OptUtils.h:50
void initializeLLVMPasses()
Definition: OptUtils.cpp:46