Lines Matching defs:LangOpts

100 static bool hasFeature(StringRef Feature, const LangOptions &LangOpts,
103 .Case("altivec", LangOpts.AltiVec)
104 .Case("blocks", LangOpts.Blocks)
105 .Case("coroutines", LangOpts.Coroutines)
106 .Case("cplusplus", LangOpts.CPlusPlus)
107 .Case("cplusplus11", LangOpts.CPlusPlus11)
108 .Case("cplusplus14", LangOpts.CPlusPlus14)
109 .Case("cplusplus17", LangOpts.CPlusPlus17)
110 .Case("cplusplus20", LangOpts.CPlusPlus20)
111 .Case("cplusplus23", LangOpts.CPlusPlus23)
112 .Case("cplusplus26", LangOpts.CPlusPlus26)
113 .Case("c99", LangOpts.C99)
114 .Case("c11", LangOpts.C11)
115 .Case("c17", LangOpts.C17)
116 .Case("c23", LangOpts.C23)
117 .Case("freestanding", LangOpts.Freestanding)
118 .Case("gnuinlineasm", LangOpts.GNUAsm)
119 .Case("objc", LangOpts.ObjC)
120 .Case("objc_arc", LangOpts.ObjCAutoRefCount)
121 .Case("opencl", LangOpts.OpenCL)
123 .Case("zvector", LangOpts.ZVector)
127 HasFeature = llvm::is_contained(LangOpts.ModuleFeatures, Feature);
131 bool Module::isUnimportable(const LangOptions &LangOpts,
143 if (hasFeature(Current->Requirements[I].FeatureName, LangOpts, Target) !=
160 bool Module::isForBuilding(const LangOptions &LangOpts) const {
162 StringRef CurrentModule = LangOpts.CurrentModule;
167 if (!LangOpts.isCompilingModule() && getTopLevelModule()->IsFramework &&
168 CurrentModule == LangOpts.ModuleName &&
176 bool Module::isAvailable(const LangOptions &LangOpts, const TargetInfo &Target,
183 if (isUnimportable(LangOpts, Target, Req, ShadowingModule))
320 const LangOptions &LangOpts,
325 if (hasFeature(Feature, LangOpts, Target) == RequiredState)