Lines Matching refs:CallInst
108 auto *NewInst = CallInst::Create(Fn, {SeqNumVal, Input}); in insertPassThrough()
130 typedef std::stack<std::pair<CallInst *, CallInfo>> CallInfoStack;
146 std::map<CallInst *, std::pair<CallInst *, CallInfo>> AIChain;
150 std::map<CallInst *, CallInfo> BaseAICalls;
154 void traceAICall(CallInst *Call, CallInfo &ParentInfo);
155 void traceBitCast(BitCastInst *BitCast, CallInst *Parent,
157 void traceGEP(GetElementPtrInst *GEP, CallInst *Parent,
161 bool IsPreserveDIAccessIndexCall(const CallInst *Call, CallInfo &Cinfo);
165 void replaceWithGEP(std::vector<CallInst *> &CallList,
174 Value *computeBaseAndAccessKey(CallInst *Call, CallInfo &CInfo,
176 MDNode *computeAccessKey(CallInst *Call, CallInfo &CInfo,
179 bool transformGEPChain(CallInst *Call, CallInfo &CInfo);
271 static Type *getBaseElementType(const CallInst *Call) { in getBaseElementType()
277 bool BPFAbstractMemberAccess::IsPreserveDIAccessIndexCall(const CallInst *Call, in IsPreserveDIAccessIndexCall()
358 void BPFAbstractMemberAccess::replaceWithGEP(std::vector<CallInst *> &CallList, in replaceWithGEP()
381 std::vector<CallInst *> PreserveArrayIndexCalls; in removePreserveAccessIndexIntrinsic()
382 std::vector<CallInst *> PreserveUnionIndexCalls; in removePreserveAccessIndexIntrinsic()
383 std::vector<CallInst *> PreserveStructIndexCalls; in removePreserveAccessIndexIntrinsic()
388 auto *Call = dyn_cast<CallInst>(&I); in removePreserveAccessIndexIntrinsic()
474 void BPFAbstractMemberAccess::traceAICall(CallInst *Call, in traceAICall()
483 } else if (auto *CI = dyn_cast<CallInst>(Inst)) { in traceAICall()
506 CallInst *Parent, in traceBitCast()
515 } else if (auto *CI = dyn_cast<CallInst>(Inst)) { in traceBitCast()
536 void BPFAbstractMemberAccess::traceGEP(GetElementPtrInst *GEP, CallInst *Parent, in traceGEP()
545 } else if (auto *CI = dyn_cast<CallInst>(Inst)) { in traceGEP()
573 auto *Call = dyn_cast<CallInst>(&I); in collectAICallChains()
761 Value *BPFAbstractMemberAccess::computeBaseAndAccessKey(CallInst *Call, in computeBaseAndAccessKey()
917 MDNode *BPFAbstractMemberAccess::computeAccessKey(CallInst *Call, in computeAccessKey()
978 bool BPFAbstractMemberAccess::transformGEPChain(CallInst *Call, in transformGEPChain()