Lines Matching defs:BPFAbstractMemberAccess
1 //===------ BPFAbstractMemberAccess.cpp - Abstracting Member Accesses -----===//
120 class BPFAbstractMemberAccess final {
122 BPFAbstractMemberAccess(BPFTargetMachine *TM) : TM(TM) {}
189 std::map<std::string, GlobalVariable *> BPFAbstractMemberAccess::GEPGlobals;
192 bool BPFAbstractMemberAccess::run(Function &F) {
222 void BPFAbstractMemberAccess::ResetMetadata(struct CallInfo &CInfo) {
230 void BPFAbstractMemberAccess::CheckCompositeType(DIDerivedType *ParentTy,
244 void BPFAbstractMemberAccess::CheckDerivedType(DIDerivedType *ParentTy,
259 void BPFAbstractMemberAccess::CheckAnonRecordType(DIDerivedType *ParentTy,
326 bool BPFAbstractMemberAccess::IsPreserveDIAccessIndexCall(const CallInst *Call,
442 bool BPFAbstractMemberAccess::removePreserveAccessIndexIntrinsic(Function &F) {
487 bool BPFAbstractMemberAccess::IsValidAIChain(const MDNode *ParentType,
536 void BPFAbstractMemberAccess::traceAICall(CallInst *Call,
567 void BPFAbstractMemberAccess::traceBitCast(BitCastInst *BitCast,
598 void BPFAbstractMemberAccess::traceGEP(GetElementPtrInst *GEP, CallInst *Parent,
628 void BPFAbstractMemberAccess::collectAICallChains(Function &F) {
645 void BPFAbstractMemberAccess::GetStorageBitRange(DIDerivedType *MemberTy,
673 uint32_t BPFAbstractMemberAccess::GetFieldInfo(uint32_t InfoKind,
814 bool BPFAbstractMemberAccess::HasPreserveFieldInfoCall(CallInfoStack &CallStack) {
828 Value *BPFAbstractMemberAccess::computeBaseAndAccessKey(CallInst *Call,
984 MDNode *BPFAbstractMemberAccess::computeAccessKey(CallInst *Call,
1049 bool BPFAbstractMemberAccess::transformGEPChain(CallInst *Call,
1182 bool BPFAbstractMemberAccess::doTransformation(Function &F) {
1198 return BPFAbstractMemberAccess(TM).run(F) ? PreservedAnalyses::none()