Home | History | Annotate | Download | only in Frontend

Lines Matching refs:OpenCL

505   // this option was added for compatibility with OpenCL 1.0.
540 if ((IK.getLanguage() == Language::OpenCL ||
2536 case Language::OpenCL:
2729 .Case("cl", Language::OpenCL)
3079 // multiple language standards (C / C++ std, ObjC std, OpenCL std, OpenMP std)
3093 case Language::OpenCL:
3158 // Set OpenCL Version.
3159 Opts.OpenCL = Std.isOpenCL();
3173 // OpenCL has some additional defaults.
3174 if (Opts.OpenCL) {
3183 // Include default header file for OpenCL.
3187 Includes.push_back("opencl-c-base.h");
3189 Includes.push_back("opencl-c.h");
3213 // OpenCL and C++ both have bool, true, false keywords.
3214 Opts.Bool = Opts.OpenCL || Opts.CPlusPlus;
3216 // OpenCL has half keyword
3217 Opts.Half = Opts.OpenCL;
3233 case Language::OpenCL:
3234 return S.getLanguage() == Language::OpenCL ||
3273 case Language::OpenCL:
3274 return "OpenCL";
3276 return "C++ for OpenCL";
3405 if (Opts.Blocks && !(Opts.OpenCL && Opts.OpenCLVersion == 200))
3409 !(Opts.OpenCL || (Opts.CUDA && Opts.CUDAIsDevice) || Opts.SYCLIsDevice))
3601 // -cl-std only applies for OpenCL language standards.
3623 // These need to be parsed now. They are used to set OpenCL defaults.
3776 Opts.Blocks = Args.hasArg(OPT_fblocks) || (Opts.OpenCL
3779 Opts.ConvergentFunctions = Opts.OpenCL || (Opts.CUDA && Opts.CUDAIsDevice) ||
4140 // Don't generate OpenCL includes. They are implied by other flags that are
4142 if (LangOpts.OpenCL && LangOpts.IncludeDefaultHeader &&
4143 ((LangOpts.DeclareOpenCLBuiltins && I == "opencl-c-base.h") ||
4144 I == "opencl-c.h"))