Home | History | Annotate | Download | only in Frontend

Lines Matching refs:Language

540   if ((IK.getLanguage() == Language::OpenCL ||
541 IK.getLanguage() == Language::OpenCLCXX) &&
1535 case CodeGenOptions::FiniteLoopsKind::Language:
1569 // Some codegen options depend on language options. Let's provide the expected
1714 if (IK.getLanguage() != Language::LLVM_IR)
1905 IK.getLanguage() != Language::LLVM_IR)
2533 case Language::C:
2536 case Language::OpenCL:
2539 case Language::OpenCLCXX:
2542 case Language::CUDA:
2545 case Language::HIP:
2548 case Language::CXX:
2551 case Language::ObjC:
2554 case Language::ObjCXX:
2557 case Language::RenderScript:
2560 case Language::Asm:
2563 case Language::Unknown:
2565 "Generating -x argument for unknown language (not precompiled).");
2568 case Language::LLVM_IR:
2714 InputKind DashX(Language::Unknown);
2728 .Case("c", Language::C)
2729 .Case("cl", Language::OpenCL)
2730 .Case("clcpp", Language::OpenCLCXX)
2731 .Case("cuda", Language::CUDA)
2732 .Case("hip", Language::HIP)
2733 .Case("c++", Language::CXX)
2734 .Case("objective-c", Language::ObjC)
2735 .Case("objective-c++", Language::ObjCXX)
2736 .Case("renderscript", Language::RenderScript)
2737 .Default(Language::Unknown);
2743 .Case("objc", Language::ObjC)
2744 .Case("objc++", Language::ObjCXX)
2745 .Default(Language::Unknown);
2750 .Case("cpp-output", InputKind(Language::C).getPreprocessed())
2751 .Case("assembler-with-cpp", Language::Asm)
2753 InputKind(Language::Unknown, InputKind::Precompiled))
2754 .Case("ir", Language::LLVM_IR)
2755 .Default(Language::Unknown);
2779 IK = Language::C;
2899 // Add the paths for the various language specific isystem flags.
3039 // Add the paths for the various language specific isystem flags.
3075 // to move these to the language standard, and have the driver resolve the
3076 // input kind + language standard.
3079 // multiple language standards (C / C++ std, ObjC std, OpenCL std, OpenMP std)
3081 if (IK.getLanguage() == Language::Asm) {
3088 // Based on the base language, pick one.
3090 case Language::Unknown:
3091 case Language::LLVM_IR:
3093 case Language::OpenCL:
3096 case Language::OpenCLCXX:
3099 case Language::CUDA:
3102 case Language::Asm:
3103 case Language::C:
3114 case Language::ObjC:
3121 case Language::CXX:
3122 case Language::ObjCXX:
3129 case Language::RenderScript:
3132 case Language::HIP:
3194 Opts.HIP = IK.getLanguage() == Language::HIP;
3195 Opts.CUDA = IK.getLanguage() == Language::CUDA || Opts.HIP;
3211 Opts.RenderScript = IK.getLanguage() == Language::RenderScript;
3220 /// Check if input file kind and language standard are compatible.
3224 case Language
3225 case Language::LLVM_IR:
3226 llvm_unreachable("should not parse language flags for this input");
3228 case Language::C:
3229 case Language::ObjC:
3230 case Language::RenderScript:
3231 return S.getLanguage() == Language::C;
3233 case Language::OpenCL:
3234 return S.getLanguage() == Language::OpenCL ||
3235 S.getLanguage() == Language::OpenCLCXX;
3237 case Language::OpenCLCXX:
3238 return S.getLanguage() == Language::OpenCLCXX;
3240 case Language::CXX:
3241 case Language::ObjCXX:
3242 return S.getLanguage() == Language::CXX;
3244 case Language::CUDA:
3246 return S.getLanguage() == Language::CUDA ||
3247 S.getLanguage() == Language::CXX;
3249 case Language::HIP:
3250 return S.getLanguage() == Language::CXX || S.getLanguage() == Language::HIP;
3252 case Language::Asm:
3259 llvm_unreachable("unexpected input language");
3262 /// Get language name for given input kind.
3265 case Language::C:
3267 case Language::ObjC:
3269 case Language::CXX:
3271 case Language::ObjCXX:
3273 case Language::OpenCL:
3275 case Language::OpenCLCXX:
3277 case Language::CUDA:
3279 case Language::RenderScript:
3281 case Language::HIP:
3284 case Language::Asm:
3286 case Language::LLVM_IR:
3289 case Language::Unknown:
3292 llvm_unreachable("unknown input language");
3300 IK.getLanguage() == Language::LLVM_IR) {
3541 IK.getLanguage() == Language::LLVM_IR) {
3558 // FIXME: Should we really be parsing this for an Language::Asm input?
3591 // Valid standard, check to make sure language and standard are
3601 // -cl-std only applies for OpenCL language standards.
4482 // Extend the signature with the language options