Changeset View
Changeset View
Standalone View
Standalone View
lib/Basic/Module.cpp
Show First 20 Lines • Show All 61 Lines • ▼ Show 20 Lines | bool HasFeature = llvm::StringSwitch<bool>(Feature) | ||||
.Case("altivec", LangOpts.AltiVec) | .Case("altivec", LangOpts.AltiVec) | ||||
.Case("blocks", LangOpts.Blocks) | .Case("blocks", LangOpts.Blocks) | ||||
.Case("cplusplus", LangOpts.CPlusPlus) | .Case("cplusplus", LangOpts.CPlusPlus) | ||||
.Case("cplusplus11", LangOpts.CPlusPlus11) | .Case("cplusplus11", LangOpts.CPlusPlus11) | ||||
.Case("objc", LangOpts.ObjC1) | .Case("objc", LangOpts.ObjC1) | ||||
.Case("objc_arc", LangOpts.ObjCAutoRefCount) | .Case("objc_arc", LangOpts.ObjCAutoRefCount) | ||||
.Case("opencl", LangOpts.OpenCL) | .Case("opencl", LangOpts.OpenCL) | ||||
.Case("tls", Target.isTLSSupported()) | .Case("tls", Target.isTLSSupported()) | ||||
.Case("zvector", LangOpts.ZVector) | |||||
.Default(Target.hasFeature(Feature)); | .Default(Target.hasFeature(Feature)); | ||||
if (!HasFeature) | if (!HasFeature) | ||||
HasFeature = std::find(LangOpts.ModuleFeatures.begin(), | HasFeature = std::find(LangOpts.ModuleFeatures.begin(), | ||||
LangOpts.ModuleFeatures.end(), | LangOpts.ModuleFeatures.end(), | ||||
Feature) != LangOpts.ModuleFeatures.end(); | Feature) != LangOpts.ModuleFeatures.end(); | ||||
return HasFeature; | return HasFeature; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 444 Lines • Show Last 20 Lines |