From ae55668f777c3293dca8c8b342d69bfc2f3ceb25 Mon Sep 17 00:00:00 2001 From: Gert Wollny Date: Mon, 6 Mar 2023 13:02:32 +0100 Subject: [PATCH] r600/sfn: print failing block when scheduling fails Signed-off-by: Gert Wollny Part-of: --- src/gallium/drivers/r600/sfn/sfn_scheduler.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/gallium/drivers/r600/sfn/sfn_scheduler.cpp b/src/gallium/drivers/r600/sfn/sfn_scheduler.cpp index 9ebeb1619f0..4604f325a50 100644 --- a/src/gallium/drivers/r600/sfn/sfn_scheduler.cpp +++ b/src/gallium/drivers/r600/sfn/sfn_scheduler.cpp @@ -480,6 +480,19 @@ BlockScheduler::schedule_block(Block& in_block, fail = true; } + if (fail) { + std::cerr << "Failing block:\n"; + for (auto& i : in_block) + std::cerr << "[" << i->block_id() << ":" << i->index() << "] " + << (i->is_scheduled() ? "S " : "") + << *i << "\n"; + std::cerr << "\nSo far scheduled: "; + + for (auto i : *m_current_block) + std::cerr << "[" << i->block_id() << ":" << i->index() << "] " << *i << "\n"; + std::cerr << "\n\n: "; + } + assert(cir.tex.empty()); assert(cir.exports.empty()); assert(cir.fetches.empty());