IR print visitor: Move logic for printing the whole program to _mesa_print_ir

This commit is contained in:
Ian Romanick
2010-04-28 13:04:15 -07:00
parent 7d82c765a8
commit 36d8a64a95
3 changed files with 20 additions and 8 deletions
+1 -8
View File
@@ -789,14 +789,7 @@ main(int argc, char **argv)
printf("\n\n");
if (!state.error) {
printf("(\n");
foreach_iter(exec_list_iterator, iter, instructions) {
ir_print_visitor v;
((ir_instruction *)iter.get())->accept(& v);
printf("\n");
}
printf("\n)");
_mesa_print_ir(&instructions, &state);
}
delete state.symbols;
+16
View File
@@ -24,6 +24,22 @@
#include "ir_print_visitor.h"
#include "glsl_types.h"
void
_mesa_print_ir(exec_list *instructions,
struct _mesa_glsl_parse_state *state)
{
(void) state;
printf("(\n");
foreach_iter(exec_list_iterator, iter, *instructions) {
ir_print_visitor v;
((ir_instruction *)iter.get())->accept(& v);
printf("\n");
}
printf("\n)");
}
static void
print_type(const glsl_type *t)
{
+3
View File
@@ -29,6 +29,9 @@
#include "ir.h"
#include "ir_visitor.h"
extern void _mesa_print_ir(exec_list *instructions,
struct _mesa_glsl_parse_state *state);
/**
* Abstract base class of visitors of IR instruction trees
*/