#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace migraph { namespace gpu { std::vector target::get_passes(migraph::context& gctx) const { auto& ctx = any_cast(gctx); // clang-format off return { dead_code_elimination{}, fwd_conv_batchnorm_rewrite{}, dead_code_elimination{}, auto_contiguous{}, simplify_reshapes{}, dead_code_elimination{}, lowering{ctx}, memory_coloring{}, lowering_memory_coloring{&ctx}, fuse_ops{}, dead_code_elimination{}, eliminate_workspace{}, eliminate_contiguous{}, dead_code_elimination{}, write_literals{&ctx}, eliminate_allocation{""}, check_context{}, dead_code_elimination{} }; // clang-format on } std::string target::name() const { return "miopen"; } migraph::context target::get_context(parameter_map params) const { return context{share(make_obj(&miopenCreate)), share(create_rocblas_handle_ptr()), params, {}}; } } // namespace gpu } // namespace migraph