LLVM  8.0.1
Public Attributes | List of all members
llvm::FunctionSummary::TypeIdInfo Struct Reference

All type identifier related information. More...

#include "llvm/IR/ModuleSummaryIndex.h"

Collaboration diagram for llvm::FunctionSummary::TypeIdInfo:
Collaboration graph
[legend]

Public Attributes

std::vector< GlobalValue::GUIDTypeTests
 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. More...
 
std::vector< VFuncIdTypeTestAssumeVCalls
 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. More...
 
std::vector< VFuncIdTypeCheckedLoadVCalls
 
std::vector< ConstVCallTypeTestAssumeConstVCalls
 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. More...
 
std::vector< ConstVCallTypeCheckedLoadConstVCalls
 

Detailed Description

All type identifier related information.

Because these fields are relatively uncommon we only allocate space for them if necessary.

Definition at line 465 of file ModuleSummaryIndex.h.

Member Data Documentation

◆ TypeCheckedLoadConstVCalls

std::vector<ConstVCall> llvm::FunctionSummary::TypeIdInfo::TypeCheckedLoadConstVCalls

Definition at line 479 of file ModuleSummaryIndex.h.

Referenced by getLinkageNameWithSpace(), and resolveFwdRef().

◆ TypeCheckedLoadVCalls

std::vector<VFuncId> llvm::FunctionSummary::TypeIdInfo::TypeCheckedLoadVCalls

Definition at line 474 of file ModuleSummaryIndex.h.

Referenced by getLinkageNameWithSpace(), and resolveFwdRef().

◆ TypeTestAssumeConstVCalls

std::vector<ConstVCall> llvm::FunctionSummary::TypeIdInfo::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.

Definition at line 479 of file ModuleSummaryIndex.h.

Referenced by getLinkageNameWithSpace(), and resolveFwdRef().

◆ TypeTestAssumeVCalls

std::vector<VFuncId> llvm::FunctionSummary::TypeIdInfo::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.

Definition at line 474 of file ModuleSummaryIndex.h.

Referenced by getLinkageNameWithSpace(), and resolveFwdRef().

◆ TypeTests

std::vector<GlobalValue::GUID> llvm::FunctionSummary::TypeIdInfo::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.

Definition at line 469 of file ModuleSummaryIndex.h.

Referenced by getLinkageNameWithSpace(), and resolveFwdRef().


The documentation for this struct was generated from the following file: