ΒΆvoid findDevirtualizableCallsForTypeCheckedLoad(
SmallVectorImpl<llvm::DevirtCallSite>&
DevirtCalls,
SmallVectorImpl<llvm::Instruction*>&
LoadedPtrs,
SmallVectorImpl<llvm::Instruction*>& Preds,
bool& HasNonCallUses,
const llvm::CallInst* CI,
llvm::DominatorTree& DT)
void findDevirtualizableCallsForTypeCheckedLoad(
SmallVectorImpl<llvm::DevirtCallSite>&
DevirtCalls,
SmallVectorImpl<llvm::Instruction*>&
LoadedPtrs,
SmallVectorImpl<llvm::Instruction*>& Preds,
bool& HasNonCallUses,
const llvm::CallInst* CI,
llvm::DominatorTree& DT)
Description
Given a call to the intrinsic @ llvm.type.checked.load, find all devirtualizable call sites based on the call and return them in DevirtCalls.
Declared at: llvm/include/llvm/Analysis/TypeMetadataUtils.h:48
Parameters
- SmallVectorImpl<llvm::DevirtCallSite>& DevirtCalls
- SmallVectorImpl<llvm::Instruction*>& LoadedPtrs
- SmallVectorImpl<llvm::Instruction*>& Preds
- bool& HasNonCallUses
- const llvm::CallInst* CI
- llvm::DominatorTree& DT