// -*- C++ -*- (c) 2016 Henrich Lauko #pragma once #include #include namespace lart { namespace abstract { struct AddAssumes : lart::Pass { virtual ~AddAssumes() {} static PassMeta meta() { return passMeta< AddAssumes >( "AddAssumes", "Add assumes to controlflow of program." ); } llvm::PreservedAnalyses run( llvm::Module &m ); void process( llvm::Instruction * inst ); }; static inline PassMeta assume_pass() { return AddAssumes::meta(); } } }