reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/include/clang/Basic/LangOptions.def
   82 LANGOPT(C99               , 1, 0, "C99")
   83 LANGOPT(C11               , 1, 0, "C11")
   84 LANGOPT(C17               , 1, 0, "C17")
   85 LANGOPT(C2x               , 1, 0, "C2x")
   86 LANGOPT(MSVCCompat        , 1, 0, "Microsoft Visual C++ full compatibility mode")
   87 LANGOPT(MicrosoftExt      , 1, 0, "Microsoft C++ extensions")
   88 LANGOPT(AsmBlocks         , 1, 0, "Microsoft inline asm blocks")
   89 LANGOPT(Borland           , 1, 0, "Borland extensions")
   90 LANGOPT(CPlusPlus         , 1, 0, "C++")
   91 LANGOPT(CPlusPlus11       , 1, 0, "C++11")
   92 LANGOPT(CPlusPlus14       , 1, 0, "C++14")
   93 LANGOPT(CPlusPlus17       , 1, 0, "C++17")
   94 LANGOPT(CPlusPlus2a       , 1, 0, "C++2a")
   95 LANGOPT(ObjC              , 1, 0, "Objective-C")
   96 BENIGN_LANGOPT(ObjCDefaultSynthProperties , 1, 0,
   98 BENIGN_LANGOPT(EncodeExtendedBlockSig , 1, 0,
  100 BENIGN_LANGOPT(ObjCInferRelatedResultType , 1, 1,
  102 LANGOPT(AppExt , 1, 0, "Objective-C App Extension")
  103 LANGOPT(Trigraphs         , 1, 0,"trigraphs")
  104 LANGOPT(LineComment       , 1, 0, "'//' comments")
  105 LANGOPT(Bool              , 1, 0, "bool, true, and false keywords")
  106 LANGOPT(Half              , 1, 0, "half keyword")
  107 LANGOPT(WChar             , 1, CPlusPlus, "wchar_t keyword")
  108 LANGOPT(Char8             , 1, 0, "char8_t keyword")
  109 LANGOPT(DeclSpecKeyword   , 1, 0, "__declspec keyword")
  110 BENIGN_LANGOPT(DollarIdents   , 1, 1, "'$' in identifiers")
  111 BENIGN_LANGOPT(AsmPreprocessor, 1, 0, "preprocessor in asm mode")
  112 LANGOPT(GNUMode           , 1, 1, "GNU extensions")
  113 LANGOPT(GNUKeywords       , 1, 1, "GNU keywords")
  114 VALUE_LANGOPT(GNUCVersion , 32, 0, "GNU C compatibility version")
  115 BENIGN_LANGOPT(ImplicitInt, 1, !C99 && !CPlusPlus, "C89 implicit 'int'")
  116 LANGOPT(Digraphs          , 1, 0, "digraphs")
  117 BENIGN_LANGOPT(HexFloats  , 1, C99, "C99 hexadecimal float constants")
  118 LANGOPT(CXXOperatorNames  , 1, 0, "C++ operator name keywords")
  119 LANGOPT(AppleKext         , 1, 0, "Apple kext support")
  120 BENIGN_LANGOPT(PascalStrings, 1, 0, "Pascal string support")
  121 LANGOPT(WritableStrings   , 1, 0, "writable string support")
  122 LANGOPT(ConstStrings      , 1, 0, "const-qualified string support")
  125 LANGOPT(AltiVec           , 1, 0, "AltiVec-style vector initializers")
  126 LANGOPT(ZVector           , 1, 0, "System z vector extensions")
  127 LANGOPT(Exceptions        , 1, 0, "exception handling")
  128 LANGOPT(ObjCExceptions    , 1, 0, "Objective-C exceptions")
  129 LANGOPT(CXXExceptions     , 1, 0, "C++ exceptions")
  130 LANGOPT(DWARFExceptions   , 1, 0, "dwarf exception handling")
  131 LANGOPT(SjLjExceptions    , 1, 0, "setjmp-longjump exception handling")
  132 LANGOPT(SEHExceptions     , 1, 0, "SEH .xdata exception handling")
  133 LANGOPT(WasmExceptions    , 1, 0, "WebAssembly exception handling")
  134 LANGOPT(ExternCNoUnwind   , 1, 0, "Assume extern C functions don't unwind")
  135 LANGOPT(TraditionalCPP    , 1, 0, "traditional CPP emulation")
  136 LANGOPT(RTTI              , 1, 1, "run-time type information")
  137 LANGOPT(RTTIData          , 1, 1, "emit run-time type information data")
  138 LANGOPT(MSBitfields       , 1, 0, "Microsoft-compatible structure layout")
  139 LANGOPT(Freestanding, 1, 0, "freestanding implementation")
  140 LANGOPT(NoBuiltin         , 1, 0, "disable builtin functions")
  141 LANGOPT(NoMathBuiltin     , 1, 0, "disable math builtin functions")
  142 LANGOPT(GNUAsm            , 1, 1, "GNU-style inline assembly")
  143 LANGOPT(Coroutines        , 1, 0, "C++20 coroutines")
  144 LANGOPT(DllExportInlines  , 1, 1, "dllexported classes dllexport inline methods")
  145 LANGOPT(RelaxedTemplateTemplateArgs, 1, 0, "C++17 relaxed matching of template template arguments")
  147 LANGOPT(DoubleSquareBracketAttributes, 1, 0, "'[[]]' attributes extension for all language standard modes")
  149 BENIGN_LANGOPT(ThreadsafeStatics , 1, 1, "thread-safe static initializers")
  150 LANGOPT(POSIXThreads      , 1, 0, "POSIX thread support")
  151 LANGOPT(Blocks            , 1, 0, "blocks extension to C")
  152 BENIGN_LANGOPT(EmitAllDecls      , 1, 0, "emitting all declarations")
  153 LANGOPT(MathErrno         , 1, 1, "errno in math functions")
  154 BENIGN_LANGOPT(HeinousExtensions , 1, 0, "extensions that we really don't like and may be ripped out at any time")
  155 LANGOPT(Modules           , 1, 0, "modules semantics")
  156 COMPATIBLE_LANGOPT(ModulesTS  , 1, 0, "C++ Modules TS syntax")
  157 COMPATIBLE_LANGOPT(CPlusPlusModules, 1, 0, "C++ modules syntax")
  160 BENIGN_LANGOPT(CompilingPCH, 1, 0, "building a pch")
  161 BENIGN_LANGOPT(BuildingPCHWithObjectFile, 1, 0, "building a pch which has a corresponding object file")
  162 BENIGN_LANGOPT(CacheGeneratedPCH, 1, 0, "cache generated PCH files in memory")
  163 COMPATIBLE_LANGOPT(ModulesDeclUse    , 1, 0, "require declaration of module uses")
  164 BENIGN_LANGOPT(ModulesSearchAll  , 1, 1, "searching even non-imported modules to find unresolved references")
  165 COMPATIBLE_LANGOPT(ModulesStrictDeclUse, 1, 0, "requiring declaration of module uses and all headers to be in modules")
  166 BENIGN_LANGOPT(ModulesErrorRecovery, 1, 1, "automatically importing modules as needed when performing error recovery")
  167 BENIGN_LANGOPT(ImplicitModules, 1, 1, "building modules that are not specified via -fmodule-file")
  168 COMPATIBLE_LANGOPT(ModulesLocalVisibility, 1, 0, "local submodule visibility")
  169 COMPATIBLE_LANGOPT(Optimize          , 1, 0, "__OPTIMIZE__ predefined macro")
  170 COMPATIBLE_LANGOPT(OptimizeSize      , 1, 0, "__OPTIMIZE_SIZE__ predefined macro")
  171 COMPATIBLE_LANGOPT(Static            , 1, 0, "__STATIC__ predefined macro (as opposed to __DYNAMIC__)")
  172 VALUE_LANGOPT(PackStruct  , 32, 0,
  174 VALUE_LANGOPT(MaxTypeAlign  , 32, 0,
  176 VALUE_LANGOPT(AlignDouble            , 1, 0, "Controls if doubles should be aligned to 8 bytes (x86 only)")
  177 VALUE_LANGOPT(LongDoubleSize        , 32, 0, "width of long double")
  178 LANGOPT(PPCIEEELongDouble            , 1, 0, "use IEEE 754 quadruple-precision for long double")
  179 COMPATIBLE_VALUE_LANGOPT(PICLevel    , 2, 0, "__PIC__ level")
  180 COMPATIBLE_VALUE_LANGOPT(PIE         , 1, 0, "is pie")
  181 LANGOPT(ROPI                         , 1, 0, "Read-only position independence")
  182 LANGOPT(RWPI                         , 1, 0, "Read-write position independence")
  183 COMPATIBLE_LANGOPT(GNUInline         , 1, 0, "GNU inline semantics")
  184 COMPATIBLE_LANGOPT(NoInlineDefine    , 1, 0, "__NO_INLINE__ predefined macro")
  185 COMPATIBLE_LANGOPT(Deprecated        , 1, 0, "__DEPRECATED predefined macro")
  186 COMPATIBLE_LANGOPT(FastMath          , 1, 0, "fast FP math optimizations, and __FAST_MATH__ predefined macro")
  187 COMPATIBLE_LANGOPT(FiniteMathOnly    , 1, 0, "__FINITE_MATH_ONLY__ predefined macro")
  188 COMPATIBLE_LANGOPT(UnsafeFPMath      , 1, 0, "Unsafe Floating Point Math")
  190 BENIGN_LANGOPT(ObjCGCBitmapPrint , 1, 0, "printing of GC's bitmap layout for __weak/__strong ivars")
  192 BENIGN_LANGOPT(AccessControl     , 1, 1, "C++ access control")
  193 LANGOPT(CharIsSigned      , 1, 1, "signed char")
  194 LANGOPT(WCharSize         , 4, 0, "width of wchar_t")
  195 LANGOPT(WCharIsSigned        , 1, 0, "signed or unsigned wchar_t")
  199 LANGOPT(ShortEnums        , 1, 0, "short enum types")
  201 LANGOPT(OpenCL            , 1, 0, "OpenCL")
  202 LANGOPT(OpenCLVersion     , 32, 0, "OpenCL C version")
  203 LANGOPT(OpenCLCPlusPlus   , 1, 0, "C++ for OpenCL")
  204 LANGOPT(OpenCLCPlusPlusVersion     , 32, 0, "C++ for OpenCL version")
  205 LANGOPT(NativeHalfType    , 1, 0, "Native half type support")
  206 LANGOPT(NativeHalfArgsAndReturns, 1, 0, "Native half args and returns")
  207 LANGOPT(HalfArgsAndReturns, 1, 0, "half args and returns")
  208 LANGOPT(CUDA              , 1, 0, "CUDA")
  209 LANGOPT(HIP               , 1, 0, "HIP")
  210 LANGOPT(OpenMP            , 32, 0, "OpenMP support and version of OpenMP (31, 40 or 45)")
  211 LANGOPT(OpenMPSimd        , 1, 0, "Use SIMD only OpenMP support.")
  212 LANGOPT(OpenMPUseTLS      , 1, 0, "Use TLS for threadprivates or runtime calls")
  213 LANGOPT(OpenMPIsDevice    , 1, 0, "Generate code only for OpenMP target device")
  214 LANGOPT(OpenMPCUDAMode    , 1, 0, "Generate code for OpenMP pragmas in SIMT/SPMD mode")
  215 LANGOPT(OpenMPCUDAForceFullRuntime , 1, 0, "Force to use full runtime in all constructs when offloading to CUDA devices")
  216 LANGOPT(OpenMPCUDANumSMs  , 32, 0, "Number of SMs for CUDA devices.")
  217 LANGOPT(OpenMPCUDABlocksPerSM  , 32, 0, "Number of blocks per SM for CUDA devices.")
  218 LANGOPT(OpenMPCUDAReductionBufNum , 32, 1024, "Number of the reduction records in the intermediate reduction buffer used for the teams reductions.")
  219 LANGOPT(OpenMPOptimisticCollapse  , 1, 0, "Use at most 32 bits to represent the collapsed loop nest counter.")
  220 LANGOPT(RenderScript      , 1, 0, "RenderScript")
  222 LANGOPT(CUDAIsDevice      , 1, 0, "compiling for CUDA device")
  223 LANGOPT(CUDAAllowVariadicFunctions, 1, 0, "allowing variadic functions in CUDA device code")
  224 LANGOPT(CUDAHostDeviceConstexpr, 1, 1, "treating unattributed constexpr functions as __host__ __device__")
  225 LANGOPT(CUDADeviceApproxTranscendentals, 1, 0, "using approximate transcendental functions")
  226 LANGOPT(GPURelocatableDeviceCode, 1, 0, "generate relocatable device code")
  227 LANGOPT(GPUAllowDeviceInit, 1, 0, "allowing device side global init functions for HIP")
  229 LANGOPT(SYCLIsDevice      , 1, 0, "Generate code for SYCL device")
  231 LANGOPT(HIPUseNewLaunchAPI, 1, 0, "Use new kernel launching API for HIP")
  233 LANGOPT(SizedDeallocation , 1, 0, "sized deallocation")
  234 LANGOPT(AlignedAllocation , 1, 0, "aligned allocation")
  235 LANGOPT(AlignedAllocationUnavailable, 1, 0, "aligned allocation functions are unavailable")
  236 LANGOPT(NewAlignOverride  , 32, 0, "maximum alignment guaranteed by '::operator new(size_t)'")
  237 LANGOPT(ConceptsTS , 1, 0, "enable C++ Extensions for Concepts")
  238 BENIGN_LANGOPT(ModulesCodegen , 1, 0, "Modules code generation")
  239 BENIGN_LANGOPT(ModulesDebugInfo , 1, 0, "Modules debug info")
  240 BENIGN_LANGOPT(ElideConstructors , 1, 1, "C++ copy constructor elision")
  241 BENIGN_LANGOPT(DumpRecordLayouts , 1, 0, "dumping the layout of IRgen'd records")
  242 BENIGN_LANGOPT(DumpRecordLayoutsSimple , 1, 0, "dumping the layout of IRgen'd records in a simple form")
  243 BENIGN_LANGOPT(DumpVTableLayouts , 1, 0, "dumping the layouts of emitted vtables")
  244 LANGOPT(NoConstantCFStrings , 1, 0, "no constant CoreFoundation strings")
  245 BENIGN_LANGOPT(InlineVisibilityHidden , 1, 0, "hidden visibility for inline C++ methods")
  246 LANGOPT(GlobalAllocationFunctionVisibilityHidden , 1, 0, "hidden visibility for global operator new and delete declaration")
  247 BENIGN_LANGOPT(ParseUnknownAnytype, 1, 0, "__unknown_anytype")
  248 BENIGN_LANGOPT(DebuggerSupport , 1, 0, "debugger support")
  249 BENIGN_LANGOPT(DebuggerCastResultToId, 1, 0, "for 'po' in the debugger, cast the result to id if it is of unknown type")
  250 BENIGN_LANGOPT(DebuggerObjCLiteral , 1, 0, "debugger Objective-C literals and subscripting support")
  252 BENIGN_LANGOPT(SpellChecking , 1, 1, "spell-checking")
  253 LANGOPT(SinglePrecisionConstants , 1, 0, "treating double-precision floating point constants as single precision constants")
  254 LANGOPT(FastRelaxedMath , 1, 0, "OpenCL fast relaxed math")
  257 LANGOPT(NoBitFieldTypeAlign , 1, 0, "bit-field type alignment")
  258 LANGOPT(HexagonQdsp6Compat , 1, 0, "hexagon-qdsp6 backward compatibility")
  259 LANGOPT(ObjCAutoRefCount , 1, 0, "Objective-C automated reference counting")
  260 LANGOPT(ObjCWeakRuntime     , 1, 0, "__weak support in the ARC runtime")
  261 LANGOPT(ObjCWeak            , 1, 0, "Objective-C __weak in ARC and MRC files")
  262 LANGOPT(ObjCSubscriptingLegacyRuntime         , 1, 0, "Subscripting support in legacy ObjectiveC runtime")
  263 LANGOPT(CFProtectionBranch , 1, 0, "Control-Flow Branch Protection enabled")
  264 LANGOPT(FakeAddressSpaceMap , 1, 0, "OpenCL fake address space map")
  266 LANGOPT(IncludeDefaultHeader, 1, 0, "Include default header file for OpenCL")
  267 LANGOPT(DeclareOpenCLBuiltins, 1, 0, "Declare OpenCL builtin functions")
  268 BENIGN_LANGOPT(DelayedTemplateParsing , 1, 0, "delayed template parsing")
  269 LANGOPT(BlocksRuntimeOptional , 1, 0, "optional blocks runtime")
  270 LANGOPT(
  280 LANGOPT(SetVisibilityForExternDecls, 1, 0,
  289 BENIGN_LANGOPT(ArrowDepth, 32, 256,
  291 BENIGN_LANGOPT(InstantiationDepth, 32, 1024,
  293 BENIGN_LANGOPT(ConstexprCallDepth, 32, 512,
  295 BENIGN_LANGOPT(ConstexprStepLimit, 32, 1048576,
  297 BENIGN_LANGOPT(EnableNewConstInterp, 1, 0,
  299 BENIGN_LANGOPT(ForceNewConstInterp, 1, 0,
  301 BENIGN_LANGOPT(BracketDepth, 32, 256,
  303 BENIGN_LANGOPT(NumLargeByValueCopy, 32, 0,
  305 VALUE_LANGOPT(MSCompatibilityVersion, 32, 0, "Microsoft Visual C/C++ Version")
  306 VALUE_LANGOPT(VtorDispMode, 2, 1, "How many vtordisps to insert")
  308 LANGOPT(ApplePragmaPack, 1, 0, "Apple gcc-compatible #pragma pack handling")
  310 LANGOPT(RetainCommentsFromSystemHeaders, 1, 0, "retain documentation comments from system headers in the AST")
  312 LANGOPT(SanitizeAddressFieldPadding, 2, 0, "controls how aggressive is ASan "
  316 LANGOPT(Cmse, 1, 0, "ARM Security extensions support")
  318 LANGOPT(XRayInstrument, 1, 0, "controls whether to do XRay instrumentation")
  319 LANGOPT(XRayAlwaysEmitCustomEvents, 1, 0,
  322 LANGOPT(XRayAlwaysEmitTypedEvents, 1, 0,
  326 LANGOPT(ForceEmitVTables, 1, 0, "whether to emit all vtables")
  328 BENIGN_LANGOPT(AllowEditorPlaceholders, 1, 0,
  335 COMPATIBLE_VALUE_LANGOPT(FunctionAlignment, 5, 0, "Default alignment for functions")
  337 LANGOPT(FixedPoint, 1, 0, "fixed point types")
  338 LANGOPT(PaddingOnUnsignedFixedPoint, 1, 0,
  341 LANGOPT(RegisterStaticDestructors, 1, 1, "Register C++ static destructors")
tools/clang/lib/Serialization/ASTWriter.cpp
 1539     Record.clear();
 1545             Record);
 1550       Record.push_back(AdditionalModMaps->size());
 1552         AddPath(F->getName(), Record);
 1554       Record.push_back(0);
 1557     Stream.EmitRecord(MODULE_MAP_FILE, Record);
 1563     Record.clear();
 1570       Record.push_back((unsigned)M.Kind); // FIXME: Stable encoding
 1571       AddSourceLocation(M.ImportLoc, Record);
 1575       Record.push_back(M.Signature ? 0 : M.File->getSize());
 1576       Record.push_back(M.Signature ? 0 : getTimestampForOutput(M.File));
 1579         Record.push_back(I);
 1581       AddString(M.ModuleName, Record);
 1582       AddPath(M.FileName, Record);
 1584     Stream.EmitRecord(IMPORTS, Record);
 1591   Record.clear();
 1602   Record.push_back(LangOpts.ModuleFeatures.size());
 1604     AddString(Feature, Record);
 1606   Record.push_back((unsigned) LangOpts.ObjCRuntime.getKind());
 1607   AddVersionTuple(LangOpts.ObjCRuntime.getVersion(), Record);
 1609   AddString(LangOpts.CurrentModule, Record);
 1612   Record.push_back(LangOpts.CommentOpts.BlockCommandNames.size());
 1614     AddString(I, Record);
 1616   Record.push_back(LangOpts.CommentOpts.ParseAllComments);
 1619   Record.push_back(LangOpts.OMPTargetTriples.size());
 1621     AddString(T.getTriple(), Record);
 1623   AddString(LangOpts.OMPHostIRFile, Record);
 1625   Stream.EmitRecord(LANGUAGE_OPTIONS, Record);
 1628   Record.clear();
 1631   AddString(TargetOpts.Triple, Record);
 1632   AddString(TargetOpts.CPU, Record);
 1633   AddString(TargetOpts.ABI, Record);
 1634   Record.push_back(TargetOpts.FeaturesAsWritten.size());
 1636     AddString(TargetOpts.FeaturesAsWritten[I], Record);
 1638   Record.push_back(TargetOpts.Features.size());
 1640     AddString(TargetOpts.Features[I], Record);
 1642   Stream.EmitRecord(TARGET_OPTIONS, Record);
 1645   Record.clear();
 1648   AddString(FSOpts.WorkingDir, Record);
 1649   Stream.EmitRecord(FILE_SYSTEM_OPTIONS, Record);
 1652   Record.clear();
 1655   AddString(HSOpts.Sysroot, Record);
 1658   Record.push_back(HSOpts.UserEntries.size());
 1661     AddString(Entry.Path, Record);
 1662     Record.push_back(static_cast<unsigned>(Entry.Group));
 1663     Record.push_back(Entry.IsFramework);
 1664     Record.push_back(Entry.IgnoreSysRoot);
 1668   Record.push_back(HSOpts.SystemHeaderPrefixes.size());
 1670     AddString(HSOpts.SystemHeaderPrefixes[I].Prefix, Record);
 1671     Record.push_back(HSOpts.SystemHeaderPrefixes[I].IsSystemHeader);
 1674   AddString(HSOpts.ResourceDir, Record);
 1675   AddString(HSOpts.ModuleCachePath, Record);
 1676   AddString(HSOpts.ModuleUserBuildPath, Record);
 1677   Record.push_back(HSOpts.DisableModuleHash);
 1678   Record.push_back(HSOpts.ImplicitModuleMaps);
 1679   Record.push_back(HSOpts.ModuleMapFileHomeIsCwd);
 1680   Record.push_back(HSOpts.UseBuiltinIncludes);
 1681   Record.push_back(HSOpts.UseStandardSystemIncludes);
 1682   Record.push_back(HSOpts.UseStandardCXXIncludes);
 1683   Record.push_back(HSOpts.UseLibcxx);
 1685   AddString(PP.getHeaderSearchInfo().getModuleCachePath(), Record);
 1686   Stream.EmitRecord(HEADER_SEARCH_OPTIONS, Record);
 1689   Record.clear();
 1693   Record.push_back(PPOpts.Macros.size());
 1695     AddString(PPOpts.Macros[I].first, Record);
 1696     Record.push_back(PPOpts.Macros[I].second);
 1700   Record.push_back(PPOpts.Includes.size());
 1702     AddString(PPOpts.Includes[I], Record);
 1705   Record.push_back(PPOpts.MacroIncludes.size());
 1707     AddString(PPOpts.MacroIncludes[I], Record);
 1709   Record.push_back(PPOpts.UsePredefines);
 1711   Record.push_back(PPOpts.DetailedRecord);
 1712   AddString(PPOpts.ImplicitPCHInclude, Record);
 1713   Record.push_back(static_cast<unsigned>(PPOpts.ObjCXXARCStandardLibrary));
 1714   Stream.EmitRecord(PREPROCESSOR_OPTIONS, Record);
 1728     Record.clear();
 1729     Record.push_back(ORIGINAL_FILE);
 1730     Record.push_back(SM.getMainFileID().getOpaqueValue());
 1731     EmitRecordWithPath(FileAbbrevCode, Record, MainFile->getName());
 1734   Record.clear();
 1735   Record.push_back(SM.getMainFileID().getOpaqueValue());
 1736   Stream.EmitRecord(ORIGINAL_FILE_ID, Record);