Lines Matching refs:CallInst
111 auto *NewInst = CallInst::Create(Fn, {SeqNumVal, Input}); in insertPassThrough()
133 typedef std::stack<std::pair<CallInst *, CallInfo>> CallInfoStack;
149 std::map<CallInst *, std::pair<CallInst *, CallInfo>> AIChain;
153 std::map<CallInst *, CallInfo> BaseAICalls;
164 void traceAICall(CallInst *Call, CallInfo &ParentInfo);
165 void traceBitCast(BitCastInst *BitCast, CallInst *Parent,
167 void traceGEP(GetElementPtrInst *GEP, CallInst *Parent,
171 bool IsPreserveDIAccessIndexCall(const CallInst *Call, CallInfo &Cinfo);
182 Value *computeBaseAndAccessKey(CallInst *Call, CallInfo &CInfo,
184 MDNode *computeAccessKey(CallInst *Call, CallInfo &CInfo,
186 bool transformGEPChain(CallInst *Call, CallInfo &CInfo);
321 static Type *getBaseElementType(const CallInst *Call) { in getBaseElementType()
333 bool BPFAbstractMemberAccess::IsPreserveDIAccessIndexCall(const CallInst *Call, in IsPreserveDIAccessIndexCall()
416 static void replaceWithGEP(CallInst *Call, uint32_t DimensionIndex, in replaceWithGEP()
436 void BPFCoreSharedInfo::removeArrayAccessCall(CallInst *Call) { in removeArrayAccessCall()
440 void BPFCoreSharedInfo::removeStructAccessCall(CallInst *Call) { in removeStructAccessCall()
444 void BPFCoreSharedInfo::removeUnionAccessCall(CallInst *Call) { in removeUnionAccessCall()
450 std::vector<CallInst *> PreserveArrayIndexCalls; in removePreserveAccessIndexIntrinsic()
451 std::vector<CallInst *> PreserveUnionIndexCalls; in removePreserveAccessIndexIntrinsic()
452 std::vector<CallInst *> PreserveStructIndexCalls; in removePreserveAccessIndexIntrinsic()
457 auto *Call = dyn_cast<CallInst>(&I); in removePreserveAccessIndexIntrinsic()
481 for (CallInst *Call : PreserveArrayIndexCalls) in removePreserveAccessIndexIntrinsic()
483 for (CallInst *Call : PreserveStructIndexCalls) in removePreserveAccessIndexIntrinsic()
485 for (CallInst *Call : PreserveUnionIndexCalls) in removePreserveAccessIndexIntrinsic()
543 void BPFAbstractMemberAccess::traceAICall(CallInst *Call, in traceAICall()
552 } else if (auto *CI = dyn_cast<CallInst>(Inst)) { in traceAICall()
575 CallInst *Parent, in traceBitCast()
584 } else if (auto *CI = dyn_cast<CallInst>(Inst)) { in traceBitCast()
605 void BPFAbstractMemberAccess::traceGEP(GetElementPtrInst *GEP, CallInst *Parent, in traceGEP()
614 } else if (auto *CI = dyn_cast<CallInst>(Inst)) { in traceGEP()
642 auto *Call = dyn_cast<CallInst>(&I); in collectAICallChains()
835 Value *BPFAbstractMemberAccess::computeBaseAndAccessKey(CallInst *Call, in computeBaseAndAccessKey()
991 MDNode *BPFAbstractMemberAccess::computeAccessKey(CallInst *Call, in computeAccessKey()
1056 bool BPFAbstractMemberAccess::transformGEPChain(CallInst *Call, in transformGEPChain()