diff options
Diffstat (limited to 'src/amd/compiler/aco_interface.cpp')
-rw-r--r-- | src/amd/compiler/aco_interface.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/amd/compiler/aco_interface.cpp b/src/amd/compiler/aco_interface.cpp index 27a072ce6bb..4e748cc9010 100644 --- a/src/amd/compiler/aco_interface.cpp +++ b/src/amd/compiler/aco_interface.cpp @@ -172,7 +172,12 @@ void aco_compile_shader(unsigned shader_count, std::string disasm; if (get_disasm) { std::ostringstream stream; - aco::print_asm(program.get(), code, exec_size / 4u, stream); + if (aco::print_asm(program.get(), code, exec_size / 4u, stream)) { + std::cerr << "Failed to disassemble program:\n"; + aco_print_program(program.get(), stderr); + std::cerr << stream.str() << std::endl; + abort(); + } stream << '\0'; disasm = stream.str(); size += disasm.size(); |