|
LLVM 22.0.0git
|
#include "llvm/IR/ModuleSummaryIndex.h"
Public Types | |
| enum | Kind { Unsat , ByteArray , Inline , Single , AllOnes , Unknown } |
| Specifies which kind of type check we should emit for this byte array. More... | |
Public Attributes | |
| enum llvm::TypeTestResolution::Kind | TheKind = Unknown |
| unsigned | SizeM1BitWidth = 0 |
| Range of size-1 expressed as a bit width. | |
| uint64_t | AlignLog2 = 0 |
| uint64_t | SizeM1 = 0 |
| uint8_t | BitMask = 0 |
| uint64_t | InlineBits = 0 |
Definition at line 1254 of file ModuleSummaryIndex.h.
Specifies which kind of type check we should emit for this byte array.
See http://clang.llvm.org/docs/ControlFlowIntegrityDesign.html for full details on each kind of check; the enumerators are described with reference to that document.
Definition at line 1259 of file ModuleSummaryIndex.h.
| uint64_t llvm::TypeTestResolution::AlignLog2 = 0 |
Definition at line 1279 of file ModuleSummaryIndex.h.
Referenced by llvm::yaml::MappingTraits< TypeTestResolution >::mapping(), and parseTypeIdSummaryRecord().
| uint8_t llvm::TypeTestResolution::BitMask = 0 |
Definition at line 1281 of file ModuleSummaryIndex.h.
Referenced by llvm::yaml::MappingTraits< TypeTestResolution >::mapping(), and parseTypeIdSummaryRecord().
| uint64_t llvm::TypeTestResolution::InlineBits = 0 |
Definition at line 1282 of file ModuleSummaryIndex.h.
Referenced by llvm::yaml::MappingTraits< TypeTestResolution >::mapping(), and parseTypeIdSummaryRecord().
| uint64_t llvm::TypeTestResolution::SizeM1 = 0 |
Definition at line 1280 of file ModuleSummaryIndex.h.
Referenced by llvm::yaml::MappingTraits< TypeTestResolution >::mapping(), and parseTypeIdSummaryRecord().
| unsigned llvm::TypeTestResolution::SizeM1BitWidth = 0 |
Range of size-1 expressed as a bit width.
For example, if the size is in range [1,256], this number will be 8. This helps generate the most compact instruction sequences.
Definition at line 1272 of file ModuleSummaryIndex.h.
Referenced by llvm::yaml::MappingTraits< TypeTestResolution >::mapping(), and parseTypeIdSummaryRecord().
| enum llvm::TypeTestResolution::Kind llvm::TypeTestResolution::TheKind = Unknown |
Referenced by llvm::yaml::MappingTraits< TypeTestResolution >::mapping(), and parseTypeIdSummaryRecord().