Get rid of IR_CONT_IF_FALSE
authorBrian <brian@yutani.localnet.net>
Wed, 28 Mar 2007 20:25:30 +0000 (14:25 -0600)
committerBrian <brian@yutani.localnet.net>
Wed, 28 Mar 2007 20:25:30 +0000 (14:25 -0600)
src/mesa/shader/slang/slang_emit.c
src/mesa/shader/slang/slang_ir.c
src/mesa/shader/slang/slang_ir.h

index 46d72e2..310a9f1 100644 (file)
@@ -1216,7 +1216,6 @@ emit_loop(slang_emit_info *emitInfo, slang_ir_node *n)
       }
       else {
          assert(ir->Opcode == IR_CONT ||
-                ir->Opcode == IR_CONT_IF_FALSE ||
                 ir->Opcode == IR_CONT_IF_TRUE);
          assert(inst->Opcode == OPCODE_CONT ||
                 inst->Opcode == OPCODE_BRA);
@@ -1276,7 +1275,6 @@ emit_cont_break_if(slang_emit_info *emitInfo, slang_ir_node *n,
    struct prog_instruction *inst;
 
    assert(n->Opcode == IR_CONT_IF_TRUE ||
-          n->Opcode == IR_CONT_IF_FALSE ||
           n->Opcode == IR_BREAK_IF_TRUE ||
           n->Opcode == IR_BREAK_IF_FALSE);
 
@@ -1293,8 +1291,7 @@ emit_cont_break_if(slang_emit_info *emitInfo, slang_ir_node *n,
    if (emitInfo->EmitHighLevelInstructions) {
       if (emitInfo->EmitCondCodes) {
          gl_inst_opcode opcode
-            = (n->Opcode == IR_CONT_IF_TRUE || n->Opcode == IR_CONT_IF_FALSE)
-            ? OPCODE_CONT : OPCODE_BRK;
+            = (n->Opcode == IR_CONT_IF_TRUE) ? OPCODE_CONT : OPCODE_BRK;
          inst = new_instruction(emitInfo, opcode);
          inst->DstReg.CondMask = breakTrue ? COND_NE : COND_EQ;
          return inst;
@@ -1681,7 +1678,6 @@ emit(slang_emit_info *emitInfo, slang_ir_node *n)
    case IR_LOOP:
       return emit_loop(emitInfo, n);
    case IR_BREAK_IF_FALSE:
-   case IR_CONT_IF_FALSE:
       return emit_cont_break_if(emitInfo, n, GL_FALSE);
    case IR_BREAK_IF_TRUE:
    case IR_CONT_IF_TRUE:
index 95b154d..dd17b4a 100644 (file)
@@ -334,10 +334,6 @@ _slang_print_ir_tree(const slang_ir_node *n, int indent)
       printf("BREAK_IF_TRUE\n");
       _slang_print_ir_tree(n->Children[0], indent+3);
       break;
-   case IR_CONT_IF_FALSE:
-      printf("CONT_IF_FALSE\n");
-      _slang_print_ir_tree(n->Children[0], indent+3);
-      break;
    case IR_CONT_IF_TRUE:
       printf("CONT_IF_TRUE\n");
       _slang_print_ir_tree(n->Children[0], indent+3);
index a9a530a..a183ea6 100644 (file)
@@ -75,7 +75,6 @@ typedef enum
    IR_BREAK_IF_TRUE,
    IR_BREAK_IF_FALSE,
    IR_CONT_IF_TRUE,
-   IR_CONT_IF_FALSE,
                  /* Children[0] = the condition expression */
 
    IR_MOVE,