/external/v8/tools/clang/blink_gc_plugin/ |
D | DiagnosticsReporter.h | 17 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 …]
|
D | BlinkGCPluginConsumer.h | 19 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 …]
|
D | RecordInfo.cpp | 12 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 …]
|
D | RecordInfo.h | 40 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 …]
|
D | DiagnosticsReporter.cpp | 291 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 …]
|
D | BlinkGCPluginConsumer.cpp | 154 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 …]
|
D | CheckTraceVisitor.h | 15 class RecordInfo; variable 23 RecordInfo* info, 47 void MarkTraced(RecordInfo::Fields::iterator it); 52 RecordInfo* info_;
|
D | Edge.h | 14 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_;
|
D | CheckDispatchVisitor.h | 10 class RecordInfo; variable 18 explicit CheckDispatchVisitor(RecordInfo* receiver); 26 RecordInfo* receiver_;
|
D | CheckTraceVisitor.cpp | 14 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()
|
D | CheckGCRootsVisitor.h | 19 typedef std::set<RecordInfo*> VisitingSet; 26 bool ContainsGCRoots(RecordInfo* info);
|
D | CheckGCRootsVisitor.cpp | 14 bool CheckGCRootsVisitor::ContainsGCRoots(RecordInfo* info) { in ContainsGCRoots() 15 for (RecordInfo::Fields::iterator it = info->GetFields().begin(); in ContainsGCRoots()
|
D | CheckFinalizerVisitor.cpp | 106 RecordInfo* info = cache_->Lookup(field->getParent()); in VisitMemberExpr() 110 RecordInfo::Fields::iterator it = info->GetFields().find(field); in VisitMemberExpr()
|
D | CheckFieldsVisitor.cpp | 18 bool CheckFieldsVisitor::ContainsInvalidFields(RecordInfo* info) { in ContainsInvalidFields() 24 for (RecordInfo::Fields::iterator it = info->GetFields().begin(); in ContainsInvalidFields()
|
D | CheckDispatchVisitor.cpp | 12 CheckDispatchVisitor::CheckDispatchVisitor(RecordInfo* receiver) in CheckDispatchVisitor()
|
D | CheckFieldsVisitor.h | 41 bool ContainsInvalidFields(RecordInfo* info);
|
D | CMakeLists.txt | 16 RecordInfo.cpp)
|