Lines Matching full:summ
549 const RetainSummary *Summ = I->second;
550 M[K] = Summ;
551 return Summ;
660 RetainSummary Summ(getArgEffects(), RetEff, DefaultEff, ReceiverEff);
661 return getPersistentSummary(Summ);
681 void addNSObjectClsMethSummary(Selector S, const RetainSummary *Summ) {
682 ObjCClassMethodSummaries[S] = Summ;
685 void addNSObjectMethSummary(Selector S, const RetainSummary *Summ) {
686 ObjCMethodSummaries[S] = Summ;
690 const RetainSummary *Summ, bool isNullary = true) {
694 ObjCClassMethodSummaries[ObjCSummaryKey(ClsII, S)] = Summ;
698 const RetainSummary *Summ) {
701 ObjCMethodSummaries[ObjCSummaryKey(ClsII, S)] = Summ;
705 const RetainSummary *Summ, va_list argp) {
707 Summaries[ObjCSummaryKey(ClsII, S)] = Summ;
710 void addInstMethSummary(const char* Cls, const RetainSummary * Summ, ...) {
712 va_start(argp, Summ);
713 addMethodSummary(&Ctx.Idents.get(Cls), ObjCMethodSummaries, Summ, argp);
717 void addClsMethSummary(const char* Cls, const RetainSummary * Summ, ...) {
719 va_start(argp, Summ);
720 addMethodSummary(&Ctx.Idents.get(Cls),ObjCClassMethodSummaries, Summ, argp);
724 void addClsMethSummary(IdentifierInfo *II, const RetainSummary * Summ, ...) {
726 va_start(argp, Summ);
727 addMethodSummary(II, ObjCClassMethodSummaries, Summ, argp);
794 void updateSummaryFromAnnotations(const RetainSummary *&Summ,
797 void updateSummaryFromAnnotations(const RetainSummary *&Summ,
800 void updateSummaryForCall(const RetainSummary *&Summ,
874 RetainSummary *Summ = (RetainSummary *) BPAlloc.Allocate<RetainSummary>();
875 new (Summ) RetainSummary(OldSumm);
876 return Summ;
993 const RetainSummary *Summ;
996 Summ = getFunctionSummary(cast<SimpleFunctionCall>(Call).getDecl());
1009 Summ = getInstanceMethodSummary(Msg, State);
1011 Summ = getClassMethodSummary(Msg);
1016 updateSummaryForCall(Summ, Call);
1018 assert(Summ && "Unknown call type?");
1019 return Summ;
1322 RetainSummaryManager::updateSummaryFromAnnotations(const RetainSummary *&Summ,
1327 assert(Summ && "Must have a summary to add annotations to.");
1328 RetainSummaryTemplate Template(Summ, *this);
1347 RetainSummaryManager::updateSummaryFromAnnotations(const RetainSummary *&Summ,
1352 assert(Summ && "Must have a valid summary to add annotations to");
1353 RetainSummaryTemplate Template(Summ, *this);
1513 const RetainSummary *Summ = CachedSummaries.find(ID, S);
1515 if (!Summ) {
1516 Summ = getStandardMethodSummary(MD, S, RetTy);
1519 updateSummaryFromAnnotations(Summ, MD);
1522 CachedSummaries[ObjCSummaryKey(ID, S)] = Summ;
1525 return Summ;
1562 const RetainSummary *Summ = getPersistentSummary(NoRet, IncRefMsg);
1563 addNSObjectMethSummary(GetNullarySelector("retain", Ctx), Summ);
1566 Summ = getPersistentSummary(NoRet, DecRefMsg);
1567 addNSObjectMethSummary(GetNullarySelector("release", Ctx), Summ);
1570 Summ = getPersistentSummary(NoRet, Dealloc);
1571 addNSObjectMethSummary(GetNullarySelector("dealloc", Ctx), Summ);
1574 Summ = getPersistentSummary(NoRet, Autorelease);
1575 addNSObjectMethSummary(GetNullarySelector("autorelease", Ctx), Summ);
1989 if (const RetainSummary *Summ = SummaryLog.lookup(OrigNode)) {
2008 AEffects.push_back(Summ->getArg(i));
2016 AEffects.push_back(Summ->getReceiverEffect());
2599 void checkSummary(const RetainSummary &Summ, const CallEvent &Call,
2602 void processSummaryOfInlined(const RetainSummary &Summ,
2878 const RetainSummary *Summ = Summaries.getSummary(Call, C.getState());
2881 processSummaryOfInlined(*Summ, Call, C);
2884 checkSummary(*Summ, Call, C);
2918 void RetainCountChecker::processSummaryOfInlined(const RetainSummary &Summ,
2925 if (Summ.getArg(idx) == StopTrackingHard) {
2937 if (Summ.getReceiverEffect() == StopTrackingHard) {
2944 RetEffect RE = Summ.getRetEffect();
2954 void RetainCountChecker::checkSummary(const RetainSummary &Summ,
2969 state = updateSymbol(state, Sym, *T, Summ.getArg(idx), hasErr, C);
2987 state = updateSymbol(state, Sym, *T, Summ.getReceiverEffect(),
3005 RetEffect RE = Summ.getRetEffect();
3072 SummaryLog[NewNode] = &Summ;
3456 const RetainSummary *Summ = Summaries.getMethodSummary(MD);
3457 RE = Summ->getRetEffect();
3460 const RetainSummary *Summ = Summaries.getFunctionSummary(FD);
3461 RE = Summ->getRetEffect();