[OpenCL] Stop opencl-c-base.h leaking extension enabling
opencl-c.h disables all extensions at its end, but opencl-c-base.h does not, and that causes any inclusion of only opencl-c-base.h to leave some extensions (such as cl_khr_fp16) enabled. This affects the -fdeclare-opencl-builtins option for example. This violates the OpenCL Extension Specification which specifies that "The initial state of the compiler is as if the directive #pragma OPENCL EXTENSION all : disable was issued". Fix by disabling all extensions at the end of opencl-c-base.h and enable extensions inside opencl.h which relied on opencl-c-base.h enabling the cl_khr_fp16/64 extensions. Differential Revision: https://reviews.llvm.org/D91429
Loading
Please register or sign in to comment