clang 22.0.0git
clang::CodeGenOptionsBase Class Reference

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

#include "clang/Basic/CodeGenOptions.h"

Inheritance diagram for clang::CodeGenOptionsBase:
[legend]

Public Types

enum class  CompatibilityKind { NotCompatible , Compatible , Benign }
 For ASTs produced with different option value, signifies their level of compatibility. More...
using CFBranchLabelSchemeKind = clang::CFBranchLabelSchemeKind
using ProfileInstrKind = llvm::driver::ProfileInstrKind
using AsanDetectStackUseAfterReturnMode
using AsanDtorKind = llvm::AsanDtorKind
using VectorLibrary = llvm::driver::VectorLibrary
using ZeroCallUsedRegsKind = llvm::ZeroCallUsedRegs::ZeroCallUsedRegsKind
using WinX64EHUnwindV2Mode = llvm::WinX64EHUnwindV2Mode
using DebugCompressionType = llvm::DebugCompressionType
using EmitDwarfUnwindType = llvm::EmitDwarfUnwindType
using DebugTemplateNamesKind = llvm::codegenoptions::DebugTemplateNamesKind
using DebugInfoKind = llvm::codegenoptions::DebugInfoKind
using DebuggerKind = llvm::DebuggerKind

Friends

class CompilerInvocation
class CompilerInvocationBase

Detailed Description

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

Definition at line 39 of file CodeGenOptions.h.

Member Typedef Documentation

◆ AsanDetectStackUseAfterReturnMode

Initial value:
llvm::AsanDetectStackUseAfterReturnMode

Definition at line 62 of file CodeGenOptions.h.

◆ AsanDtorKind

using clang::CodeGenOptionsBase::AsanDtorKind = llvm::AsanDtorKind

Definition at line 64 of file CodeGenOptions.h.

◆ CFBranchLabelSchemeKind

◆ DebugCompressionType

using clang::CodeGenOptionsBase::DebugCompressionType = llvm::DebugCompressionType

Definition at line 69 of file CodeGenOptions.h.

◆ DebuggerKind

using clang::CodeGenOptionsBase::DebuggerKind = llvm::DebuggerKind

Definition at line 73 of file CodeGenOptions.h.

◆ DebugInfoKind

using clang::CodeGenOptionsBase::DebugInfoKind = llvm::codegenoptions::DebugInfoKind

Definition at line 72 of file CodeGenOptions.h.

◆ DebugTemplateNamesKind

using clang::CodeGenOptionsBase::DebugTemplateNamesKind = llvm::codegenoptions::DebugTemplateNamesKind

Definition at line 71 of file CodeGenOptions.h.

◆ EmitDwarfUnwindType

using clang::CodeGenOptionsBase::EmitDwarfUnwindType = llvm::EmitDwarfUnwindType

Definition at line 70 of file CodeGenOptions.h.

◆ ProfileInstrKind

using clang::CodeGenOptionsBase::ProfileInstrKind = llvm::driver::ProfileInstrKind

Definition at line 61 of file CodeGenOptions.h.

◆ VectorLibrary

using clang::CodeGenOptionsBase::VectorLibrary = llvm::driver::VectorLibrary

Definition at line 65 of file CodeGenOptions.h.

◆ WinX64EHUnwindV2Mode

using clang::CodeGenOptionsBase::WinX64EHUnwindV2Mode = llvm::WinX64EHUnwindV2Mode

Definition at line 67 of file CodeGenOptions.h.

◆ ZeroCallUsedRegsKind

using clang::CodeGenOptionsBase::ZeroCallUsedRegsKind = llvm::ZeroCallUsedRegs::ZeroCallUsedRegsKind

Definition at line 66 of file CodeGenOptions.h.

Member Enumeration Documentation

◆ CompatibilityKind

For ASTs produced with different option value, signifies their level of compatibility.

Enumerator
NotCompatible 

Does affect the construction of the AST in a way that does prevent module interoperability.

Compatible 

Does affect the construction of the AST in a way that doesn't prevent interoperability (that is, the value can be different between an explicit module and the user of that module).

Benign 

Does not affect the construction of the AST in any way (that is, the value can be different between an implicit module and the user of that module).

Definition at line 46 of file CodeGenOptions.h.

◆ CompilerInvocation

friend class CompilerInvocation
friend

Definition at line 40 of file CodeGenOptions.h.

References CompilerInvocation.

Referenced by CompilerInvocation.

◆ CompilerInvocationBase

friend class CompilerInvocationBase
friend

Definition at line 41 of file CodeGenOptions.h.

References CompilerInvocationBase.

Referenced by CompilerInvocationBase.


The documentation for this class was generated from the following file: