/external/clang/lib/CodeGen/ |
H A D | CodeGenABITypes.cpp | 51 const CXXRecordDecl *RD, 54 return CGM.getTypes().arrangeCXXMethodType(RD, FTP, MD); 50 arrangeCXXMethodType(CodeGenModule &CGM, const CXXRecordDecl *RD, const FunctionProtoType *FTP, const CXXMethodDecl *MD) argument
|
H A D | CGCXXABI.h | 138 /// Returns true if C++ allows us to copy the memory of an object of type RD 140 bool canCopyArgument(const CXXRecordDecl *RD) const; 143 virtual RecordArgABI getRecordArgABI(const CXXRecordDecl *RD) const = 0; 238 /// \brief Determine whether it's possible to emit a vtable for \p RD, even 241 virtual bool canSpeculativelyEmitVTable(const CXXRecordDecl *RD) const = 0; 282 const CXXRecordDecl *RD); 288 const CXXRecordDecl *RD) {} 372 const CXXRecordDecl *RD) = 0; 390 getVTableAddressPointInStructor(CodeGenFunction &CGF, const CXXRecordDecl *RD, 401 /// used for the vptr at the given offset in RD 287 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 | 182 const RecordDecl *RD = TTy->getDecl()->getDefinition(); local 183 if (RD->hasFlexibleArrayMember()) 187 if (const CXXRecordDecl *Decl = dyn_cast<CXXRecordDecl>(RD)) 191 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); 194 for (RecordDecl::field_iterator i = RD->field_begin(), 195 e = RD->field_end(); i != e; ++i, ++idx) { 233 const RecordDecl *RD = TTy->getDecl()->getDefinition(); local 234 if (RD->hasFlexibleArrayMember()) 236 // RD can be struct, union, class, interface or enum. 238 if (RD 253 const RecordDecl *RD = TTy->getDecl()->getDefinition(); local [all...] |
H A D | ObjectFilePCHContainerOperations.cpp | 224 if (const RecordDecl *RD = dyn_cast<RecordDecl>(D)) 225 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 275 RefreshTypeCacheForClass(const CXXRecordDecl *RD) argument 658 ConvertRecordDeclType(const RecordDecl *RD) argument 723 getCGRecordLayout(const RecordDecl *RD) argument 756 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local 768 isZeroInitializable(const RecordDecl *RD) argument [all...] |
/external/clang/include/clang/AST/ |
H A D | ASTConsumer.h | 110 virtual void AssignInheritanceModel(CXXRecordDecl *RD) {} argument 120 /// \param RD The class whose vtable was used. 121 virtual void HandleVTable(CXXRecordDecl *RD) {} argument
|
H A D | ASTMutationListener.h | 55 virtual void AddedCXXImplicitMember(const CXXRecordDecl *RD, const Decl *D) {} argument
|
/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; 203 CXXRecordDecl *RD = static_cast<CXXRecordDecl *>(Specifier); local 204 for (const auto &Base : RD->bases()) 607 CXXRecordDecl *RD, 610 Representation = NestedNameSpecifier::SuperSpecifier(Context, RD); 122 SuperSpecifier(const ASTContext &Context, CXXRecordDecl *RD) argument 606 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/lib/Sema/ |
H A D | ScopeInfo.cpp | 107 RecordDecl *RD = nullptr; local 109 RD = LSI->Lambda; 111 RD = CRSI->TheRecordDecl; 113 if (RD) 114 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())
|
H A D | SemaAttr.cpp | 51 void Sema::AddAlignmentAttributesForRecord(RecordDecl *RD) { argument 59 RD->addAttr(AlignMac68kAttr::CreateImplicit(Context)); 61 RD->addAttr(MaxFieldAlignmentAttr::CreateImplicit(Context, 66 void Sema::AddMsStructLayoutForRecord(RecordDecl *RD) { argument 68 RD->addAttr(MSStructAttr::CreateImplicit(Context)); 74 RD->addAttr(
|
/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/clang/unittests/ASTMatchers/ |
H A D | ASTMatchersNarrowingTest.cpp | 260 auto RD = internal::Matcher<RecordDecl>(Name).dynCastTo<Decl>(); local 261 // Matching VD first should not make a cache hit for RD. 263 decl(hasDescendant(VD), hasDescendant(RD)))); 265 decl(hasDescendant(RD), hasDescendant(VD)))); 266 // Not matching RD first should not make a cache hit for VD either. 268 decl(anyOf(hasDescendant(RD), hasDescendant(VD)))));
|
/external/llvm/lib/Transforms/Utils/ |
H A D | SymbolRewriter.cpp | 108 static bool classof(const RewriteDescriptor *RD) { argument 109 return RD->getType() == DT; 145 static bool classof(const RewriteDescriptor *RD) { argument 146 return RD->getType() == DT;
|
/external/swiftshader/third_party/LLVM/lib/Target/MBlaze/Disassembler/ |
H A D | MBlazeDisassembler.cpp | 525 unsigned RD = getRD(insn); local 536 if (RD == UNSUPPORTED || RA == UNSUPPORTED || RB == UNSUPPORTED) 538 instr.addOperand(MCOperand::CreateReg(RD)); 544 if (RD == UNSUPPORTED || RA == UNSUPPORTED || RB == UNSUPPORTED) 546 instr.addOperand(MCOperand::CreateReg(RD)); 556 if (RD == UNSUPPORTED) 558 instr.addOperand(MCOperand::CreateReg(RD)); 569 if (RD == UNSUPPORTED) 571 instr.addOperand(MCOperand::CreateReg(RD)); 578 if (RD [all...] |
/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();
|