freedreno/ir3: simplify find_neighbors stop condition
authorRob Clark <robclark@freedesktop.org>
Mon, 25 May 2015 14:59:21 +0000 (10:59 -0400)
committerRob Clark <robclark@freedesktop.org>
Sun, 21 Jun 2015 11:54:16 +0000 (07:54 -0400)
Signed-off-by: Rob Clark <robclark@freedesktop.org>
src/gallium/drivers/freedreno/ir3/ir3_group.c

index 85d0948fa973140a88868cfa017091c810094c0b..1fe09cc11e5fe62b9637f86453545405c75a7641 100644 (file)
  * Find/group instruction neighbors:
  */
 
-/* stop condition for iteration: */
-static bool check_stop(struct ir3_instruction *instr)
-{
-       if (ir3_instr_check_mark(instr))
-               return true;
-
-       /* stay within the block.. don't try to operate across
-        * basic block boundaries or we'll have problems when
-        * dealing with multiple basic blocks:
-        */
-       if (is_meta(instr) && (instr->opc == OPC_META_INPUT))
-               return true;
-
-       return false;
-}
-
 /* bleh.. we need to do the same group_n() thing for both inputs/outputs
  * (where we have a simple instr[] array), and fanin nodes (where we have
  * an extra indirection via reg->instr).
@@ -177,7 +161,7 @@ instr_find_neighbors(struct ir3_instruction *instr)
 {
        struct ir3_instruction *src;
 
-       if (check_stop(instr))
+       if (ir3_instr_check_mark(instr))
                return;
 
        if (is_meta(instr) && (instr->opc == OPC_META_FI))