|
clang 24.0.0git
|
Bitfields of LangOptions, split out from LangOptions in order to ensure that this large collection of bitfields is a trivial class type. More...
#include "clang/Basic/LangOptions.h"
Friends | |
| class | CompilerInvocation |
| class | CompilerInvocationBase |
Bitfields of LangOptions, split out from LangOptions in order to ensure that this large collection of bitfields is a trivial class type.
Definition at line 73 of file LangOptions.h.
Definition at line 80 of file LangOptions.h.
Definition at line 158 of file LangOptions.h.
| using clang::LangOptionsBase::RoundingMode = llvm::RoundingMode |
Definition at line 79 of file LangOptions.h.
Definition at line 78 of file LangOptions.h.
| Enumerator | |
|---|---|
| ASMM_Target | |
| ASMM_On | |
| ASMM_Off | |
Definition at line 170 of file LangOptions.h.
|
strong |
| Enumerator | |
|---|---|
| Mixed | |
| GCC | |
| XL | |
| Default | |
Definition at line 295 of file LangOptions.h.
|
strong |
Clang versions with different platform ABI conformance.
Definition at line 210 of file LangOptions.h.
|
strong |
For ASTs produced with different option value, signifies their level of compatibility.
Definition at line 84 of file LangOptions.h.
Definition at line 137 of file LangOptions.h.
Controls the various implementations for complex multiplication and.
| Enumerator | |
|---|---|
| CX_Full | Implementation of complex division and multiplication using a call to runtime library functions(generally the case, but the BE might sometimes replace the library call if it knows enough about the potential range of the inputs). Overflow and non-finite values are handled by the library implementation. This is the default value. |
| CX_Improved | Implementation of complex division offering an improved handling for overflow in intermediate calculations with no special handling for NaN and infinite values. |
| CX_Promoted | Implementation of complex division using algebraic formulas at higher precision. Overflow is handled. Non-finite values are handled in some cases. If the target hardware does not have native support for a higher precision data type, an implementation for the complex operation will be used to provide improved guards against intermediate overflow, but overflow and underflow may still occur in some cases. NaN and infinite values are not handled. |
| CX_Basic | Implementation of complex division and multiplication using algebraic formulas at source precision. No special handling to avoid overflow. NaN and infinite values are not handled. |
| CX_None | No range rule is enabled. |
Definition at line 404 of file LangOptions.h.
|
strong |
Definition at line 217 of file LangOptions.h.
| Enumerator | |
|---|---|
| DCC_None | |
| DCC_CDecl | |
| DCC_FastCall | |
| DCC_StdCall | |
| DCC_VectorCall | |
| DCC_RegCall | |
| DCC_RtdCall | |
Definition at line 160 of file LangOptions.h.
|
strong |
| Enumerator | |
|---|---|
| None | |
| Explicit | map only explicit default visibilities to exported |
| All | map all default visibilities to exported |
Definition at line 361 of file LangOptions.h.
| Enumerator | |
|---|---|
| FPP_Standard | |
| FPP_Fast | |
| FPP_None | |
Definition at line 282 of file LangOptions.h.
|
strong |
| Enumerator | |
|---|---|
| ExtendTo32 | Integer arguments are sign or zero extended to 32/64 bits during default argument promotions. |
| ExtendTo64 | |
Definition at line 330 of file LangOptions.h.
Possible float expression evaluation method choices.
Definition at line 261 of file LangOptions.h.
Possible floating point exception behavior.
Definition at line 249 of file LangOptions.h.
| Enumerator | |
|---|---|
| FPM_Off | |
| FPM_On | |
| FPM_Fast | |
| FPM_FastHonorPragmas | |
Definition at line 234 of file LangOptions.h.
| Enumerator | |
|---|---|
| NonGC | |
| GCOnly | |
| HybridGC | |
Definition at line 98 of file LangOptions.h.
|
strong |
| Enumerator | |
|---|---|
| Legacy | Legacy default stream. |
| PerThread | Per-thread default stream. |
Definition at line 337 of file LangOptions.h.
| Enumerator | |
|---|---|
| HLSL_Unset | |
| HLSL_2015 | |
| HLSL_2016 | |
| HLSL_2017 | |
| HLSL_2018 | |
| HLSL_2021 | |
| HLSL_202x | |
| HLSL_202y | |
Definition at line 198 of file LangOptions.h.
|
strong |
Definition at line 284 of file LangOptions.h.
|
strong |
Definition at line 445 of file LangOptions.h.
|
strong |
| Enumerator | |
|---|---|
| MatrixColMajor | |
| MatrixRowMajor | |
Definition at line 275 of file LangOptions.h.
| Enumerator | |
|---|---|
| MSVC2010 | |
| MSVC2012 | |
| MSVC2013 | |
| MSVC2015 | |
| MSVC2017 | |
| MSVC2017_5 | |
| MSVC2017_7 | |
| MSVC2017_8 | |
| MSVC2019 | |
| MSVC2019_5 | |
| MSVC2019_8 | |
| MSVC2022_3 | |
| MSVC2022_9 | |
Definition at line 173 of file LangOptions.h.
| Enumerator | |
|---|---|
| OB_Unset | |
| OB_Wrap | |
| OB_Trap | |
| OB_SignedAndDefined | |
Definition at line 119 of file LangOptions.h.
Exclude certain code patterns from being instrumented by arithmetic overflow sanitizers.
Definition at line 346 of file LangOptions.h.
| Enumerator | |
|---|---|
| PPTMK_BestCase | |
| PPTMK_FullGeneralitySingleInheritance | |
| PPTMK_FullGeneralityMultipleInheritance | |
| PPTMK_FullGeneralityVirtualInheritance | |
Definition at line 151 of file LangOptions.h.
|
strong |
Controls which variables have static destructors registered.
| Enumerator | |
|---|---|
| All | Register static destructors for all variables. |
| ThreadLocal | Register static destructors only for thread-local variables. |
| None | Don't register static destructors for any variables. |
Definition at line 436 of file LangOptions.h.
| Enumerator | |
|---|---|
| SOB_Undefined | |
| SOB_Defined | |
| SOB_Trapping | |
Definition at line 106 of file LangOptions.h.
|
strong |
| Enumerator | |
|---|---|
| AKey | Return address signing uses APIA key. |
| BKey | Return address signing uses APIB key. |
Definition at line 316 of file LangOptions.h.
|
strong |
| Enumerator | |
|---|---|
| None | No signing for any function. |
| NonLeaf | Sign the return address of functions that spill LR. |
| All | Sign the return address of all functions,. |
Definition at line 307 of file LangOptions.h.
| Enumerator | |
|---|---|
| SSPOff | |
| SSPOn | |
| SSPStrong | |
| SSPReq | |
Definition at line 99 of file LangOptions.h.
|
strong |
Definition at line 391 of file LangOptions.h.
| Enumerator | |
|---|---|
| SYCL_None | |
| SYCL_2017 | |
| SYCL_2020 | |
| SYCL_Default | |
Definition at line 189 of file LangOptions.h.
|
strong |
| Enumerator | |
|---|---|
| POSIX | POSIX Threads. |
| Single | Single Threaded Environment. |
Definition at line 323 of file LangOptions.h.
|
strong |
| Enumerator | |
|---|---|
| Uninitialized | |
| Zero | |
| Pattern | |
Definition at line 104 of file LangOptions.h.
|
strong |
| Enumerator | |
|---|---|
| ForceHidden | Force hidden visibility. |
| ForceProtected | Force protected visibility. |
| ForceDefault | Force default visibility. |
| Source | Don't alter the visibility. |
Definition at line 369 of file LangOptions.h.
|
strong |
Definition at line 380 of file LangOptions.h.
|
friend |
Definition at line 74 of file LangOptions.h.
References CompilerInvocation.
Referenced by CompilerInvocation.
|
friend |
Definition at line 75 of file LangOptions.h.
References CompilerInvocationBase.
Referenced by CompilerInvocationBase.