Home
last modified time | relevance | path

Searched refs:RecordInfo (Results 1 – 17 of 17) sorted by relevance

/external/v8/tools/clang/blink_gc_plugin/
DDiagnosticsReporter.h17 class RecordInfo; variable
28 void ClassMustLeftMostlyDeriveGC(RecordInfo* info);
29 void ClassRequiresTraceMethod(RecordInfo* info);
30 void BaseRequiresTracing(RecordInfo* derived,
33 void FieldsImproperlyTraced(RecordInfo* info,
36 RecordInfo* info,
38 void ClassContainsGCRoots(RecordInfo* info,
43 void ClassRequiresFinalization(RecordInfo* info);
44 void ClassDoesNotRequireFinalization(RecordInfo* info);
45 void ClassMustDeclareGCMixinTraceMethod(RecordInfo* info);
[all …]
DBlinkGCPluginConsumer.h19 class RecordInfo; variable
34 void CheckRecord(RecordInfo* info);
37 void CheckClass(RecordInfo* info);
41 void CheckPolymorphicClass(RecordInfo* info, clang::CXXMethodDecl* trace);
47 void CheckLeftMostDerived(RecordInfo* info);
49 void CheckDispatch(RecordInfo* info);
51 void CheckFinalization(RecordInfo* info);
53 void CheckUnneededFinalization(RecordInfo* info);
55 bool HasNonEmptyFinalizer(RecordInfo* info);
61 void CheckTraceOrDispatchMethod(RecordInfo* parent,
[all …]
DRecordInfo.cpp12 RecordInfo::RecordInfo(CXXRecordDecl* record, RecordCache* cache) in RecordInfo() function in RecordInfo
32 RecordInfo::~RecordInfo() { in ~RecordInfo()
41 bool RecordInfo::GetTemplateArgs(size_t count, TemplateArgs* output_args) { in GetTemplateArgs()
63 bool RecordInfo::IsHeapAllocatedCollection() { in IsHeapAllocatedCollection()
79 bool RecordInfo::HasOptionalFinalizer() { in HasOptionalFinalizer()
108 bool RecordInfo::IsGCDerived() { in IsGCDerived()
125 CXXRecordDecl* RecordInfo::GetDependentTemplatedDecl(const Type& type) { in GetDependentTemplatedDecl()
138 void RecordInfo::walkBases() { in walkBases()
172 bool RecordInfo::IsGCFinalized() { in IsGCFinalized()
184 bool RecordInfo::IsGCMixin() { in IsGCMixin()
[all …]
DRecordInfo.h40 RecordInfo* info, in BasePoint()
45 RecordInfo* info() { return info_; } in info()
49 RecordInfo* info_;
72 class RecordInfo {
85 ~RecordInfo();
123 RecordInfo(clang::CXXRecordDecl* record, RecordCache* cache);
172 RecordInfo* Lookup(clang::CXXRecordDecl* record);
174 RecordInfo* Lookup(const clang::CXXRecordDecl* record) { in Lookup()
178 RecordInfo* Lookup(clang::DeclContext* decl) { in Lookup()
182 RecordInfo* Lookup(const clang::Type* type) { in Lookup()
[all …]
DDiagnosticsReporter.cpp291 RecordInfo* info) { in ClassMustLeftMostlyDeriveGC()
297 void DiagnosticsReporter::ClassRequiresTraceMethod(RecordInfo* info) { in ClassRequiresTraceMethod()
312 RecordInfo* derived, in BaseRequiresTracing()
320 RecordInfo* info, in FieldsImproperlyTraced()
341 RecordInfo* info, in ClassContainsInvalidFields()
376 RecordInfo* info, in ClassContainsGCRoots()
412 void DiagnosticsReporter::ClassRequiresFinalization(RecordInfo* info) { in ClassRequiresFinalization()
419 RecordInfo* info) { in ClassDoesNotRequireFinalization()
426 RecordInfo* info, in OverriddenNonVirtualTrace()
434 void DiagnosticsReporter::MissingTraceDispatchMethod(RecordInfo* info) { in MissingTraceDispatchMethod()
[all …]
DBlinkGCPluginConsumer.cpp154 void BlinkGCPluginConsumer::CheckRecord(RecordInfo* info) { in CheckRecord()
179 void BlinkGCPluginConsumer::CheckClass(RecordInfo* info) { in CheckClass()
211 RecordInfo* base_info = base.second.info(); in CheckClass()
273 RecordInfo* info, in CheckPolymorphicClass()
281 left_most_base = RecordInfo::GetDependentTemplatedDecl(*it->getType()); in CheckPolymorphicClass()
306 if (RecordInfo* left_most_info = cache_.Lookup(left_most)) { in CheckPolymorphicClass()
344 left_most = RecordInfo::GetDependentTemplatedDecl(*it->getType()); in GetLeftMostBase()
362 void BlinkGCPluginConsumer::CheckLeftMostDerived(RecordInfo* info) { in CheckLeftMostDerived()
370 void BlinkGCPluginConsumer::CheckDispatch(RecordInfo* info) { in CheckDispatch()
422 void BlinkGCPluginConsumer::CheckFinalization(RecordInfo* info) { in CheckFinalization()
[all …]
DCheckTraceVisitor.h15 class RecordInfo; variable
23 RecordInfo* info,
47 void MarkTraced(RecordInfo::Fields::iterator it);
52 RecordInfo* info_;
DEdge.h14 class RecordInfo; variable
108 explicit Value(RecordInfo* value) : value_(value) {}; in Value()
114 RecordInfo* value() { return value_; } in value()
117 RecordInfo* value_;
229 Collection(RecordInfo* info, bool on_heap, bool is_root) in Collection()
265 RecordInfo* info_;
274 Iterator(RecordInfo* info, bool on_heap, bool is_unsafe) in Iterator()
287 RecordInfo* info() const { return info_; } in info()
292 RecordInfo* info_;
DCheckDispatchVisitor.h10 class RecordInfo; variable
18 explicit CheckDispatchVisitor(RecordInfo* receiver);
26 RecordInfo* receiver_;
DCheckTraceVisitor.cpp14 RecordInfo* info, in CheckTraceVisitor()
98 return RecordInfo::GetDependentTemplatedDecl(*type); in GetDependentTemplatedDecl()
170 RecordInfo::Bases::iterator it = info_->GetBases().begin(); in CheckCXXDependentScopeMemberExpr()
282 if (RecordInfo* base_info = cache_->Lookup(base_record)) { in CheckTraceBaseCall()
346 void CheckTraceVisitor::MarkTraced(RecordInfo::Fields::iterator it) { in MarkTraced()
359 for (RecordInfo::Fields::iterator it = info_->GetFields().begin(); in FoundField()
368 RecordInfo::Fields::iterator it = info_->GetFields().find(field); in FoundField()
DCheckGCRootsVisitor.h19 typedef std::set<RecordInfo*> VisitingSet;
26 bool ContainsGCRoots(RecordInfo* info);
DCheckGCRootsVisitor.cpp14 bool CheckGCRootsVisitor::ContainsGCRoots(RecordInfo* info) { in ContainsGCRoots()
15 for (RecordInfo::Fields::iterator it = info->GetFields().begin(); in ContainsGCRoots()
DCheckFinalizerVisitor.cpp106 RecordInfo* info = cache_->Lookup(field->getParent()); in VisitMemberExpr()
110 RecordInfo::Fields::iterator it = info->GetFields().find(field); in VisitMemberExpr()
DCheckFieldsVisitor.cpp18 bool CheckFieldsVisitor::ContainsInvalidFields(RecordInfo* info) { in ContainsInvalidFields()
24 for (RecordInfo::Fields::iterator it = info->GetFields().begin(); in ContainsInvalidFields()
DCheckDispatchVisitor.cpp12 CheckDispatchVisitor::CheckDispatchVisitor(RecordInfo* receiver) in CheckDispatchVisitor()
DCheckFieldsVisitor.h41 bool ContainsInvalidFields(RecordInfo* info);
DCMakeLists.txt16 RecordInfo.cpp)