[OpenCL] Add predefined macros.
authorYaxun Liu <Yaxun.Liu@amd.com>
Tue, 26 Apr 2016 19:25:46 +0000 (19:25 +0000)
committerYaxun Liu <Yaxun.Liu@amd.com>
Tue, 26 Apr 2016 19:25:46 +0000 (19:25 +0000)
commit382d355359c879472eaaf49e389f848fcf69003b
treebb8a96c5ca818e10446e0a83a3912265f85972c6
parentff788aa0ee68097da3a24dbc5597c16932297c56
[OpenCL] Add predefined macros.

OpenCL spec requires __OPENCL_C_VERSION__ to be defined based on -cl-std option. This patch implements that.

The patch also defines __FAST_RELAXED_MATH__ based on -cl-fast-relaxed-math option.

Also fixed a test using -std=c99 for OpenCL program. Limit allowed language standard of OpenCL to be OpenCL standards.

Differential Revision: http://reviews.llvm.org/D19071

llvm-svn: 267590
clang/lib/Frontend/CompilerInvocation.cpp
clang/lib/Frontend/InitPreprocessor.cpp
clang/test/Frontend/std.cl [deleted file]
clang/test/Frontend/stdlang.c
clang/test/Preprocessor/predefined-macros.c