Go to the documentation of this file.
15 using namespace clang;
18 #define LANGOPT(Name, Bits, Default, Description) Name = Default;
19 #define ENUM_LANGOPT(Name, Type, Bits, Default, Description) set##Name(Default);
20 #include "clang/Basic/LangOptions.def"
24 #define LANGOPT(Name, Bits, Default, Description)
25 #define BENIGN_LANGOPT(Name, Bits, Default, Description) Name = Default;
26 #define BENIGN_ENUM_LANGOPT(Name, Type, Bits, Default, Description) \
27 Name = static_cast<unsigned>(Default);
28 #include "clang/Basic/LangOptions.def"
47 const int Ver = OpenCLCPlusPlus ? OpenCLCPlusPlusVersion : OpenCLVersion;
48 return VersionTuple(Ver / 100, (Ver % 100) / 10);
57 #define OPTION(NAME, TYPE, WIDTH, PREVIOUS) \
58 llvm::errs() << "\n " #NAME " " << get##NAME();
59 #include "clang/Basic/FPOptions.def"
64 #define OPTION(NAME, TYPE, WIDTH, PREVIOUS) \
65 if (has##NAME##Override()) \
66 llvm::errs() << "\n " #NAME " Override is " << get##NAME##Override();
67 #include "clang/Basic/FPOptions.def"
std::string CurrentModule
The name of the current module, of which the main source file is a part.
std::vector< std::string > XRayAlwaysInstrumentFiles
Paths to the XRay "always instrument" files specifying which objects (files, functions,...
std::vector< std::string > NoBuiltinFuncs
A list of all -fno-builtin-* function names (e.g., memset).
bool IsHeaderFile
Indicates whether the front-end is explicitly told that the input is a header file (i....
static FPOptions defaultWithoutTrailingStorage(const LangOptions &LO)
Return the default value of FPOptions that's used when trailing storage isn't required.
bool isNoBuiltinFunc(StringRef Name) const
Is this a libc/libm function that is no longer recognized as a builtin because a -fno-builtin-* optio...
std::vector< std::string > XRayNeverInstrumentFiles
Paths to the XRay "never instrument" files specifying which objects (files, functions,...
VersionTuple getOpenCLVersionTuple() const
Return the OpenCL C or C++ version as a VersionTuple.
std::vector< std::string > NoSanitizeFiles
Paths to files specifying which objects (files, functions, variables) should not be instrumented.
LangStandard - Information about the properties of a particular language standard.
LLVM_DUMP_METHOD void dump()
Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...
Dataflow Directional Tag Classes.
void resetNonModularOptions()
Reset all of the options that are not considered when building a module.
LLVM_DUMP_METHOD void dump()