// -*- C++ -*- (c) 2016 Henrich Lauko #pragma once DIVINE_RELAX_WARNINGS #include #include DIVINE_UNRELAX_WARNINGS #include #include namespace lart { namespace abstract { struct AbstractWalker { AbstractWalker() {} AbstractWalker( llvm::Module & m ); std::vector< llvm::Function * > functions(); std::vector< llvm::Value * > entries( llvm::Function * ); static std::vector< llvm::Value * > dependencies( llvm::Value * ); private: llvm::Module * _m = nullptr; }; } // namespace abstract } // namespace lart