/external/chromium_org/tools/clang/blink_gc_plugin/ |
RecordInfo.h | 71 typedef std::map<clang::CXXRecordDecl*, BasePoint> Bases; 80 Bases& GetBases(); 107 Bases* CollectBases(); 117 Bases* bases_;
|
RecordInfo.cpp | 134 // This is a mixin if all GC bases are mixins. 157 for (Bases::iterator it = GetBases().begin(); 227 // or if it inherits from multiple bases that need tracing. 232 for (Bases::iterator it = GetBases().begin(); it != GetBases().end(); ++it) { 260 RecordInfo::Bases& RecordInfo::GetBases() { 269 for (Bases::iterator it = GetBases().begin(); it != GetBases().end(); ++it) { 279 for (Bases::iterator it = GetBases().begin(); it != GetBases().end(); ++it) { 304 RecordInfo::Bases* RecordInfo::CollectBases() { 306 Bases* bases = new Bases local [all...] |
BlinkGCPlugin.cpp | 424 RecordInfo::Bases::iterator it = info_->GetBases().begin(); 451 // Currently, a manually dispatched class cannot have mixin bases (having 466 RecordInfo::Bases::iterator it = info_->GetBases().find(decl); 1382 RecordInfo::Bases& bases = info->GetBases(); local [all...] |
/external/clang/test/CXX/special/class.ctor/ |
p5-0x.cpp | 152 #define ASSERT_NONTRIVIAL_IMPL(Class, Bases, Body) \ 153 class Class Bases { Body }; \ 155 #define ASSERT_NONTRIVIAL(Class, Bases, Body) \ 156 ASSERT_NONTRIVIAL_IMPL(Class, Bases, Body) \ 157 ASSERT_NONTRIVIAL_IMPL(Def ## Class, Bases, Def ## Class() = default; Body) \ 158 ASSERT_NONTRIVIAL_IMPL(Del ## Class, Bases, Del ## Class() = delete; Body)
|
/external/clang/lib/AST/ |
RecordLayoutBuilder.cpp | 47 /// Bases - Information about the base subobjects. 48 SmallVector<BaseSubobjectInfo*, 4> Bases; 142 // Check the bases. 143 for (const auto &I : Class->bases()) { 188 // We only need to check empty bases. 206 // We only care about empty bases. 234 // Traverse all non-virtual bases. 236 for (unsigned I = 0, E = Info->Bases.size(); I != E; ++I) { 237 BaseSubobjectInfo* Base = Info->Bases[I]; 276 // subobject of non-empty bases, are empty bases that can be placed a [all...] |
CXXInheritance.cpp | 140 for (const auto &I : Record->bases()) { 184 for (const auto &BaseSpec : Record->bases()) { 496 for (const auto &Base : RD->bases()) { 687 CXXIndirectPrimaryBaseSet& Bases) { 691 Bases.insert(Layout.getPrimaryBase()); 693 for (const auto &I : RD->bases()) { 695 "Cannot get indirect primary bases for class with dependent bases."); 700 // Only bases with virtual bases participate in computing th [all...] |
DeclCXX.cpp | 74 Bases(), VBases(), 79 return Bases.get(Definition->getASTContext().getExternalSource()); 138 CXXRecordDecl::setBases(CXXBaseSpecifier const * const *Bases, 142 if (!data().Bases.isOffset() && data().NumBases > 0) 158 // The virtual bases of this class. 161 data().Bases = new(C) CXXBaseSpecifier [NumBases]; 164 data().getBases()[i] = *Bases[i]; 166 const CXXBaseSpecifier *Base = Bases[i]; 209 // Now go through all virtual bases of this base and add them. 320 // A class has an Objective-C object member if... or any of its bases [all...] |
VTableBuilder.cpp | 346 // Traverse our bases. 347 for (const auto &B : RD->bases()) { 383 for (const auto &B : RD->bases()) { 386 // Ignore bases that don't have any virtual member functions. 558 /// VisitedVirtualBases - Visited virtual bases. 657 // We only want to add vcall offsets for virtual bases. 722 // And iterate over all non-virtual bases (ignoring the primary base). 723 for (const auto &B : RD->bases()) { 747 for (const auto &B : RD->bases()) { 776 /// primary bases [all...] |
ASTImporter.cpp | [all...] |
/external/clang/include/clang/Serialization/ |
ASTWriter.h | 423 QueuedCXXBaseSpecifiers() : ID(), Bases(), BasesEnd() { } 426 CXXBaseSpecifier const *Bases, 428 : ID(ID), Bases(Bases), BasesEnd(BasesEnd) { } 431 CXXBaseSpecifier const * Bases; 564 void AddCXXBaseSpecifiersRef(CXXBaseSpecifier const *Bases,
|
/external/clang/unittests/AST/ |
ASTTypeTraitsTest.cpp | 29 TEST(ASTNodeKind, Bases) {
|
/external/clang/lib/CodeGen/ |
CGExprConstant.cpp | 420 // Accumulate and sort bases, in order to visit them in address order, which 422 SmallVector<BaseInfo, 8> Bases; 423 Bases.reserve(CD->getNumBases()); 427 assert(!Base->isVirtual() && "should not have virtual bases here"); 430 Bases.push_back(BaseInfo(BD, BaseOffset, BaseNo)); 432 std::stable_sort(Bases.begin(), Bases.end()); 434 for (unsigned I = 0, N = Bases.size(); I != N; ++I) { 435 BaseInfo &Base = Bases[I]; [all...] |
ItaniumCXXABI.cpp | 496 /// virtual bases, which is why we don't have to consider them here. [all...] |
/external/clang/include/clang/AST/ |
DeclCXX.h | 468 /// \brief The number of base class specifiers in Bases. 477 LazyCXXBaseSpecifiersPtr Bases; 506 if (!Bases.isOffset()) 507 return Bases.get(nullptr); 698 void setBases(CXXBaseSpecifier const * const *Bases, unsigned NumBases); 707 base_class_range bases() { function in class:clang::CXXRecordDecl 710 base_class_const_range bases() const { function in class:clang::CXXRecordDecl [all...] |
/external/clang/lib/Sema/ |
SemaExprMember.cpp | 30 const BaseSet &Bases = *reinterpret_cast<const BaseSet*>(BasesPtr); 31 return !Bases.count(Base->getCanonicalDecl()); 37 const BaseSet &Bases) { 38 void *BasesPtr = const_cast<void*>(reinterpret_cast<const void*>(&Bases)); 573 for (const auto &BS : RD->bases()) { [all...] |
SemaLookup.cpp | [all...] |
SemaDeclCXX.cpp | [all...] |
/external/clang/utils/TableGen/ |
ClangAttrEmitter.cpp | [all...] |
/external/clang/lib/Serialization/ |
ASTWriter.cpp | [all...] |
ASTReader.cpp | [all...] |
ASTReaderDecl.cpp | [all...] |
/prebuilts/gcc/linux-x86/host/x86_64-w64-mingw32-4.8/x86_64-w64-mingw32/include/ |
dbgeng.h | [all...] |
/external/clang/include/clang/Sema/ |
Sema.h | 289 /// \brief Whether to insert vtordisps prior to virtual bases in the Microsoft [all...] |