struct FunctionSummary::TypeIdInfo
Declaration
struct FunctionSummary::TypeIdInfo { /* full declaration omitted */ };
Description
All type identifier related information. Because these fields are relatively uncommon we only allocate space for them if necessary.
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:522
Member Variables
- public std::vector<GlobalValue::GUID> TypeTests
- List of type identifiers used by this function in llvm.type.test intrinsics referenced by something other than an llvm.assume intrinsic, represented as GUIDs.
- public std::vector<VFuncId> TypeTestAssumeVCalls
- List of virtual calls made by this function using (respectively) llvm.assume(llvm.type.test) or llvm.type.checked.load intrinsics that do not have all constant integer arguments.
- public std::vector<VFuncId> TypeCheckedLoadVCalls
- List of virtual calls made by this function using (respectively) llvm.assume(llvm.type.test) or llvm.type.checked.load intrinsics that do not have all constant integer arguments.
- public std::vector<ConstVCall> TypeTestAssumeConstVCalls
- List of virtual calls made by this function using (respectively) llvm.assume(llvm.type.test) or llvm.type.checked.load intrinsics with all constant integer arguments.
- public std::vector<ConstVCall> TypeCheckedLoadConstVCalls
- List of virtual calls made by this function using (respectively) llvm.assume(llvm.type.test) or llvm.type.checked.load intrinsics with all constant integer arguments.