Lines Matching refs:Argument
331 Argument *Definition;
338 using ArgumentMapTy = std::map<Argument *, ArgumentGraphNode>;
359 ArgumentGraphNode *operator[](Argument *A) { in operator []()
424 SmallVector<Argument *, 4> Uses;
457 determinePointerReadAttrs(Argument *A, in determinePointerReadAttrs()
458 const SmallPtrSet<Argument *, 8> &SCCNodes) { in determinePointerReadAttrs() argument
600 [](const Argument &Arg) { return Arg.hasReturnedAttr(); })) in addArgumentReturnedAttrs()
610 if (!isa<Argument>(RetVal) || RetVal->getType() != F->getReturnType()) in addArgumentReturnedAttrs()
623 auto *A = cast<Argument>(RetArg); in addArgumentReturnedAttrs()
661 auto *FArg = dyn_cast<Argument>(CB->getArgOperand(CSArg.getArgNo())); in addArgumentAttrsFromCallsites()
676 static bool addReadAttr(Argument *A, Attribute::AttrKind R) { in addReadAttr()
746 for (Argument *Use : Tracker.Uses) { in addArgumentAttrs()
760 SmallPtrSet<Argument *, 8> Self; in addArgumentAttrs()
785 Argument *A = ArgumentSCC[0]->Definition; in addArgumentAttrs()
805 SmallPtrSet<Argument *, 8> ArgumentSCCNodes; in addArgumentAttrs()
816 Argument *A = Use->Definition; in addArgumentAttrs()
827 Argument *A = ArgumentSCC[i]->Definition; in addArgumentAttrs()
846 Argument *A = ArgumentSCC[i]->Definition; in addArgumentAttrs()
860 Argument *A = ArgumentSCC[i]->Definition; in addArgumentAttrs()
889 if (isa<Argument>(RetVal)) in isFunctionMallocLike()