r600/sfn: print failing block when scheduling fails
authorGert Wollny <gert.wollny@collabora.com>
Mon, 6 Mar 2023 12:02:32 +0000 (13:02 +0100)
committerMarge Bot <emma+marge@anholt.net>
Fri, 28 Apr 2023 13:13:55 +0000 (13:13 +0000)
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21347>

src/gallium/drivers/r600/sfn/sfn_scheduler.cpp

index 9ebeb16..4604f32 100644 (file)
@@ -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());