i965: Define and initialize image parameter structure.
[mesa.git] / src / glsl / ir_basic_block.cpp
index 426fda2f20276e372ec473924ec69ae5f920c32c..15481aa47f6f1319d630d62d00ad5e4effd37833 100644 (file)
@@ -28,9 +28,7 @@
  */
 
 #include "ir.h"
-#include "ir_visitor.h"
 #include "ir_basic_block.h"
-#include "glsl_types.h"
 
 /**
  * Calls a user function for every basic block in the instruction stream.
@@ -58,8 +56,7 @@ void call_for_basic_blocks(exec_list *instructions,
    ir_instruction *leader = NULL;
    ir_instruction *last = NULL;
 
-   foreach_list(n, instructions) {
-      ir_instruction *ir = (ir_instruction *) n;
+   foreach_in_list(ir_instruction, ir, instructions) {
       ir_if *ir_if;
       ir_loop *ir_loop;
       ir_function *ir_function;
@@ -90,9 +87,7 @@ void call_for_basic_blocks(exec_list *instructions,
          * and the body of main().  Perhaps those instructions ought
          * to live inside of main().
          */
-        foreach_list(func_node, &ir_function->signatures) {
-           ir_function_signature *ir_sig = (ir_function_signature *) func_node;
-
+        foreach_in_list(ir_function_signature, ir_sig, &ir_function->signatures) {
            call_for_basic_blocks(&ir_sig->body, callback, data);
         }
       }