#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace migraphx { inline namespace MIGRAPHX_INLINE_NS { namespace cpu { std::string target::name() const { return "cpu"; } std::vector target::get_passes(migraphx::context&, const compile_options&) const { return {decompose{}, dead_code_elimination{}, simplify_reshapes{}, eliminate_identity{}, eliminate_pad{}, dead_code_elimination{}, rewrite_batchnorm{}, dead_code_elimination{}, rewrite_rnn{}, dead_code_elimination{}, rewrite_pooling{}, dead_code_elimination{}, eliminate_common_subexpression{}, dead_code_elimination{}, simplify_algebra{}, simplify_reshapes{}, simplify_algebra{}, auto_contiguous{}, simplify_reshapes{}, propagate_constant{}, dead_code_elimination{}, lowering{}, dead_code_elimination{}}; } argument target::allocate(const shape& s) const { return fill_argument(s, 0); } MIGRAPHX_REGISTER_TARGET(target); } // namespace cpu } // namespace MIGRAPHX_INLINE_NS } // namespace migraphx