clang 22.0.0git
Public Types | Friends | List of all members
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 = llvm::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

using clang::CodeGenOptionsBase::AsanDetectStackUseAfterReturnMode = 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

Definition at line 60 of file CodeGenOptions.h.

◆ 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.

Friends And Related Function Documentation

◆ CompilerInvocation

friend class CompilerInvocation
friend

Definition at line 40 of file CodeGenOptions.h.

◆ CompilerInvocationBase

friend class CompilerInvocationBase
friend

Definition at line 41 of file CodeGenOptions.h.


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