Searched defs:RD (Results 1 - 25 of 111) sorted by relevance

12345

/external/clang/lib/CodeGen/
H A DCodeGenABITypes.cpp51 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 DCGCXXABI.h138 /// 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 DCGVTT.cpp44 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 DCGCXX.cpp266 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 DCodeGenTBAA.cpp182 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 DObjectFilePCHContainerOperations.cpp224 if (const RecordDecl *RD = dyn_cast<RecordDecl>(D))
225 Builder->getModuleDebugInfo()->completeRequiredType(RD); variable
H A DCGCXXABI.cpp32 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 DCodeGenTypes.cpp47 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 DASTConsumer.h110 virtual void AssignInheritanceModel(CXXRecordDecl *RD) {} argument
120 /// \param RD The class whose vtable was used.
121 virtual void HandleVTable(CXXRecordDecl *RD) {} argument
H A DASTMutationListener.h55 virtual void AddedCXXImplicitMember(const CXXRecordDecl *RD, const Decl *D) {} argument
/external/clang/lib/AST/
H A DVTTBuilder.cpp57 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 DMicrosoftCXXABI.cpp91 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 DNestedNameSpecifier.cpp123 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 DCastSizeChecker.cpp55 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 DLLVMConventionsChecker.cpp67 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 DPaddingChecker.cpp55 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 DVirtualCallChecker.cpp221 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 DScopeInfo.cpp107 RecordDecl *RD = nullptr; local
109 RD = LSI->Lambda;
111 RD = CRSI->TheRecordDecl;
113 if (RD)
114 for (auto *FD : RD->fields()) {
H A DSemaFixItUtils.cpp209 const CXXRecordDecl *RD = T->getAsCXXRecordDecl(); local
210 if (!RD || !RD->hasDefinition())
212 if (LangOpts.CPlusPlus11 && !RD->hasUserProvidedDefaultConstructor())
214 if (RD->isAggregate())
H A DSemaAttr.cpp51 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 DASTConsumers.cpp220 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 DASTMatchersNarrowingTest.cpp260 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 DSymbolRewriter.cpp108 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 DMBlazeDisassembler.cpp525 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 DStore.cpp224 const CXXRecordDecl *RD = TVR->getValueType()->getAsCXXRecordDecl(); local
225 if (!RD)
232 return Expected->getCanonicalDecl() == RD->getCanonicalDecl();

Completed in 498 milliseconds

12345