"tools/vscode:/vscode.git/clone" did not exist on "1d98fbb45fec1c23935e11d0969570f4fbeabe37"
target.cpp 726 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
#include <migraphx/rewrite_gru.hpp>
7
#include <migraphx/dead_code_elimination.hpp>
Shucai Xiao's avatar
Shucai Xiao committed
8

Shucai Xiao's avatar
Shucai Xiao committed
9
10
11
namespace migraphx {
inline namespace MIGRAPHX_INLINE_NS {
namespace cpu {
Shucai Xiao's avatar
Shucai Xiao committed
12

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

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

Shucai Xiao's avatar
Shucai Xiao committed
26
27
} // namespace cpu
} // namespace MIGRAPHX_INLINE_NS
Paul's avatar
Paul committed
28
} // namespace migraphx