class CodeGenOptionsBase

Declaration

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

Description

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

Declared at: clang/include/clang/Basic/CodeGenOptions.h:33

Member Variables

public unsigned int DisableIntegratedAS
public unsigned int RelaxELFRelocations
public unsigned int AsmVerbose
public unsigned int Dwarf64
public unsigned int Dwarf32
public unsigned int PreserveAsmComments
public unsigned int AssumeSaneOperatorNew
public unsigned int ObjCAutoRefCountExceptions
public unsigned int Backchain
public unsigned int ControlFlowGuardNoChecks
public unsigned int ControlFlowGuard
public unsigned int EHContGuard
public unsigned int CXAAtExit
public unsigned int RegisterGlobalDtorsWithAtExit
public unsigned int CXXCtorDtorAliases
public unsigned int DataSections
public unsigned int UniqueSectionNames
public unsigned int UniqueBasicBlockSectionNames
public unsigned int EnableAIXExtendedAltivecABI
public unsigned int ClearASTBeforeBackend
public unsigned int DisableFree
public unsigned int DiscardValueNames
public unsigned int DisableLLVMPasses
public unsigned int DisableLifetimeMarkers
public unsigned int DisableO0ImplyOptNone
public unsigned int ExperimentalStrictFloatingPoint
public unsigned int EnableNoundefAttrs
public unsigned int DebugPassManager
public unsigned int DisableRedZone
public unsigned int EmitCallSiteInfo
public unsigned int EnableDIPreservationVerify
public unsigned int IndirectTlsSegRefs
public unsigned int DisableTailCalls
public unsigned int NoEscapingBlockTailCalls
public unsigned int EmitDeclMetadata
public unsigned int EmitVersionIdentMetadata
public unsigned int EmitGcovArcs
public unsigned int EmitGcovNotes
public unsigned int EmitOpenCLArgMetadata
public unsigned int EmulatedTLS
public unsigned int ExplicitEmulatedTLS
public unsigned int ForbidGuardVariables
public unsigned int FunctionSections
public unsigned int InstrumentFunctions
public unsigned int InstrumentFunctionsAfterInlining
public unsigned int InstrumentFunctionEntryBare
public unsigned int CFProtectionReturn
public unsigned int CFProtectionBranch
public unsigned int IBTSeal
public unsigned int FunctionReturnThunks
public unsigned int XRayInstrumentFunctions
public unsigned int StackSizeSection
public unsigned int ForceDwarfFrameSection
public unsigned int XRayAlwaysEmitCustomEvents
public unsigned int XRayAlwaysEmitTypedEvents
public unsigned int XRayIgnoreLoops
public unsigned int XRayOmitFunctionIndex
public unsigned int XRayInstructionThreshold
public unsigned int XRayTotalFunctionGroups
public unsigned int XRaySelectedFunctionGroup
public unsigned int PatchableFunctionEntryCount
public unsigned int PatchableFunctionEntryOffset
public unsigned int HotPatch
public unsigned int JMCInstrument
public unsigned int InstrumentForProfiling
public unsigned int CallFEntry
public unsigned int MNopMCount
public unsigned int RecordMCount
public unsigned int PackedStack
public unsigned int LessPreciseFPMAD
public unsigned int PrepareForLTO
public unsigned int PrepareForThinLTO
public unsigned int LTOUnit
public unsigned int EnableSplitLTOUnit
public unsigned int IncrementalLinkerCompatible
public unsigned int MergeAllConstants
public unsigned int MergeFunctions
public unsigned int MSVolatile
public unsigned int NoCommon
public unsigned int NoDwarfDirectoryAsm
public unsigned int NoExecStack
public unsigned int FatalWarnings
public unsigned int NoWarn
public unsigned int MisExpect
public unsigned int EnableSegmentedStacks
public unsigned int NoInlineLineTables
public unsigned int StackClashProtector
public unsigned int NoImplicitFloat
public unsigned int NullPointerIsValid
public unsigned int OpenCLCorrectlyRoundedDivSqrt
public unsigned int HIPCorrectlyRoundedDivSqrt
public unsigned int HIPSaveKernelArgName
public unsigned int UniqueInternalLinkageNames
public unsigned int SplitMachineFunctions
public unsigned int StrictFloatCastOverflow
public unsigned int UniformWGSize
public unsigned int NoZeroInitializedInBSS
public unsigned int ObjCConvertMessagesToRuntimeCalls
public unsigned int ObjCAvoidHeapifyLocalBlocks
public unsigned int OptimizationLevel
public unsigned int OptimizeSize
public unsigned int AtomicProfileUpdate
public unsigned int ProfileTotalFunctionGroups
public unsigned int ProfileSelectedFunctionGroup
public unsigned int CoverageMapping
public unsigned int DumpCoverageMapping
public unsigned int RelaxAll
public unsigned int RelaxedAliasing
public unsigned int StructPathTBAA
public unsigned int NewStructPathTBAA
public unsigned int SaveTempLabels
public unsigned int SanitizeAddressUseAfterScope
public unsigned int SanitizeAddressPoisonCustomArrayCookie
public unsigned int SanitizeAddressGlobalsDeadStripping
public unsigned int SanitizeAddressUseOdrIndicator
public unsigned int SanitizeMemoryTrackOrigins
public unsigned int SanitizeMemoryParamRetval
public unsigned int SanitizeMemoryUseAfterDtor
public unsigned int SanitizeCfiCrossDso
public unsigned int SanitizeMinimalRuntime
public unsigned int SanitizeCfiICallGeneralizePointers
public unsigned int SanitizeCfiCanonicalJumpTables
public unsigned int SanitizeCoverageType
public unsigned int SanitizeCoverageIndirectCalls
public unsigned int SanitizeCoverageTraceBB
public unsigned int SanitizeCoverageTraceCmp
public unsigned int SanitizeCoverageTraceDiv
public unsigned int SanitizeCoverageTraceGep
public unsigned int SanitizeCoverage8bitCounters
public unsigned int SanitizeCoverageTracePC
public unsigned int SanitizeCoverageTracePCGuard
public unsigned int SanitizeCoverageInline8bitCounters
public unsigned int SanitizeCoverageInlineBoolFlag
public unsigned int SanitizeCoveragePCTable
public unsigned int SanitizeCoverageNoPrune
public unsigned int SanitizeCoverageStackDepth
public unsigned int SanitizeCoverageTraceLoads
public unsigned int SanitizeCoverageTraceStores
public unsigned int SanitizeStats
public unsigned int SimplifyLibCalls
public unsigned int SoftFloat
public unsigned int SpeculativeLoadHardening
public unsigned int FineGrainedBitfieldAccesses
public unsigned int StrictEnums
public unsigned int StrictVTablePointers
public unsigned int TimePasses
public unsigned int TimePassesPerRun
public unsigned int TimeTrace
public unsigned int TimeTraceGranularity
public unsigned int UnrollLoops
public unsigned int RerollLoops
public unsigned int NoUseJumpTables
public unsigned int UnwindTables
public unsigned int VectorizeLoop
public unsigned int VectorizeSLP
public unsigned int ProfileSampleAccurate
public unsigned int UseRegisterSizedBitfieldAccess
public unsigned int VerifyModule
public unsigned int StackRealignment
public unsigned int UseInitArray
public unsigned int LoopAlignment
public unsigned int StackAlignment
public unsigned int StackProbeSize
public unsigned int WarnStackSize
public unsigned int NoStackArgProbe
public unsigned int DebugStrictDwarf
public unsigned int DebugColumnInfo
public unsigned int DebugTypeExtRefs
public unsigned int DebugExplicitImport
public unsigned int SplitDwarfInlining
public unsigned int DebugFwdTemplateParams
public unsigned int EmitLLVMUseLists
public unsigned int WholeProgramVTables
public unsigned int VirtualFunctionElimination
public unsigned int LTOVisibilityPublicStd
public unsigned int NumRegisterParameters
public unsigned int SmallDataLimit
public unsigned int SSPBufferSize
public unsigned int MacroDebugInfo
public unsigned int DwarfVersion
public unsigned int EmitCodeView
public unsigned int CodeViewGHash
public unsigned int TLSSize
public unsigned int StackProtectorGuardOffset
public unsigned int EmitCheckPathComponentsToStrip
public unsigned int DiagnosticsWithHotness
public unsigned int DirectAccessExternalData
public unsigned int StrictReturn
public unsigned int DebugInfoForProfiling
public unsigned int PseudoProbeForProfiling
public unsigned int PreserveVec3Type
public unsigned int DebugNameTable
public unsigned int DebugRangesBaseAddress
public unsigned int NoPLT
public unsigned int EmbedSource
public unsigned int ForceEmitVTables
public unsigned int Addrsig
public unsigned int KeepStaticConsts
public unsigned int ForceAAPCSBitfieldLoad
public unsigned int PassByValueIsNoAlias
public unsigned int AAPCSBitfieldWidth
public unsigned int EmitIEEENaNCompliantInsts
public unsigned int SkipRaxSetup
public unsigned int OpaquePointers
protected unsigned int CompressDebugSections
protected unsigned int FramePointer
protected unsigned int EmbedBitcode
protected unsigned int InlineAsmDialect
protected unsigned int EmitDwarfUnwind
protected unsigned int ObjCDispatchMethod
protected unsigned int ProfileInstr
protected unsigned int ProfileUse
protected unsigned int StructReturnConvention
protected unsigned int SanitizeAddressUseAfterReturn
protected unsigned int SanitizeAddressDtor
protected unsigned int FiniteLoops
protected unsigned int DebugSimpleTemplateNames
protected unsigned int DebugInfo
protected unsigned int DebuggerTuning
protected unsigned int Inlining
protected unsigned int VecLib
protected unsigned int DefaultTLSModel
protected unsigned int SwiftAsyncFramePointer
protected unsigned int ZeroCallUsedRegs