Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
gaoqiong
MIGraphX
Commits
6f44fa29
Commit
6f44fa29
authored
Apr 09, 2019
by
Shucai Xiao
Browse files
change to make the program::compile function to call the run_pass function.
parent
d4459ad6
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
3 additions
and
19 deletions
+3
-19
src/pass_manager.cpp
src/pass_manager.cpp
+0
-2
src/program.cpp
src/program.cpp
+3
-17
No files found.
src/pass_manager.cpp
View file @
6f44fa29
...
@@ -21,8 +21,6 @@ void run_passes(program& prog, const std::vector<pass>& passes, tracer trace)
...
@@ -21,8 +21,6 @@ void run_passes(program& prog, const std::vector<pass>& passes, tracer trace)
if
(
enabled
(
MIGRAPHX_TRACE_COMPILE
{}))
if
(
enabled
(
MIGRAPHX_TRACE_COMPILE
{}))
trace
=
tracer
{
std
::
cout
};
trace
=
tracer
{
std
::
cout
};
trace
(
prog
);
trace
();
for
(
auto
&
p
:
passes
)
for
(
auto
&
p
:
passes
)
{
{
trace
(
"Pass: "
,
p
.
name
());
trace
(
"Pass: "
,
p
.
name
());
...
...
src/program.cpp
View file @
6f44fa29
...
@@ -7,6 +7,7 @@
...
@@ -7,6 +7,7 @@
#include <migraphx/ranges.hpp>
#include <migraphx/ranges.hpp>
#include <migraphx/time.hpp>
#include <migraphx/time.hpp>
#include <migraphx/iterator_for.hpp>
#include <migraphx/iterator_for.hpp>
#include <migraphx/pass_manager.hpp>
#include <iostream>
#include <iostream>
#include <sstream>
#include <sstream>
#include <algorithm>
#include <algorithm>
...
@@ -291,23 +292,8 @@ void program::compile(const target& t, tracer trace)
...
@@ -291,23 +292,8 @@ void program::compile(const target& t, tracer trace)
trace
=
tracer
{
std
::
cout
};
trace
=
tracer
{
std
::
cout
};
trace
(
*
this
);
trace
(
*
this
);
trace
();
trace
();
for
(
auto
&&
p
:
t
.
get_passes
(
this
->
impl
->
ctx
))
auto
vec_passes
=
t
.
get_passes
(
this
->
impl
->
ctx
);
{
run_passes
(
*
this
,
vec_passes
,
trace
);
trace
(
"Pass: "
,
p
.
name
());
p
.
apply
(
*
this
);
trace
(
*
this
);
#ifndef NDEBUG
trace
(
"Validate ..."
);
auto
invalid
=
this
->
validate
();
if
(
invalid
!=
impl
->
instructions
.
end
())
{
auto
index
=
std
::
distance
(
impl
->
instructions
.
begin
(),
invalid
);
MIGRAPHX_THROW
(
p
.
name
()
+
" pass produces invalid program at instruction "
+
std
::
to_string
(
index
)
+
": "
+
invalid
->
name
());
}
trace
();
#endif
}
auto
invalid
=
this
->
validate
();
auto
invalid
=
this
->
validate
();
if
(
invalid
!=
impl
->
instructions
.
end
())
if
(
invalid
!=
impl
->
instructions
.
end
())
{
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment