Disable false-positive warnings for ICPX 2021.2.0
[alexxy/gromacs.git] / src / gromacs / gpu_utils / gmxsycl.h
index 77891f937dc1b208e3c5af4627653eb7cddddd88..897b5493d2ba1f1bcfdb86c7edac779ee4478042 100644 (file)
 
 #include "config.h"
 
-/* Some versions of Intel ICPX compiler (at least 2021.1.1 and 2021.1.2) fail to unroll a loop
- * in sycl::accessor::__init, and emit -Wpass-failed=transform-warning. This is a useful
- * warning, but mostly noise right now. Probably related to using shared memory accessors.
- * The unroll directive was introduced in https://github.com/intel/llvm/pull/2449. */
-#if GMX_SYCL_DPCPP
-#    include <CL/sycl/version.hpp>
-#    define DISABLE_UNROLL_WARNINGS \
-        ((__SYCL_COMPILER_VERSION >= 20201113) && (__SYCL_COMPILER_VERSION <= 20201214))
-#else
-#    define DISABLE_UNROLL_WARNINGS 0
-#endif
-
-#if DISABLE_UNROLL_WARNINGS
-#    pragma clang diagnostic push
-#    pragma clang diagnostic ignored "-Wpass-failed"
-#endif
-
 // For hipSYCL, we need to activate floating-point atomics
 #if GMX_SYCL_HIPSYCL
 #    define HIPSYCL_EXT_FP_ATOMICS
 #    include <CL/sycl.hpp>
 #endif
 
-#if DISABLE_UNROLL_WARNINGS
-#    pragma clang diagnostic pop
-#endif
-
 #if GMX_SYCL_HIPSYCL
 #    pragma clang diagnostic pop
 #endif
 
-#undef DISABLE_UNROLL_WARNINGS
-
 /* Exposing Intel-specific extensions in a manner compatible with SYCL2020 provisional spec.
  * Despite ICPX (up to 2021.1.2 at the least) having SYCL_LANGUAGE_VERSION=202001,
  * some parts of the spec are still in custom sycl::ONEAPI namespace (sycl::intel in beta versions),