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
883312be
"src/git@developer.sourcefind.cn:gaoqiong/migraphx.git" did not exist on "44a12304f7bcb87acdedea51943a435dd322bb27"
Commit
883312be
authored
May 13, 2022
by
umangyadav
Browse files
formatting
parent
d0fec7fd
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
15 additions
and
15 deletions
+15
-15
src/include/migraphx/tracer.hpp
src/include/migraphx/tracer.hpp
+14
-14
src/pass_manager.cpp
src/pass_manager.cpp
+1
-1
No files found.
src/include/migraphx/tracer.hpp
View file @
883312be
...
@@ -26,23 +26,21 @@ struct tracer
...
@@ -26,23 +26,21 @@ struct tracer
}
}
fs
::
create_directories
(
dir_path
);
fs
::
create_directories
(
dir_path
);
}
}
// file_stream
// file_stream
bool
fs_enabled
()
const
{
return
!
dump_dir
.
empty
()
&&
!
os_enabled
();
}
bool
fs_enabled
()
const
{
return
!
dump_dir
.
empty
()
&&
!
os_enabled
();
}
// output_stream
// output_stream
bool
os_enabled
()
const
{
return
(
os
!=
nullptr
)
&&
!
fs_enabled
();}
bool
os_enabled
()
const
{
return
(
os
!=
nullptr
)
&&
!
fs_enabled
();
}
bool
enabled
()
const
{
return
fs_enabled
()
or
os_enabled
();};
bool
enabled
()
const
{
return
fs_enabled
()
or
os_enabled
();
};
/*
/*
Dump any string to ostream, used for debug build or debugging purposes.
Dump any string to ostream, used for debug build or debugging purposes.
*/
*/
void
operator
()(
const
std
::
string
&
s
=
""
)
const
{
void
operator
()(
const
std
::
string
&
s
=
""
)
const
{
std
::
cout
<<
s
<<
std
::
endl
;
}
std
::
cout
<<
s
<<
std
::
endl
;
}
/*
/*
Based on user's envrionment flags, either dump IR passes' output to a file or ostream i.e. cout
or cerr,
Based on user's envrionment flags, either dump IR passes' output to a file or ostream i.e. cout
:param pass_file_name : file_name to be used when dumping IR pass to a file, this param
is not used when IR is
or cerr,
:param pass_file_name : file_name to be used when dumping IR pass to a file, this param
dumped to ostream.
is not used when IR is
dumped to ostream.
*/
*/
template
<
class
...
Ts
,
MIGRAPHX_REQUIRES
((
sizeof
...(
Ts
)
>
0
))
>
template
<
class
...
Ts
,
MIGRAPHX_REQUIRES
((
sizeof
...(
Ts
)
>
0
))
>
void
operator
()(
const
std
::
string
&
pass_file_name
,
const
Ts
&
...
xs
)
void
operator
()(
const
std
::
string
&
pass_file_name
,
const
Ts
&
...
xs
)
...
@@ -55,7 +53,9 @@ struct tracer
...
@@ -55,7 +53,9 @@ struct tracer
swallow
{
ofs
<<
xs
...};
swallow
{
ofs
<<
xs
...};
ofs
<<
std
::
endl
;
ofs
<<
std
::
endl
;
ofs
.
close
();
ofs
.
close
();
}
else
if
(
os_enabled
())
{
}
else
if
(
os_enabled
())
{
swallow
{
*
os
<<
xs
...};
swallow
{
*
os
<<
xs
...};
*
os
<<
std
::
endl
;
*
os
<<
std
::
endl
;
}
}
...
@@ -64,8 +64,8 @@ struct tracer
...
@@ -64,8 +64,8 @@ struct tracer
std
::
string
dump_dir
=
""
;
std
::
string
dump_dir
=
""
;
private:
private:
uint
counter
=
0
;
uint
counter
=
0
;
std
::
ostream
*
os
=
nullptr
;
std
::
ostream
*
os
=
nullptr
;
fs
::
path
dir_path
=
""
;
fs
::
path
dir_path
=
""
;
};
};
...
...
src/pass_manager.cpp
View file @
883312be
...
@@ -131,7 +131,7 @@ void run_passes(program& prog, const std::vector<pass>& passes, tracer trace)
...
@@ -131,7 +131,7 @@ void run_passes(program& prog, const std::vector<pass>& passes, tracer trace)
{
{
module_tracer_map
[
mod
->
name
()]
=
module_tracer_map
[
mod
->
name
()]
=
// cppcheck-suppress stlFindInsert
// cppcheck-suppress stlFindInsert
trace
.
fs_enabled
()
?
tracer
{
trace
.
dump_dir
+
"/"
+
mod
->
name
()}
:
trace
;
trace
.
fs_enabled
()
?
tracer
{
trace
.
dump_dir
+
"/"
+
mod
->
name
()}
:
trace
;
}
}
if
(
mod
->
bypass
())
if
(
mod
->
bypass
())
continue
;
continue
;
...
...
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