LLVM
8.0.1
|
#include "llvm/IR/ModuleSummaryIndex.h"
Public Types | |
enum | Kind { Unsat, ByteArray, Inline, Single, AllOnes } |
Specifies which kind of type check we should emit for this byte array. More... | |
Public Attributes | |
enum llvm::TypeTestResolution::Kind | TheKind = Unsat |
unsigned | SizeM1BitWidth = 0 |
Range of size-1 expressed as a bit width. More... | |
uint64_t | AlignLog2 = 0 |
uint64_t | SizeM1 = 0 |
uint8_t | BitMask = 0 |
uint64_t | InlineBits = 0 |
Definition at line 698 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 703 of file ModuleSummaryIndex.h.
uint64_t llvm::TypeTestResolution::AlignLog2 = 0 |
Definition at line 722 of file ModuleSummaryIndex.h.
Referenced by FunctionNumber(), getTTResKindName(), isKnownTypeIdMember(), llvm::yaml::MappingTraits< TypeTestResolution >::mapping(), parseTypeIdSummaryRecord(), and writeTypeIdSummaryRecord().
uint8_t llvm::TypeTestResolution::BitMask = 0 |
Definition at line 724 of file ModuleSummaryIndex.h.
Referenced by FunctionNumber(), getTTResKindName(), isKnownTypeIdMember(), llvm::yaml::MappingTraits< TypeTestResolution >::mapping(), parseTypeIdSummaryRecord(), and writeTypeIdSummaryRecord().
uint64_t llvm::TypeTestResolution::InlineBits = 0 |
Definition at line 725 of file ModuleSummaryIndex.h.
Referenced by FunctionNumber(), getTTResKindName(), isKnownTypeIdMember(), llvm::yaml::MappingTraits< TypeTestResolution >::mapping(), parseTypeIdSummaryRecord(), and writeTypeIdSummaryRecord().
uint64_t llvm::TypeTestResolution::SizeM1 = 0 |
Definition at line 723 of file ModuleSummaryIndex.h.
Referenced by FunctionNumber(), getTTResKindName(), isKnownTypeIdMember(), llvm::yaml::MappingTraits< TypeTestResolution >::mapping(), parseTypeIdSummaryRecord(), and writeTypeIdSummaryRecord().
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 715 of file ModuleSummaryIndex.h.
Referenced by FunctionNumber(), getTTResKindName(), isKnownTypeIdMember(), llvm::yaml::MappingTraits< TypeTestResolution >::mapping(), parseTypeIdSummaryRecord(), and writeTypeIdSummaryRecord().
enum llvm::TypeTestResolution::Kind llvm::TypeTestResolution::TheKind = Unsat |