From: Gert Wollny Date: Mon, 6 Mar 2023 12:02:32 +0000 (+0100) Subject: r600/sfn: print failing block when scheduling fails X-Git-Tag: upstream/23.3.3~9312 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ae55668f777c3293dca8c8b342d69bfc2f3ceb25;p=platform%2Fupstream%2Fmesa.git r600/sfn: print failing block when scheduling fails Signed-off-by: Gert Wollny Part-of: --- diff --git a/src/gallium/drivers/r600/sfn/sfn_scheduler.cpp b/src/gallium/drivers/r600/sfn/sfn_scheduler.cpp index 9ebeb16..4604f32 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());