Searched refs:DevirtCalls (Results 1 - 4 of 4) sorted by relevance

/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DTypeMetadataUtils.h40 /// call sites based on the call and return them in DevirtCalls.
42 SmallVectorImpl<DevirtCallSite> &DevirtCalls,
47 /// devirtualizable call sites based on the call and return them in DevirtCalls.
49 SmallVectorImpl<DevirtCallSite> &DevirtCalls,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Analysis/
H A DTypeMetadataUtils.cpp22 // Search for virtual calls that call FPtr and add them to DevirtCalls.
24 findCallsAtConstantOffset(SmallVectorImpl<DevirtCallSite> &DevirtCalls, argument
38 findCallsAtConstantOffset(DevirtCalls, HasNonCallUses, User, Offset, CI,
41 DevirtCalls.push_back({Offset, CI});
43 DevirtCalls.push_back({Offset, II});
50 // Search for virtual calls that load from VPtr and add them to DevirtCalls.
52 const Module *M, SmallVectorImpl<DevirtCallSite> &DevirtCalls, Value *VPtr,
57 findLoadCallsAtConstantOffset(M, DevirtCalls, User, Offset, CI, DT);
59 findCallsAtConstantOffset(DevirtCalls, nullptr, User, Offset, CI, DT);
66 findLoadCallsAtConstantOffset(M, DevirtCalls, Use
51 findLoadCallsAtConstantOffset( const Module *M, SmallVectorImpl<DevirtCallSite> &DevirtCalls, Value *VPtr, int64_t Offset, const CallInst *CI, DominatorTree &DT) argument
73 findDevirtualizableCallsForTypeTest( SmallVectorImpl<DevirtCallSite> &DevirtCalls, SmallVectorImpl<CallInst *> &Assumes, const CallInst *CI, DominatorTree &DT) argument
97 findDevirtualizableCallsForTypeCheckedLoad( SmallVectorImpl<DevirtCallSite> &DevirtCalls, SmallVectorImpl<Instruction *> &LoadedPtrs, SmallVectorImpl<Instruction *> &Preds, bool &HasNonCallUses, const CallInst *CI, DominatorTree &DT) argument
[all...]
H A DModuleSummaryAnalysis.cpp190 SmallVector<DevirtCallSite, 4> DevirtCalls; local
192 findDevirtualizableCallsForTypeTest(DevirtCalls, Assumes, CI, DT);
193 for (auto &Call : DevirtCalls)
207 SmallVector<DevirtCallSite, 4> DevirtCalls; local
211 findDevirtualizableCallsForTypeCheckedLoad(DevirtCalls, LoadedPtrs, Preds,
217 for (auto &Call : DevirtCalls)
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DWholeProgramDevirt.cpp1579 // Search for virtual calls based on %p and add them to DevirtCalls.
1580 SmallVector<DevirtCallSite, 1> DevirtCalls; local
1583 findDevirtualizableCallsForTypeTest(DevirtCalls, Assumes, CI, DT);
1590 for (DevirtCallSite Call : DevirtCalls) {
1627 SmallVector<DevirtCallSite, 1> DevirtCalls; local
1632 findDevirtualizableCallsForTypeCheckedLoad(DevirtCalls, LoadedPtrs, Preds,
1675 NumUnsafeUses = DevirtCalls.size();
1682 for (DevirtCallSite Call : DevirtCalls) {

Completed in 127 milliseconds