[Bf-blender-cvs] [d2174f0] temp_custom_loop_normals: Cycles: Ignore -Wmaybe-uninitialized from the kernel in release builds
Sergey Sharybin
noreply at git.blender.org
Mon Feb 2 20:22:50 CET 2015
Commit: d2174f078669c8631bc444e48eb1ed7e7c84bfee
Author: Sergey Sharybin
Date: Mon Feb 2 21:13:41 2015 +0500
Branches: temp_custom_loop_normals
https://developer.blender.org/rBd2174f078669c8631bc444e48eb1ed7e7c84bfee
Cycles: Ignore -Wmaybe-uninitialized from the kernel in release builds
This warning provided too much false-positive issues in release version of the
kernel, making it really easy to miss actual warnings.
===================================================================
M intern/cycles/kernel/kernel.cpp
M intern/cycles/kernel/kernel_avx.cpp
M intern/cycles/kernel/kernel_avx2.cpp
M intern/cycles/kernel/kernel_compat_cpu.h
M intern/cycles/kernel/kernel_sse2.cpp
M intern/cycles/kernel/kernel_sse3.cpp
M intern/cycles/kernel/kernel_sse41.cpp
===================================================================
diff --git a/intern/cycles/kernel/kernel.cpp b/intern/cycles/kernel/kernel.cpp
index 133887f..013eeff 100644
--- a/intern/cycles/kernel/kernel.cpp
+++ b/intern/cycles/kernel/kernel.cpp
@@ -16,8 +16,8 @@
/* CPU kernel entry points */
-#include "kernel.h"
#include "kernel_compat_cpu.h"
+#include "kernel.h"
#include "kernel_math.h"
#include "kernel_types.h"
#include "kernel_globals.h"
diff --git a/intern/cycles/kernel/kernel_avx.cpp b/intern/cycles/kernel/kernel_avx.cpp
index 1331788..f1027ad 100644
--- a/intern/cycles/kernel/kernel_avx.cpp
+++ b/intern/cycles/kernel/kernel_avx.cpp
@@ -31,8 +31,8 @@
#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_AVX
-#include "kernel.h"
#include "kernel_compat_cpu.h"
+#include "kernel.h"
#include "kernel_math.h"
#include "kernel_types.h"
#include "kernel_globals.h"
diff --git a/intern/cycles/kernel/kernel_avx2.cpp b/intern/cycles/kernel/kernel_avx2.cpp
index 3d4e21a..b2f16ff 100644
--- a/intern/cycles/kernel/kernel_avx2.cpp
+++ b/intern/cycles/kernel/kernel_avx2.cpp
@@ -32,8 +32,8 @@
#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_AVX2
-#include "kernel.h"
#include "kernel_compat_cpu.h"
+#include "kernel.h"
#include "kernel_math.h"
#include "kernel_types.h"
#include "kernel_globals.h"
diff --git a/intern/cycles/kernel/kernel_compat_cpu.h b/intern/cycles/kernel/kernel_compat_cpu.h
index 992d287..6b950e3 100644
--- a/intern/cycles/kernel/kernel_compat_cpu.h
+++ b/intern/cycles/kernel/kernel_compat_cpu.h
@@ -19,6 +19,13 @@
#define __KERNEL_CPU__
+/* Release kernel has too much false-positive maybe-uninitialzied warnings,
+ * which makes it possible to miss actual warnings.
+ */
+#if defined(__GNUC__) && defined(NDEBUG)
+# pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
+#endif
+
#include "util_debug.h"
#include "util_math.h"
#include "util_simd.h"
diff --git a/intern/cycles/kernel/kernel_sse2.cpp b/intern/cycles/kernel/kernel_sse2.cpp
index 1bcc5ea..cc8c603 100644
--- a/intern/cycles/kernel/kernel_sse2.cpp
+++ b/intern/cycles/kernel/kernel_sse2.cpp
@@ -27,8 +27,8 @@
#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE2
-#include "kernel.h"
#include "kernel_compat_cpu.h"
+#include "kernel.h"
#include "kernel_math.h"
#include "kernel_types.h"
#include "kernel_globals.h"
diff --git a/intern/cycles/kernel/kernel_sse3.cpp b/intern/cycles/kernel/kernel_sse3.cpp
index 311f9e8..20919a4 100644
--- a/intern/cycles/kernel/kernel_sse3.cpp
+++ b/intern/cycles/kernel/kernel_sse3.cpp
@@ -29,8 +29,8 @@
#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE3
-#include "kernel.h"
#include "kernel_compat_cpu.h"
+#include "kernel.h"
#include "kernel_math.h"
#include "kernel_types.h"
#include "kernel_globals.h"
diff --git a/intern/cycles/kernel/kernel_sse41.cpp b/intern/cycles/kernel/kernel_sse41.cpp
index 4a4137c..48579d3 100644
--- a/intern/cycles/kernel/kernel_sse41.cpp
+++ b/intern/cycles/kernel/kernel_sse41.cpp
@@ -30,8 +30,8 @@
#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE41
-#include "kernel.h"
#include "kernel_compat_cpu.h"
+#include "kernel.h"
#include "kernel_math.h"
#include "kernel_types.h"
#include "kernel_globals.h"
More information about the Bf-blender-cvs
mailing list