/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/llvm/lib/CodeGen/SelectionDAG/ |
StatepointLowering.cpp | 253 static void removeDuplicatesGCPtrs(SmallVectorImpl<const Value *> &Bases, 266 NewBases.push_back(Bases[i]); 272 assert(Bases.size() >= NewBases.size()); 275 Bases = NewBases; 278 assert(Ptrs.size() == Bases.size()); 391 /// Bases - base pointers incoming to this statepoint 395 /// other i.e Bases[i], Ptrs[i] are from the same gcrelocate call 397 SmallVectorImpl<const Value *> &Bases, SmallVectorImpl<const Value *> &Ptrs, 402 Bases.push_back(relocateOpers.getBasePtr()); 410 removeDuplicatesGCPtrs(Bases, Ptrs, Relocs, Builder) [all...] |
/external/llvm/tools/llvm-pdbdump/ |
ClassDefinitionDumper.cpp | 40 auto Bases = Class.findAllChildren<PDBSymbolTypeBaseClass>(); 41 if (Bases->getChildCount() > 0) { 46 while (auto Base = Bases->getNext()) { 52 if (++BaseIndex < Bases->getChildCount()) {
|
/external/clang/lib/Sema/ |
SemaCUDA.cpp | 309 // Skip direct and indirect virtual bases for abstract classes. 310 llvm::SmallVector<const CXXBaseSpecifier *, 16> Bases; 311 for (const auto &B : ClassDecl->bases()) { 313 Bases.push_back(&B); 319 Bases.push_back(&VB); 323 for (const auto *B : Bases) { 361 // Same as for bases, but now for special members of fields.
|
SemaExprMember.cpp | 34 const BaseSet &Bases) { 35 auto BaseIsNotInSet = [&Bases](const CXXRecordDecl *Base) { 36 return !Bases.count(Base->getCanonicalDecl()); 582 for (const auto &BS : RD->bases()) { [all...] |
SemaDeclCXX.cpp | [all...] |
SemaLookup.cpp | [all...] |
/external/clang/include/clang/Serialization/ |
ASTWriter.h | 450 QueuedCXXBaseSpecifiers() : ID(), Bases(), BasesEnd() { } 453 CXXBaseSpecifier const *Bases, 455 : ID(ID), Bases(Bases), BasesEnd(BasesEnd) { } 458 CXXBaseSpecifier const * Bases; 643 void AddCXXBaseSpecifiersRef(CXXBaseSpecifier const *Bases, [all...] |
/external/clang/lib/AST/ |
RecordLayoutBuilder.cpp | 46 /// Bases - Information about the base subobjects. 47 SmallVector<BaseSubobjectInfo*, 4> Bases; 187 // Check the bases. 188 for (const CXXBaseSpecifier &Base : Class->bases()) { 233 // We only need to check empty bases. 251 // We only care about empty bases. 279 // Traverse all non-virtual bases. 281 for (const BaseSubobjectInfo *Base : Info->Bases) { 320 // subobject of non-empty bases, are empty bases that can be placed a [all...] |
CXXInheritance.cpp | 144 for (const auto &I : Record->bases()) { 187 for (const auto &BaseSpec : Record->bases()) { 483 for (const auto &Base : RD->bases()) { 648 CXXIndirectPrimaryBaseSet& Bases) { 652 Bases.insert(Layout.getPrimaryBase()); 654 for (const auto &I : RD->bases()) { 656 "Cannot get indirect primary bases for class with dependent bases."); 661 // 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. 555 /// VisitedVirtualBases - Visited virtual bases. 654 // We only want to add vcall offsets for virtual bases. 720 // And iterate over all non-virtual bases (ignoring the primary base). 721 for (const auto &B : RD->bases()) { 745 for (const auto &B : RD->bases()) { 774 /// primary bases [all...] |
ASTImporter.cpp | [all...] |
/external/clang/unittests/AST/ |
ASTTypeTraitsTest.cpp | 35 TEST(ASTNodeKind, Bases) {
|
/external/clang/lib/CodeGen/ |
CGExprConstant.cpp | 441 // Accumulate and sort bases, in order to visit them in address order, which 443 SmallVector<BaseInfo, 8> Bases; 444 Bases.reserve(CD->getNumBases()); 448 assert(!Base->isVirtual() && "should not have virtual bases here"); 451 Bases.push_back(BaseInfo(BD, BaseOffset, BaseNo)); 453 std::stable_sort(Bases.begin(), Bases.end()); 455 for (unsigned I = 0, N = Bases.size(); I != N; ++I) { 456 BaseInfo &Base = Bases[I]; [all...] |
CGCall.cpp | 631 SmallVector<const CXXBaseSpecifier *, 1> Bases; 635 RecordExpansion(SmallVector<const CXXBaseSpecifier *, 1> &&Bases, 637 : TypeExpansion(TEK_Record), Bases(Bases), Fields(Fields) {} 667 SmallVector<const CXXBaseSpecifier *, 1> Bases; 696 for (const CXXBaseSpecifier &BS : CXXRD->bases()) 697 Bases.push_back(&BS); 709 return llvm::make_unique<RecordExpansion>(std::move(Bases), 725 for (auto BS : RExp->Bases) 746 for (auto BS : RExp->Bases) [all...] |
ItaniumCXXABI.cpp | 655 /// virtual bases, which is why we don't have to consider them here. [all...] |
MicrosoftCXXABI.cpp | 86 // has v-bases. 186 // bases. A separate mechanism involving vtordisps is used to ensure that 585 /// pointers to members of virtual bases. [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); 704 void setBases(CXXBaseSpecifier const * const *Bases, unsigned NumBases); 713 base_class_range bases() { function in class:clang::CXXRecordDecl 716 base_class_const_range bases() const { function in class:clang::CXXRecordDecl [all...] |
/external/llvm/lib/Transforms/Scalar/ |
RewriteStatepointsForGC.cpp | 397 // duplicate code as needed to construct a parallel vector of bases. 403 // duplicate code as needed to construct a parallel vector of bases. 774 // Known bases won't need new instructions introduced and can be 809 // base state for known bases and expect to find a cached state otherwise. [all...] |
/external/clang/utils/TableGen/ |
ClangAttrEmitter.cpp | [all...] |
/external/clang/lib/Serialization/ |
ASTWriter.cpp | [all...] |
ASTReader.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 | 343 /// \brief Whether to insert vtordisps prior to virtual bases in the Microsoft [all...] |