Lines Matching refs:Attr
67 } else if (AttributedTypeLoc Attr = TL.getAs<AttributedTypeLoc>()) { in lookForAttribute() local
68 if (handleAttr(Attr, D)) in lookForAttribute()
70 TL = Attr.getModifiedLoc(); in lookForAttribute()
110 MigrationContext::GCAttrOccurrence &Attr = MigrateCtx.GCAttrs.back(); in handleAttr() local
112 Attr.Kind = Kind; in handleAttr()
113 Attr.Loc = Loc; in handleAttr()
114 Attr.ModifiedType = TL.getModifiedLoc().getType(); in handleAttr()
115 Attr.Dcl = D; in handleAttr()
116 Attr.FullyMigratable = FullyMigratable; in handleAttr()
183 MigrationContext::GCAttrOccurrence &Attr = MigrateCtx.GCAttrs[i]; in errorForGCAttrsOnNonObjC() local
184 if (Attr.FullyMigratable && Attr.Dcl) { in errorForGCAttrsOnNonObjC()
185 if (Attr.ModifiedType.isNull()) in errorForGCAttrsOnNonObjC()
187 if (!Attr.ModifiedType->isObjCRetainableType()) { in errorForGCAttrsOnNonObjC()
189 Attr.Loc); in errorForGCAttrsOnNonObjC()
199 MigrationContext::GCAttrOccurrence &Attr = MigrateCtx.GCAttrs[i]; in checkWeakGCAttrs() local
200 if (Attr.Kind == MigrationContext::GCAttrOccurrence::Weak) { in checkWeakGCAttrs()
201 if (Attr.ModifiedType.isNull() || in checkWeakGCAttrs()
202 !Attr.ModifiedType->isObjCRetainableType()) in checkWeakGCAttrs()
204 if (!canApplyWeak(MigrateCtx.Pass.Ctx, Attr.ModifiedType, in checkWeakGCAttrs()
207 if (!MigrateCtx.RemovedAttrSet.count(Attr.Loc)) in checkWeakGCAttrs()
208 TA.replaceText(Attr.Loc, "__weak", "__unsafe_unretained"); in checkWeakGCAttrs()
211 Attr.Loc); in checkWeakGCAttrs()
333 GCAttrOccurrence &Attr = GCAttrs[i]; in dumpGCAttrs() local
335 << (Attr.Kind == GCAttrOccurrence::Strong ? "strong" : "weak"); in dumpGCAttrs()
337 Attr.Loc.print(llvm::errs(), Pass.Ctx.getSourceManager()); in dumpGCAttrs()
339 Attr.ModifiedType.dump(); in dumpGCAttrs()
340 if (Attr.Dcl) { in dumpGCAttrs()
342 Attr.Dcl->dump(); in dumpGCAttrs()
346 llvm::errs() << "\nMIGRATABLE: " << Attr.FullyMigratable; in dumpGCAttrs()