llvmpipe: Use assert instead of abort. Only verify functions on debug builds.
authorJosé Fonseca <jfonseca@vmware.com>
Mon, 23 Nov 2009 11:21:11 +0000 (11:21 +0000)
committerJosé Fonseca <jfonseca@vmware.com>
Tue, 24 Nov 2009 14:25:21 +0000 (14:25 +0000)
src/gallium/drivers/llvmpipe/lp_jit.c
src/gallium/drivers/llvmpipe/lp_state_fs.c

index 13535dd..c601c79 100644 (file)
@@ -167,7 +167,7 @@ lp_jit_screen_init(struct llvmpipe_screen *screen)
    if (LLVMCreateJITCompiler(&screen->engine, screen->provider, 1, &error)) {
       _debug_printf("%s\n", error);
       LLVMDisposeMessage(error);
-      abort();
+      assert(0);
    }
 
    screen->target = LLVMGetExecutionEngineTargetData(screen->engine);
index 2bde244..ee0f69b 100644 (file)
@@ -622,10 +622,12 @@ generate_fragment(struct llvmpipe_context *lp,
     * Translate the LLVM IR into machine code.
     */
 
+#ifdef DEBUG
    if(LLVMVerifyFunction(variant->function, LLVMPrintMessageAction)) {
       LLVMDumpValue(variant->function);
-      abort();
+      assert(0);
    }
+#endif
 
    LLVMRunFunctionPassManager(screen->pass, variant->function);