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) {
231 void BPFAbstractMemberAccess::CheckCompositeType(DIDerivedType *ParentTy,
251 void BPFAbstractMemberAccess::CheckDerivedType(DIDerivedType *ParentTy,
266 void BPFAbstractMemberAccess::CheckAnonRecordType(DIDerivedType *ParentTy,
333 bool BPFAbstractMemberAccess::IsPreserveDIAccessIndexCall(const CallInst *Call,
449 bool BPFAbstractMemberAccess::removePreserveAccessIndexIntrinsic(Function &F) {
494 bool BPFAbstractMemberAccess::IsValidAIChain(const MDNode *ParentType,
543 void BPFAbstractMemberAccess::traceAICall(CallInst *Call,
574 void BPFAbstractMemberAccess::traceBitCast(BitCastInst *BitCast,
605 void BPFAbstractMemberAccess::traceGEP(GetElementPtrInst *GEP, CallInst *Parent,
635 void BPFAbstractMemberAccess::collectAICallChains(Function &F) {
652 void BPFAbstractMemberAccess::GetStorageBitRange(DIDerivedType *MemberTy,
680 uint32_t BPFAbstractMemberAccess::GetFieldInfo(uint32_t InfoKind,
821 bool BPFAbstractMemberAccess::HasPreserveFieldInfoCall(CallInfoStack &CallStack) {
835 Value *BPFAbstractMemberAccess::computeBaseAndAccessKey(CallInst *Call,
991 MDNode *BPFAbstractMemberAccess::computeAccessKey(CallInst *Call,
1056 bool BPFAbstractMemberAccess::transformGEPChain(CallInst *Call,
1189 bool BPFAbstractMemberAccess::doTransformation(Function &F) {
1205 return BPFAbstractMemberAccess(TM).run(F) ? PreservedAnalyses::none()