"sgl-kernel/csrc/vscode:/vscode.git/clone" did not exist on "c0652d907b2ee39d010598ec4c5f7f287fa41947"
target.cpp 692 Bytes
Newer Older
Shucai Xiao's avatar
Shucai Xiao committed
1

Paul's avatar
Paul committed
2
3
#include <migraphx/cpu/target.hpp>
#include <migraphx/cpu/lowering.hpp>
Paul's avatar
Paul committed
4
#include <migraphx/pass.hpp>
Paul's avatar
Paul committed
5
#include <migraphx/auto_contiguous.hpp>
Shucai Xiao's avatar
Shucai Xiao committed
6
#include <migraphx/rewrite_rnn.hpp>
7
#include <migraphx/dead_code_elimination.hpp>
Shucai Xiao's avatar
Shucai Xiao committed
8

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

std::string target::name() const { return "cpu"; }

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

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