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:543

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.