// -*- C++ -*- (c) 2018 Henrich Lauko #pragma once DIVINE_RELAX_WARNINGS #include #include DIVINE_UNRELAX_WARNINGS #include #include namespace lart { namespace abstract { struct Stash { void run( llvm::Module& ); }; struct Unstash { void run( llvm::Module& ); private: void process_arguments( llvm::CallInst*, llvm::Function* ); }; using StashingPass = ChainedPass< Unstash, Stash >; } // namespace abstract } // namespace lart