class LangOptionsBase

Declaration

class LangOptionsBase { /* full declaration omitted */ };

Description

Bitfields of LangOptions, split out from LangOptions in order to ensure that this large collection of bitfields is a trivial class type.

Declared at: clang/include/clang/Basic/LangOptions.h:34

Member Variables

public unsigned int C99
public unsigned int C11
public unsigned int C17
public unsigned int C2x
public unsigned int MSVCCompat
public unsigned int Kernel
public unsigned int MicrosoftExt
public unsigned int AsmBlocks
public unsigned int Borland
public unsigned int CPlusPlus
public unsigned int CPlusPlus11
public unsigned int CPlusPlus14
public unsigned int CPlusPlus17
public unsigned int CPlusPlus20
public unsigned int CPlusPlus2b
public unsigned int ObjC
public unsigned int ObjCDefaultSynthProperties
public unsigned int EncodeExtendedBlockSig
public unsigned int EncodeCXXClassTemplateSpec
public unsigned int ObjCInferRelatedResultType
public unsigned int AppExt
public unsigned int Trigraphs
public unsigned int LineComment
public unsigned int Bool
public unsigned int Half
public unsigned int WChar
public unsigned int Char8
public unsigned int IEEE128
public unsigned int DeclSpecKeyword
public unsigned int DollarIdents
public unsigned int AsmPreprocessor
public unsigned int GNUMode
public unsigned int GNUKeywords
public unsigned int GNUCVersion
public unsigned int DisableKNRFunctions
public unsigned int Digraphs
public unsigned int HexFloats
public unsigned int CXXOperatorNames
public unsigned int AppleKext
public unsigned int PascalStrings
public unsigned int WritableStrings
public unsigned int ConstStrings
public unsigned int ConvergentFunctions
public unsigned int AltiVec
public unsigned int ZVector
public unsigned int Exceptions
public unsigned int ObjCExceptions
public unsigned int CXXExceptions
public unsigned int EHAsynch
public unsigned int IgnoreExceptions
public unsigned int ExternCNoUnwind
public unsigned int TraditionalCPP
public unsigned int RTTI
public unsigned int RTTIData
public unsigned int MSBitfields
public unsigned int Freestanding
public unsigned int NoBuiltin
public unsigned int NoMathBuiltin
public unsigned int GNUAsm
public unsigned int Coroutines
public unsigned int DllExportInlines
public unsigned int RelaxedTemplateTemplateArgs
public unsigned int ExperimentalLibrary
public unsigned int DoubleSquareBracketAttributes
public unsigned int RecoveryAST
public unsigned int RecoveryASTType
public unsigned int ThreadsafeStatics
public unsigned int POSIXThreads
public unsigned int Blocks
public unsigned int EmitAllDecls
public unsigned int MathErrno
public unsigned int HeinousExtensions
public unsigned int Modules
public unsigned int ModulesTS
public unsigned int CPlusPlusModules
public unsigned int CompilingPCH
public unsigned int BuildingPCHWithObjectFile
public unsigned int CacheGeneratedPCH
public unsigned int PCHInstantiateTemplates
public unsigned int ModulesDeclUse
public unsigned int ModulesSearchAll
public unsigned int ModulesStrictDeclUse
public unsigned int ModulesErrorRecovery
public unsigned int ImplicitModules
public unsigned int ModulesLocalVisibility
public unsigned int Optimize
public unsigned int OptimizeSize
public unsigned int Static
public unsigned int PackStruct
public unsigned int MaxTypeAlign
public unsigned int AlignDouble
public unsigned int DoubleSize
public unsigned int LongDoubleSize
public unsigned int PPCIEEELongDouble
public unsigned int EnableAIXExtendedAltivecABI
public unsigned int EnableAIXQuadwordAtomicsABI
public unsigned int PICLevel
public unsigned int PIE
public unsigned int ROPI
public unsigned int RWPI
public unsigned int GNUInline
public unsigned int NoInlineDefine
public unsigned int Deprecated
public unsigned int FastMath
public unsigned int FiniteMathOnly
public unsigned int UnsafeFPMath
public unsigned int ProtectParens
public unsigned int AllowFPReassoc
public unsigned int NoHonorNaNs
public unsigned int NoHonorInfs
public unsigned int NoSignedZero
public unsigned int AllowRecip
public unsigned int ApproxFunc
public unsigned int ObjCGCBitmapPrint
public unsigned int AccessControl
public unsigned int CharIsSigned
public unsigned int WCharSize
public unsigned int WCharIsSigned
public unsigned int ShortEnums
public unsigned int OpenCL
public unsigned int OpenCLVersion
public unsigned int OpenCLCPlusPlus
public unsigned int OpenCLCPlusPlusVersion
public unsigned int OpenCLGenericAddressSpace
public unsigned int OpenCLPipes
public unsigned int NativeHalfType
public unsigned int NativeHalfArgsAndReturns
public unsigned int HalfArgsAndReturns
public unsigned int CUDA
public unsigned int HIP
public unsigned int OpenMP
public unsigned int OpenMPExtensions
public unsigned int OpenMPSimd
public unsigned int OpenMPUseTLS
public unsigned int OpenMPIsDevice
public unsigned int OpenMPCUDAMode
public unsigned int OpenMPIRBuilder
public unsigned int OpenMPCUDAForceFullRuntime
public unsigned int OpenMPCUDANumSMs
public unsigned int OpenMPCUDABlocksPerSM
public unsigned int OpenMPCUDAReductionBufNum
public unsigned int OpenMPTargetDebug
public unsigned int OpenMPOptimisticCollapse
public unsigned int OpenMPThreadSubscription
public unsigned int OpenMPTeamSubscription
public unsigned int OpenMPNoThreadState
public unsigned int OpenMPOffloadMandatory
public unsigned int NoGPULib
public unsigned int RenderScript
public unsigned int HLSL
public unsigned int CUDAIsDevice
public unsigned int CUDAAllowVariadicFunctions
public unsigned int CUDAHostDeviceConstexpr
public unsigned int CUDADeviceApproxTranscendentals
public unsigned int GPURelocatableDeviceCode
public unsigned int GPUAllowDeviceInit
public unsigned int GPUMaxThreadsPerBlock
public unsigned int GPUDeferDiag
public unsigned int GPUExcludeWrongSideOverloads
public unsigned int OffloadingNewDriver
public unsigned int SYCLIsDevice
public unsigned int SYCLIsHost
public unsigned int HIPUseNewLaunchAPI
public unsigned int SizedDeallocation
public unsigned int AlignedAllocation
public unsigned int AlignedAllocationUnavailable
public unsigned int NewAlignOverride
public unsigned int ModulesCodegen
public unsigned int ModulesDebugInfo
public unsigned int ElideConstructors
public unsigned int DumpRecordLayouts
public unsigned int DumpRecordLayoutsSimple
public unsigned int DumpRecordLayoutsCanonical
public unsigned int DumpRecordLayoutsComplete
public unsigned int DumpVTableLayouts
public unsigned int NoConstantCFStrings
public unsigned int InlineVisibilityHidden
public unsigned int IgnoreXCOFFVisibility
public unsigned int VisibilityInlinesHiddenStaticLocalVar
public unsigned int GlobalAllocationFunctionVisibilityHidden
public unsigned int NewInfallible
public unsigned int ParseUnknownAnytype
public unsigned int DebuggerSupport
public unsigned int DebuggerCastResultToId
public unsigned int DebuggerObjCLiteral
public unsigned int SpellChecking
public unsigned int SinglePrecisionConstants
public unsigned int FastRelaxedMath
public unsigned int CLNoSignedZero
public unsigned int CLUnsafeMath
public unsigned int CLFiniteMathOnly
public unsigned int ExpStrictFP
public unsigned int RoundingMath
public unsigned int NoBitFieldTypeAlign
public unsigned int HexagonQdsp6Compat
public unsigned int ObjCAutoRefCount
public unsigned int ObjCWeakRuntime
public unsigned int ObjCWeak
public unsigned int ObjCSubscriptingLegacyRuntime
public unsigned int CompatibilityQualifiedIdBlockParamTypeChecking
public unsigned int ObjCDisableDirectMethodsForTesting
public unsigned int CFProtectionBranch
public unsigned int FakeAddressSpaceMap
public unsigned int IncludeDefaultHeader
public unsigned int DeclareOpenCLBuiltins
public unsigned int DelayedTemplateParsing
public unsigned int BlocksRuntimeOptional
public unsigned int CompleteMemberPointers
public unsigned int SetVisibilityForExternDecls
public unsigned int VisibilityFromDLLStorageClass
public unsigned int SemanticInterposition
public unsigned int HalfNoSemanticInterposition
public unsigned int TrivialAutoVarInitStopAfter
public unsigned int ArrowDepth
public unsigned int InstantiationDepth
public unsigned int ConstexprCallDepth
public unsigned int ConstexprStepLimit
public unsigned int EnableNewConstInterp
public unsigned int BracketDepth
public unsigned int NumLargeByValueCopy
public unsigned int MSCompatibilityVersion
public unsigned int ApplePragmaPack
public unsigned int XLPragmaPack
public unsigned int RetainCommentsFromSystemHeaders
public unsigned int SanitizeAddressFieldPadding
public unsigned int Cmse
public unsigned int XRayInstrument
public unsigned int XRayAlwaysEmitCustomEvents
public unsigned int XRayAlwaysEmitTypedEvents
public unsigned int ForceEmitVTables
public unsigned int AllowEditorPlaceholders
public unsigned int FunctionAlignment
public unsigned int LoopAlignment
public unsigned int FixedPoint
public unsigned int PaddingOnUnsignedFixedPoint
public unsigned int RegisterStaticDestructors
public unsigned int MatrixTypes
public unsigned int StrictFlexArrays
public unsigned int MaxTokens
public unsigned int BranchTargetEnforcement
public unsigned int SpeculativeLoadHardening
public unsigned int RelativeCXXABIVTables
public unsigned int VScaleMin
public unsigned int VScaleMax
public unsigned int FuchsiaAPILevel
public unsigned int MaxBitIntWidth
protected unsigned int LaxVectorConversions
protected unsigned int AltivecSrcCompat
protected unsigned int ExceptionHandling
protected unsigned int CompilingModule
protected unsigned int MSPointerToMemberRepresentationMethod
protected unsigned int DefaultCallingConv
protected unsigned int HLSLVersion
protected unsigned int SYCLVersion
protected unsigned int DefaultVisibilityExportMapping
protected unsigned int DefaultFPContractMode
protected unsigned int FPExceptionMode
protected unsigned int FPEvalMethod
protected unsigned int AddressSpaceMapMangling
protected unsigned int GC
protected unsigned int ValueVisibilityMode
protected unsigned int TypeVisibilityMode
protected unsigned int DLLExportVisibility
protected unsigned int NoDLLStorageClassVisibility
protected unsigned int ExternDeclDLLImportVisibility
protected unsigned int ExternDeclNoDLLStorageClassVisibility
protected unsigned int StackProtector
protected unsigned int TrivialAutoVarInit
protected unsigned int SignedOverflowBehavior
protected unsigned int ThreadModel
protected unsigned int VtorDispMode
protected unsigned int ClangABICompat
protected unsigned int SignReturnAddressScope
protected unsigned int SignReturnAddressKey
protected unsigned int ExtendIntArgs