target.cpp 756 Bytes
Newer Older
Shucai Xiao's avatar
Shucai Xiao committed
1

Paul's avatar
Paul committed
2
3
4
#include <migraphx/cpu/target.hpp>
#include <migraphx/cpu/lowering.hpp>
#include <migraphx/auto_contiguous.hpp>
Shucai Xiao's avatar
Shucai Xiao committed
5
#include <migraphx/rewrite_rnn.hpp>
Shucai Xiao's avatar
Shucai Xiao committed
6
<<<<<<< HEAD
Shucai Xiao's avatar
Shucai Xiao committed
7
#include <migraphx/rewrite_gru.hpp>
Shucai Xiao's avatar
Shucai Xiao committed
8
=======
9
#include <migraphx/dead_code_elimination.hpp>
Shucai Xiao's avatar
Shucai Xiao committed
10
>>>>>>> rnn_operator
Shucai Xiao's avatar
Shucai Xiao committed
11

Shucai Xiao's avatar
Shucai Xiao committed
12
13
14
15
namespace migraphx
{
    inline namespace MIGRAPHX_INLINE_NS {
    namespace cpu {
Shucai Xiao's avatar
Shucai Xiao committed
16

Shucai Xiao's avatar
Shucai Xiao committed
17
    std::string target::name() const { return "cpu"; }
Shucai Xiao's avatar
Shucai Xiao committed
18

Shucai Xiao's avatar
Shucai Xiao committed
19
20
21
22
23
24
25
26
    std::vector<pass> target::get_passes(migraphx::context&) const
    {
        return {auto_contiguous{},
                rewrite_rnn{},
                dead_code_elimination{},
                lowering{},
                dead_code_elimination{}};
    }
Shucai Xiao's avatar
Shucai Xiao committed
27

Shucai Xiao's avatar
Shucai Xiao committed
28
29
    } // namespace cpu
    } // namespace MIGRAPHX_INLINE_NS
Paul's avatar
Paul committed
30
} // namespace migraphx