i965/fs: Abort on unsupported opcodes rather than failing.
authorKenneth Graunke <kenneth@whitecape.org>
Wed, 21 Nov 2012 01:02:23 +0000 (17:02 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Tue, 27 Nov 2012 03:52:34 +0000 (19:52 -0800)
Final code generation should never fail.  This is a bug, and there
should be no user-triggerable cases where this could occur.

Also, we're not going to have a fail() method in a moment.

v2: Just abort() rather than assert, to cover the NDEBUG case
    (suggested by Eric).

Reviewed-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Paul Berry <stereotype441@gmail.com>
src/mesa/drivers/dri/i965/brw_fs_emit.cpp

index 4a1700b8fdb0d186bf84888bc1867b2cabe757ed..f04d90db1f7af33482a156446eacb74a9a55234a 100644 (file)
@@ -1012,7 +1012,7 @@ fs_visitor::generate_code()
         } else {
            _mesa_problem(ctx, "Unsupported opcode %d in FS", inst->opcode);
         }
-        fail("unsupported opcode in FS\n");
+        abort();
       }
 
       if (unlikely(INTEL_DEBUG & DEBUG_WM)) {