#ifndef MIGRAPHX_GUARD_FIND_CONCUR_HPP #define MIGRAPHX_GUARD_FIND_CONCUR_HPP #include #include #include #include #include #include #include #include #include namespace migraphx { inline namespace MIGRAPHX_INLINE_NS { struct program; #ifdef DOXYGEN /// An interface for target-dependent analysis to find concurrent instructions /// executing in different streams. struct find_concur { void get_concur(program* p, int num_of_streams, std::unordered_map>>& concur_instrs, std::unordered_map& instr2_points); } const; #else <% interface('find_concur', virtual('get_concur', returns='void', p = 'program*', num_of_stream = 'int', concur_instrs = 'std::unordered_map>>&', input = 'std::unordered_map&', const=True) ) %> #endif } // namespace MIGRAPHX_INLINE_NS } // namespace migraphx #endif