summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_cfg.cpp
diff options
context:
space:
mode:
authorMatt Turner <mattst88@gmail.com>2014-02-26 16:07:52 -0800
committerMatt Turner <mattst88@gmail.com>2015-02-17 20:44:09 -0800
commitb06eef05d040ffcfe5a203387b1c4b5b0b32848a (patch)
tree7f26c7003244b8dbac1095ac5e8a3d6d870764bb /src/mesa/drivers/dri/i965/brw_cfg.cpp
parent0e3dbc0248340bebd1a3012f18db5383ec90b077 (diff)
downloadexternal_mesa3d-b06eef05d040ffcfe5a203387b1c4b5b0b32848a.zip
external_mesa3d-b06eef05d040ffcfe5a203387b1c4b5b0b32848a.tar.gz
external_mesa3d-b06eef05d040ffcfe5a203387b1c4b5b0b32848a.tar.bz2
i965/cfg: Add function to generate a dot file of the CFG.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_cfg.cpp')
-rw-r--r--src/mesa/drivers/dri/i965/brw_cfg.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_cfg.cpp b/src/mesa/drivers/dri/i965/brw_cfg.cpp
index b8e5e2e..e094a88 100644
--- a/src/mesa/drivers/dri/i965/brw_cfg.cpp
+++ b/src/mesa/drivers/dri/i965/brw_cfg.cpp
@@ -495,3 +495,17 @@ cfg_t::intersect(bblock_t *b1, bblock_t *b2)
assert(b1);
return b1;
}
+
+void
+cfg_t::dump_cfg()
+{
+ printf("digraph CFG {\n");
+ for (int b = 0; b < num_blocks; b++) {
+ bblock_t *block = this->blocks[b];
+
+ foreach_list_typed_safe (bblock_link, child, link, &block->children) {
+ printf("\t%d -> %d\n", b, child->block->num);
+ }
+ }
+ printf("}\n");
+}