Unverified Commit 14035176 authored by ravil-mobile's avatar ravil-mobile Committed by GitHub
Browse files

Fixed printing to stdout when `MIGRAPHX_TRACE_MLIR` is enabled (#2148)

parent ac96370b
...@@ -647,8 +647,8 @@ struct mlir_program ...@@ -647,8 +647,8 @@ struct mlir_program
void set_gpu_properties(const context& migraphx_ctx) void set_gpu_properties(const context& migraphx_ctx)
{ {
const auto& device = migraphx_ctx.get_current_device(); const auto& device = migraphx_ctx.get_current_device();
target_arch = device.get_device_name(); target_arch = device.get_device_name();
num_cu = device.get_cu_count(); num_cu = device.get_cu_count();
} }
std::pair<std::size_t, std::size_t> get_launch_params() const std::pair<std::size_t, std::size_t> get_launch_params() const
...@@ -869,15 +869,22 @@ code_object_op compile_mlir(const context& migraphx_ctx, ...@@ -869,15 +869,22 @@ code_object_op compile_mlir(const context& migraphx_ctx,
adjust_param_shapes(m, to_shapes(inputs)); adjust_param_shapes(m, to_shapes(inputs));
const bool trace = enabled(MIGRAPHX_TRACE_MLIR{}); const bool trace = enabled(MIGRAPHX_TRACE_MLIR{});
static std::mutex mutex;
if(trace) if(trace)
{
const std::lock_guard<std::mutex> lock(mutex);
std::cout << m << std::endl; std::cout << m << std::endl;
}
mlir_program mp; mlir_program mp;
mp.set_gpu_properties(migraphx_ctx); mp.set_gpu_properties(migraphx_ctx);
mp.parse(m); mp.parse(m);
auto mod_op = mlirModuleGetOperation(mp.mmodule.get()); auto mod_op = mlirModuleGetOperation(mp.mmodule.get());
if(trace) if(trace)
{
const std::lock_guard<std::mutex> lock(mutex);
std::cout << mlir_print(&mlirOperationPrint, mod_op) << std::endl; std::cout << mlir_print(&mlirOperationPrint, mod_op) << std::endl;
}
auto co = mp.compile(solution); auto co = mp.compile(solution);
co.expected_inputs = to_shapes(inputs); co.expected_inputs = to_shapes(inputs);
co.output = m.get_output_shapes().front(); co.output = m.get_output_shapes().front();
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment