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()
435 void BPFCoreSharedInfo::removeArrayAccessCall(CallInst *Call) { in removeArrayAccessCall()
439 void BPFCoreSharedInfo::removeStructAccessCall(CallInst *Call) { in removeStructAccessCall()
443 void BPFCoreSharedInfo::removeUnionAccessCall(CallInst *Call) { in removeUnionAccessCall()
449 std::vector<CallInst *> PreserveArrayIndexCalls; in removePreserveAccessIndexIntrinsic()
450 std::vector<CallInst *> PreserveUnionIndexCalls; in removePreserveAccessIndexIntrinsic()
451 std::vector<CallInst *> PreserveStructIndexCalls; in removePreserveAccessIndexIntrinsic()
456 auto *Call = dyn_cast<CallInst>(&I); in removePreserveAccessIndexIntrinsic()
480 for (CallInst *Call : PreserveArrayIndexCalls) in removePreserveAccessIndexIntrinsic()
482 for (CallInst *Call : PreserveStructIndexCalls) in removePreserveAccessIndexIntrinsic()
484 for (CallInst *Call : PreserveUnionIndexCalls) in removePreserveAccessIndexIntrinsic()
542 void BPFAbstractMemberAccess::traceAICall(CallInst *Call, in traceAICall()
551 } else if (auto *CI = dyn_cast<CallInst>(Inst)) { in traceAICall()
574 CallInst *Parent, in traceBitCast()
583 } else if (auto *CI = dyn_cast<CallInst>(Inst)) { in traceBitCast()
604 void BPFAbstractMemberAccess::traceGEP(GetElementPtrInst *GEP, CallInst *Parent, in traceGEP()
613 } else if (auto *CI = dyn_cast<CallInst>(Inst)) { in traceGEP()
641 auto *Call = dyn_cast<CallInst>(&I); in collectAICallChains()
834 Value *BPFAbstractMemberAccess::computeBaseAndAccessKey(CallInst *Call, in computeBaseAndAccessKey()
990 MDNode *BPFAbstractMemberAccess::computeAccessKey(CallInst *Call, in computeAccessKey()
1055 bool BPFAbstractMemberAccess::transformGEPChain(CallInst *Call, in transformGEPChain()