summaryrefslogtreecommitdiff
path: root/src/amd/compiler/aco_interface.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/amd/compiler/aco_interface.cpp')
-rw-r--r--src/amd/compiler/aco_interface.cpp7
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();