/external/clang/lib/CodeGen/ |
H A D | CodeGenABITypes.cpp | 58 CodeGenABITypes::arrangeCXXMethodType(const CXXRecordDecl *RD, argument 61 return CGM->getTypes().arrangeCXXMethodType(RD, FTP, MD);
|
H A D | CGCXXABI.h | 128 /// Returns true if C++ allows us to copy the memory of an object of type RD 130 bool canCopyArgument(const CXXRecordDecl *RD) const; 133 virtual RecordArgABI getRecordArgABI(const CXXRecordDecl *RD) const = 0; 228 /// \brief Determine whether it's possible to emit a vtable for \p RD, even 231 virtual bool canSpeculativelyEmitVTable(const CXXRecordDecl *RD) const = 0; 272 const CXXRecordDecl *RD); 278 const CXXRecordDecl *RD) {} 356 const CXXRecordDecl *RD) = 0; 374 getVTableAddressPointInStructor(CodeGenFunction &CGF, const CXXRecordDecl *RD, 385 /// used for the vptr at the given offset in RD 277 initializeHiddenVirtualInheritanceMembers(CodeGenFunction &CGF, const CXXRecordDecl *RD) argument [all...] |
H A D | CGVTT.cpp | 44 const CXXRecordDecl *RD) { 45 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/true); 56 VTables.push_back(GetAddrOfVTTVTable(*this, CGM, RD, *i, Linkage, 66 if (VTTVT.getBase() == RD) { 69 getItaniumVTableContext().getVTableLayout(RD).getAddressPoint( 101 CGM.setGlobalVisibility(VTT, RD); 104 llvm::GlobalVariable *CodeGenVTables::GetAddrOfVTT(const CXXRecordDecl *RD) { argument 105 assert(RD->getNumVBases() && "Only classes with virtual bases need a VTT"); 110 .mangleCXXVTT(RD, Out); 114 (void) CGM.getCXXABI().getAddrOfVTable(RD, CharUnit 42 EmitVTTDefinition(llvm::GlobalVariable *VTT, llvm::GlobalVariable::LinkageTypes Linkage, const CXXRecordDecl *RD) argument 128 getSubVTTIndex(const CXXRecordDecl *RD, BaseSubobject Base) argument 154 getSecondaryVirtualPointerIndex(const CXXRecordDecl *RD, BaseSubobject Base) argument [all...] |
H A D | CGCXX.cpp | 266 const CXXRecordDecl *RD) { 271 llvm::Value *VTable = CGM.getCXXABI().getAddrOfVTable(RD, CharUnits()); 277 CGM.getItaniumVTableContext().getVTableLayout(RD) 278 .getAddressPoint(BaseSubobject(RD, CharUnits::Zero())); 299 const auto *RD = cast<CXXRecordDecl>(RT->getDecl()); local 302 return BuildAppleKextVirtualDestructorCall(DD, Dtor_Complete, RD); 304 return ::BuildAppleKextVirtualCall(*this, MD, Ty, RD); 313 const CXXRecordDecl *RD) { 323 return ::BuildAppleKextVirtualCall(*this, GlobalDecl(DD, Type), Ty, RD); 263 BuildAppleKextVirtualCall(CodeGenFunction &CGF, GlobalDecl GD, llvm::Type *Ty, const CXXRecordDecl *RD) argument 310 BuildAppleKextVirtualDestructorCall( const CXXDestructorDecl *DD, CXXDtorType Type, const CXXRecordDecl *RD) argument
|
H A D | CodeGenTBAA.cpp | 178 const RecordDecl *RD = TTy->getDecl()->getDefinition(); local 179 if (RD->hasFlexibleArrayMember()) 183 if (const CXXRecordDecl *Decl = dyn_cast<CXXRecordDecl>(RD)) 187 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); 190 for (RecordDecl::field_iterator i = RD->field_begin(), 191 e = RD->field_end(); i != e; ++i, ++idx) { 229 const RecordDecl *RD = TTy->getDecl()->getDefinition(); local 230 if (RD->hasFlexibleArrayMember()) 232 // RD can be struct, union, class, interface or enum. 234 if (RD 249 const RecordDecl *RD = TTy->getDecl()->getDefinition(); local [all...] |
H A D | ObjectFilePCHContainerOperations.cpp | 189 if (const RecordDecl *RD = dyn_cast<RecordDecl>(D)) 190 Builder->getModuleDebugInfo()->completeRequiredType(RD); variable
|
H A D | CGCXXABI.cpp | 32 bool CGCXXABI::canCopyArgument(const CXXRecordDecl *RD) const { 33 // If RD has a non-trivial move or copy constructor, we cannot copy the 35 if (RD->hasNonTrivialCopyConstructor() || RD->hasNonTrivialMoveConstructor()) 38 // If RD has a non-trivial destructor, we cannot copy the argument. 39 if (RD->hasNonTrivialDestructor()) 48 for (const CXXConstructorDecl *CD : RD->ctors()) { 85 const CXXRecordDecl *RD = local 88 CGM.getTypes().arrangeCXXMethodType(RD, FPT, /*FD=*/nullptr)); 290 const CXXRecordDecl *RD local 306 EmitCtorCompleteObjectHandler(CodeGenFunction &CGF, const CXXRecordDecl *RD) argument 330 getVBPtrOffsets(const CXXRecordDecl *RD) argument [all...] |
H A D | CodeGenTypes.cpp | 47 void CodeGenTypes::addRecordTypeName(const RecordDecl *RD, argument 52 OS << RD->getKindName() << '.'; 56 if (RD->getIdentifier()) { 59 if (RD->getDeclContext()) 60 RD->printQualifiedName(OS); 62 RD->printName(OS); 63 } else if (const TypedefNameDecl *TDD = RD->getTypedefNameForAnonDecl()) { 113 isSafeToConvert(const RecordDecl *RD, CodeGenTypes &CGT, argument 117 if (!AlreadyChecked.insert(RD).second) 120 const Type *Key = CGT.getContext().getTagDeclType(RD) 178 isSafeToConvert(const RecordDecl *RD, CodeGenTypes &CGT) argument 261 const RecordDecl *RD = cast<RecordDecl>(TD); local 648 ConvertRecordDeclType(const RecordDecl *RD) argument 713 getCGRecordLayout(const RecordDecl *RD) argument 746 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local 758 isZeroInitializable(const RecordDecl *RD) argument [all...] |
/external/chromium-trace/catapult/telemetry/third_party/web-page-replay/third_party/dns/ |
H A D | flags.py | 23 RD = 0x0100 variable 36 'RD' : RD,
|
/external/clang/lib/AST/ |
H A D | VTTBuilder.cpp | 57 const CXXRecordDecl *RD = Base.getBase(); local 59 for (const auto &I : RD->bases()) { 67 const ASTRecordLayout &Layout = Ctx.getASTRecordLayout(RD); 82 const CXXRecordDecl *RD = Base.getBase(); local 86 if (!RD->getNumVBases() && !BaseIsMorallyVirtual) 89 for (const auto &I : RD->bases()) { 114 const ASTRecordLayout &Layout = Ctx.getASTRecordLayout(RD); 151 void VTTBuilder::LayoutVirtualVTTs(const CXXRecordDecl *RD, argument 153 for (const auto &I : RD->bases()) { 177 const CXXRecordDecl *RD local [all...] |
H A D | MicrosoftCXXABI.cpp | 91 bool isNearlyEmpty(const CXXRecordDecl *RD) const override { 106 getCopyConstructorForExceptionObject(CXXRecordDecl *RD) override { 107 return RecordToCopyCtor[RD]; 111 addCopyConstructorForExceptionObject(CXXRecordDecl *RD, 114 assert(RecordToCopyCtor[RD] == nullptr || RecordToCopyCtor[RD] == CD); 115 RecordToCopyCtor[RD] = CD; 155 static bool usesMultipleInheritanceModel(const CXXRecordDecl *RD) { argument 156 while (RD->getNumBases() > 0) { 157 if (RD 223 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl(); local [all...] |
H A D | NestedNameSpecifier.cpp | 123 CXXRecordDecl *RD) { 127 Mockup.Specifier = RD; 194 CXXRecordDecl *RD = static_cast<CXXRecordDecl *>(Specifier); local 195 for (const auto &Base : RD->bases()) 593 CXXRecordDecl *RD, 596 Representation = NestedNameSpecifier::SuperSpecifier(Context, RD); 122 SuperSpecifier(const ASTContext &Context, CXXRecordDecl *RD) argument 592 MakeSuper(ASTContext &Context, CXXRecordDecl *RD, SourceLocation SuperLoc, SourceLocation ColonColonLoc) argument
|
/external/clang/lib/StaticAnalyzer/Checkers/ |
H A D | CastSizeChecker.cpp | 55 const RecordDecl *RD = RT->getDecl(); local 56 RecordDecl::field_iterator Iter(RD->field_begin()); 57 RecordDecl::field_iterator End(RD->field_end()); 72 } else if (RD->hasFlexibleArrayMember()) {
|
H A D | LLVMConventionsChecker.cpp | 67 static bool IsClangType(const RecordDecl *RD) { argument 68 return RD->getName() == "Type" && InNamespace(RD, "clang"); 71 static bool IsClangDecl(const RecordDecl *RD) { argument 72 return RD->getName() == "Decl" && InNamespace(RD, "clang"); 75 static bool IsClangStmt(const RecordDecl *RD) { argument 76 return RD->getName() == "Stmt" && InNamespace(RD, "clang"); 79 static bool IsClangAttr(const RecordDecl *RD) { argument 252 const RecordDecl *RD = RT->getDecl()->getDefinition(); local [all...] |
H A D | PaddingChecker.cpp | 55 bool VisitRecordDecl(const RecordDecl *RD) { argument 56 Checker->visitRecord(RD); 74 void visitRecord(const RecordDecl *RD, uint64_t PadMultiplier = 1) const { argument 75 if (shouldSkipDecl(RD)) 78 auto &ASTContext = RD->getASTContext(); 79 const ASTRecordLayout &RL = ASTContext.getASTRecordLayout(RD); 82 CharUnits BaselinePad = calculateBaselinePad(RD, ASTContext, RL); 85 CharUnits OptimalPad = calculateOptimalPad(RD, ASTContext, RL); 93 reportRecord(RD, BaselinePad, OptimalPad); 116 bool shouldSkipDecl(const RecordDecl *RD) cons 166 calculateBaselinePad(const RecordDecl *RD, const ASTContext &ASTContext, const ASTRecordLayout &RL) argument 202 calculateOptimalPad(const RecordDecl *RD, const ASTContext &ASTContext, const ASTRecordLayout &RL) argument 274 reportRecord(const RecordDecl *RD, CharUnits BaselinePad, CharUnits TargetPad) const argument [all...] |
H A D | VirtualCallChecker.cpp | 221 void checkASTDecl(const CXXRecordDecl *RD, AnalysisManager& mgr, argument 223 WalkAST walker(this, BR, mgr.getAnalysisDeclContext(RD)); 226 for (const auto *I : RD->ctors()) { 235 if (CXXDestructorDecl *DD = RD->getDestructor())
|
/external/clang/include/clang/AST/ |
H A D | ASTConsumer.h | 131 /// \param RD The class whose vtable was used. 132 virtual void HandleVTable(CXXRecordDecl *RD) {} argument
|
H A D | ASTMutationListener.h | 53 virtual void AddedCXXImplicitMember(const CXXRecordDecl *RD, const Decl *D) {} argument
|
/external/clang/lib/Sema/ |
H A D | ScopeInfo.cpp | 104 RecordDecl *RD = nullptr; local 106 RD = LSI->Lambda; 108 RD = CRSI->TheRecordDecl; 110 if (RD) 111 for (auto *FD : RD->fields()) {
|
H A D | SemaFixItUtils.cpp | 209 const CXXRecordDecl *RD = T->getAsCXXRecordDecl(); local 210 if (!RD || !RD->hasDefinition()) 212 if (LangOpts.CPlusPlus11 && !RD->hasUserProvidedDefaultConstructor()) 214 if (RD->isAggregate())
|
/external/lldb/source/Expression/ |
H A D | ASTStructExtractor.cpp | 189 ASTStructExtractor::HandleVTable(CXXRecordDecl *RD, bool DefinitionRequired) argument 192 m_passthrough->HandleVTable(RD, DefinitionRequired);
|
H A D | ASTResultSynthesizer.cpp | 483 ASTResultSynthesizer::HandleVTable(CXXRecordDecl *RD, bool DefinitionRequired) argument 486 m_passthrough->HandleVTable(RD, DefinitionRequired);
|
/external/clang/lib/Frontend/ |
H A D | ASTConsumers.cpp | 220 const RecordDecl* RD = cast<RecordDecl>(DC); local 221 if (RD->isCompleteDefinition()) 225 Out << *RD; local 229 const CXXRecordDecl* RD = cast<CXXRecordDecl>(DC); local 230 if (RD->isCompleteDefinition()) 234 Out << *RD << ' ' << DC;
|
/external/llvm/lib/Transforms/Utils/ |
H A D | SymbolRewriter.cpp | 109 static bool classof(const RewriteDescriptor *RD) { argument 110 return RD->getType() == DT; 146 static bool classof(const RewriteDescriptor *RD) { argument 147 return RD->getType() == DT;
|
/external/clang/lib/StaticAnalyzer/Core/ |
H A D | Store.cpp | 224 const CXXRecordDecl *RD = TVR->getValueType()->getAsCXXRecordDecl(); local 225 if (!RD) 232 return Expected->getCanonicalDecl() == RD->getCanonicalDecl();
|