ソースを参照

ir: Give ir_instruction a print visitor helper.

This avoids spamming each file with includes of ir_print_visitor.h
because someone was doing debugging at some point, and is less typing
when doing debugging.
tags/mesa-7.9-rc1
Eric Anholt 15年前
コミット
e46a454305
6個のファイルの変更13行の追加9行の削除
  1. 4
    0
      ir.h
  2. 0
    1
      ir_constant_variable.cpp
  3. 0
    1
      ir_copy_propagation.cpp
  4. 1
    3
      ir_dead_code_local.cpp
  5. 8
    3
      ir_print_visitor.cpp
  6. 0
    1
      ir_vec_index_to_swizzle.cpp

+ 4
- 0
ir.h ファイルの表示

@@ -45,6 +45,10 @@ public:
const struct glsl_type *type;

class ir_constant *constant_expression_value();

/** ir_print_visitor helper for debugging. */
void print(void);

virtual void accept(ir_visitor *) = 0;
virtual ir_visitor_status accept(ir_hierarchical_visitor *) = 0;


+ 0
- 1
ir_constant_variable.cpp ファイルの表示

@@ -33,7 +33,6 @@
*/

#include "ir.h"
#include "ir_print_visitor.h"
#include "ir_visitor.h"
#include "ir_optimization.h"
#include "glsl_types.h"

+ 0
- 1
ir_copy_propagation.cpp ファイルの表示

@@ -34,7 +34,6 @@

#include "ir.h"
#include "ir_visitor.h"
#include "ir_print_visitor.h"
#include "ir_basic_block.h"
#include "ir_optimization.h"
#include "glsl_types.h"

+ 1
- 3
ir_dead_code_local.cpp ファイルの表示

@@ -34,7 +34,6 @@
*/

#include "ir.h"
#include "ir_print_visitor.h"
#include "ir_basic_block.h"
#include "ir_optimization.h"
#include "glsl_types.h"
@@ -192,8 +191,7 @@ dead_code_local_basic_block(ir_instruction *first,
ir_assignment *ir_assign = ir->as_assignment();

if (debug) {
ir_print_visitor v;
ir->accept(&v);
ir->print();
printf("\n");
}


+ 8
- 3
ir_print_visitor.cpp ファイルの表示

@@ -27,6 +27,13 @@

static void print_type(const glsl_type *t);

void
ir_instruction::print(void)
{
ir_print_visitor v;
accept(&v);
}

void
_mesa_print_ir(exec_list *instructions,
struct _mesa_glsl_parse_state *state)
@@ -48,9 +55,7 @@ _mesa_print_ir(exec_list *instructions,

printf("(\n");
foreach_iter(exec_list_iterator, iter, *instructions) {
ir_print_visitor v;

((ir_instruction *)iter.get())->accept(& v);
((ir_instruction *)iter.get())->print();
printf("\n");
}
printf("\n)");

+ 0
- 1
ir_vec_index_to_swizzle.cpp ファイルの表示

@@ -32,7 +32,6 @@
#include "ir.h"
#include "ir_visitor.h"
#include "ir_optimization.h"
#include "ir_print_visitor.h"
#include "glsl_types.h"

/**

読み込み中…
キャンセル
保存