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

1234

/external/clang/include/clang/AST/
H A DASTMutationListener.h50 virtual void AddedCXXImplicitMember(const CXXRecordDecl *RD, const Decl *D) {} argument
H A DASTConsumer.h129 /// \param RD The class whose vtable was used.
134 virtual void HandleVTable(CXXRecordDecl *RD, bool DefinitionRequired) {} argument
H A DVTableBuilder.h66 static VTableComponent MakeRTTI(const CXXRecordDecl *RD) { argument
67 return VTableComponent(CK_RTTI, reinterpret_cast<uintptr_t>(RD));
283 virtual void computeVTableRelatedInformation(const CXXRecordDecl *RD) = 0;
326 void computeVTableRelatedInformation(const CXXRecordDecl *RD);
339 const VTableLayout &getVTableLayout(const CXXRecordDecl *RD) { argument
340 computeVTableRelatedInformation(RD);
341 assert(VTableLayouts.count(RD) && "No layout for this record decl!");
343 return *VTableLayouts[RD];
363 CharUnits getVirtualBaseOffsetOffset(const CXXRecordDecl *RD,
461 void computeVTableRelatedInformation(const CXXRecordDecl *RD);
[all...]
/external/smack/src/org/xbill/DNS/
H A DFlags.java26 public static final byte RD = 7; field in class:Flags
48 flags.add(RD, "rd");
/external/clang/lib/AST/
H A DMicrosoftCXXABI.cpp41 bool isNearlyEmpty(const CXXRecordDecl *RD) const {
43 if (!RD->isDynamicClass())
46 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
60 static bool usesMultipleInheritanceModel(const CXXRecordDecl *RD) { argument
61 while (RD->getNumBases() > 0) {
62 if (RD->getNumBases() > 1)
64 assert(RD->getNumBases() == 1);
66 RD->bases_begin()->getType()->getAsCXXRecordDecl();
67 if (RD->isPolymorphic() && !Base->isPolymorphic())
69 RD
126 const CXXRecordDecl *RD = MPT->getClass()->getAsCXXRecordDecl(); local
[all...]
H A DVTTBuilder.cpp57 const CXXRecordDecl *RD = Base.getBase(); local
59 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(),
60 E = RD->bases_end(); I != E; ++I) {
69 const ASTRecordLayout &Layout = Ctx.getASTRecordLayout(RD);
84 const CXXRecordDecl *RD = Base.getBase(); local
88 if (!RD->getNumVBases() && !BaseIsMorallyVirtual)
91 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(),
92 E = RD->bases_end(); I != E; ++I) {
117 const ASTRecordLayout &Layout = Ctx.getASTRecordLayout(RD);
154 void VTTBuilder::LayoutVirtualVTTs(const CXXRecordDecl *RD, argument
181 const CXXRecordDecl *RD = Base.getBase(); local
[all...]
H A DCXXInheritance.cpp489 void Collect(const CXXRecordDecl *RD, bool VirtualBase,
495 void FinalOverriderCollector::Collect(const CXXRecordDecl *RD, argument
502 = ++SubobjectCount[cast<CXXRecordDecl>(RD->getCanonicalDecl())];
504 for (CXXRecordDecl::base_class_const_iterator Base = RD->bases_begin(),
505 BaseEnd = RD->bases_end(); Base != BaseEnd; ++Base) {
554 for (CXXRecordDecl::method_iterator M = RD->method_begin(),
555 MEnd = RD->method_end();
698 AddIndirectPrimaryBases(const CXXRecordDecl *RD, ASTContext &Context, argument
701 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
705 for (CXXRecordDecl::base_class_const_iterator I = RD
[all...]
/external/clang/lib/CodeGen/
H A DCGVTT.cpp43 const CXXRecordDecl *RD) {
44 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/true);
55 VTables.push_back(GetAddrOfVTTVTable(*this, RD, *i, Linkage,
65 if (VTTVT.getBase() == RD) {
67 AddressPoint = VTContext.getVTableLayout(RD)
96 CGM.setTypeVisibility(VTT, RD, CodeGenModule::TVK_ForVTT);
99 llvm::GlobalVariable *CodeGenVTables::GetAddrOfVTT(const CXXRecordDecl *RD) { argument
100 assert(RD->getNumVBases() && "Only classes with virtual bases need a VTT");
104 CGM.getCXXABI().getMangleContext().mangleCXXVTT(RD, Out);
109 (void) GetAddrOfVTable(RD);
41 EmitVTTDefinition(llvm::GlobalVariable *VTT, llvm::GlobalVariable::LinkageTypes Linkage, const CXXRecordDecl *RD) argument
123 getSubVTTIndex(const CXXRecordDecl *RD, BaseSubobject Base) argument
149 getSecondaryVirtualPointerIndex(const CXXRecordDecl *RD, BaseSubobject Base) argument
[all...]
H A DModuleBuilder.cpp99 if (const RecordDecl *RD = dyn_cast<RecordDecl>(D))
100 DI->completeFwdDecl(*RD);
120 virtual void HandleVTable(CXXRecordDecl *RD, bool DefinitionRequired) { argument
124 Builder->EmitVTable(RD, DefinitionRequired);
H A DCGCXX.cpp291 const CXXRecordDecl *RD) {
294 llvm::Value *VTable = CGM.getVTables().GetAddrOfVTable(RD);
300 CGM.getVTableContext().getVTableLayout(RD)
301 .getAddressPoint(BaseSubobject(RD, CharUnits::Zero()));
322 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local
325 return BuildAppleKextVirtualDestructorCall(DD, Dtor_Complete, RD);
327 return ::BuildAppleKextVirtualCall(*this, MD, Ty, RD);
336 const CXXRecordDecl *RD) {
346 return ::BuildAppleKextVirtualCall(*this, GlobalDecl(DD, Type), Ty, RD);
288 BuildAppleKextVirtualCall(CodeGenFunction &CGF, GlobalDecl GD, llvm::Type *Ty, const CXXRecordDecl *RD) argument
333 BuildAppleKextVirtualDestructorCall( const CXXDestructorDecl *DD, CXXDtorType Type, const CXXRecordDecl *RD) argument
H A DCodeGenTBAA.cpp186 const RecordDecl *RD = TTy->getDecl()->getDefinition(); local
187 if (RD->hasFlexibleArrayMember())
191 if (const CXXRecordDecl *Decl = dyn_cast<CXXRecordDecl>(RD))
195 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
198 for (RecordDecl::field_iterator i = RD->field_begin(),
199 e = RD->field_end(); i != e; ++i, ++idx) {
238 const RecordDecl *RD = TTy->getDecl()->getDefinition(); local
239 if (RD->hasFlexibleArrayMember())
241 // RD can be struct, union, class, interface or enum.
243 if (RD
258 const RecordDecl *RD = TTy->getDecl()->getDefinition(); local
[all...]
H A DCodeGenTypes.cpp51 void CodeGenTypes::addRecordTypeName(const RecordDecl *RD, argument
56 OS << RD->getKindName() << '.';
60 if (RD->getIdentifier()) {
63 if (RD->getDeclContext())
64 RD->printQualifiedName(OS);
66 RD->printName(OS);
67 } else if (const TypedefNameDecl *TDD = RD->getTypedefNameForAnonDecl()) {
117 isSafeToConvert(const RecordDecl *RD, CodeGenTypes &CGT, argument
121 if (!AlreadyChecked.insert(RD)) return true;
123 const Type *Key = CGT.getContext().getTagDeclType(RD)
181 isSafeToConvert(const RecordDecl *RD, CodeGenTypes &CGT) argument
256 const RecordDecl *RD = cast<RecordDecl>(TD); local
626 ConvertRecordDeclType(const RecordDecl *RD) argument
691 getCGRecordLayout(const RecordDecl *RD) argument
717 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local
729 isZeroInitializable(const CXXRecordDecl *RD) argument
[all...]
H A DMicrosoftVBTables.cpp57 bool VBTableBuilder::hasVBPtr(const CXXRecordDecl *RD) { argument
58 const ASTRecordLayout &Layout = CGM.getContext().getASTRecordLayout(RD);
191 CodeGenModule &CGM, const CXXRecordDecl *RD,
193 assert(RD->getNumVBases() && ReusingBase->getNumVBases() &&
199 CGM.getContext().getASTRecordLayout(RD);
232 CGM.setTypeVisibility(GV, RD, CodeGenModule::TVK_ForVTable);
190 EmitVBTableDefinition( CodeGenModule &CGM, const CXXRecordDecl *RD, llvm::GlobalVariable::LinkageTypes Linkage) const argument
/external/clang/lib/Sema/
H A DSemaFixItUtils.cpp205 const CXXRecordDecl *RD = T->getAsCXXRecordDecl(); local
206 if (!RD || !RD->hasDefinition())
208 if (LangOpts.CPlusPlus11 && !RD->hasUserProvidedDefaultConstructor())
210 if (RD->isAggregate())
H A DSemaAttr.cpp115 void Sema::AddAlignmentAttributesForRecord(RecordDecl *RD) { argument
125 RD->addAttr(::new (Context) AlignMac68kAttr(SourceLocation(), Context));
127 RD->addAttr(::new (Context) MaxFieldAlignmentAttr(SourceLocation(),
133 void Sema::AddMsStructLayoutForRecord(RecordDecl *RD) { argument
136 RD->addAttr(::new (Context) MsStructAttr(SourceLocation(), Context));
H A DSemaOpenMP.cpp365 CXXRecordDecl *RD = getLangOpts().CPlusPlus ? local
367 if (RD) {
368 CXXConstructorDecl *CD = LookupDefaultConstructor(RD);
382 Diag(RD->getLocation(), diag::note_previous_decl) << RD;
388 CXXDestructorDecl *DD = RD->getDestructor();
398 Diag(RD->getLocation(), diag::note_previous_decl) << RD;
/external/clang/lib/StaticAnalyzer/Checkers/
H A DVirtualCallChecker.cpp216 void checkASTDecl(const CXXRecordDecl *RD, AnalysisManager& mgr, argument
218 WalkAST walker(BR, mgr.getAnalysisDeclContext(RD));
221 for (CXXRecordDecl::ctor_iterator I = RD->ctor_begin(), E = RD->ctor_end();
231 if (CXXDestructorDecl *DD = RD->getDestructor())
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
248 const RecordDecl *RD = RT->getDecl()->getDefinition(); local
[all...]
H A DCallAndMessageChecker.cpp156 const RecordDecl *RD = RT->getDecl()->getDefinition(); local
157 assert(RD && "Referred record has no definition");
159 RD->field_begin(), E = RD->field_end(); I!=E; ++I) {
/external/clang/lib/Frontend/
H A DASTConsumers.cpp211 const RecordDecl* RD = cast<RecordDecl>(DC); local
212 if (RD->isCompleteDefinition())
216 Out << *RD; local
220 const CXXRecordDecl* RD = cast<CXXRecordDecl>(DC); local
221 if (RD->isCompleteDefinition())
225 Out << *RD << ' ' << DC;
H A DMultiplexConsumer.cpp94 virtual void AddedCXXImplicitMember(const CXXRecordDecl *RD, const Decl *D);
131 const CXXRecordDecl *RD, const Decl *D) {
133 Listeners[i]->AddedCXXImplicitMember(RD, D);
261 CXXRecordDecl *RD, bool DefinitionRequired) {
263 Consumers[i]->HandleVTable(RD, DefinitionRequired);
130 AddedCXXImplicitMember( const CXXRecordDecl *RD, const Decl *D) argument
260 HandleVTable( CXXRecordDecl *RD, bool DefinitionRequired) argument
/external/chromium_org/third_party/harfbuzz-ng/src/
H A Dhb-ot-shape-complex-thai.cc90 RD /* Remove descender from base */ enumerator in enum:thai_action_t
147 case RD: pua_mappings = RD_mappings; break;
212 /*B1*/ {{NOP,B1}, {RD, B2}, {NOP, B1}},
248 if (action == RD)
/external/clang/lib/StaticAnalyzer/Core/
H A DStore.cpp235 const CXXRecordDecl *RD = TVR->getValueType()->getAsCXXRecordDecl(); local
236 if (!RD)
243 return Expected->getCanonicalDecl() == RD->getCanonicalDecl();
/external/clang/tools/libclang/
H A DCXType.cpp732 static long long visitRecordForValidation(const RecordDecl *RD) { argument
733 for (RecordDecl::field_iterator I = RD->field_begin(), E = RD->field_end();
758 const RecordDecl *RD = local
760 if (!RD || RD->isInvalidDecl())
762 RD = RD->getDefinition();
763 if (!RD)
765 if (RD
[all...]
/external/harfbuzz_ng/src/
H A Dhb-ot-shape-complex-thai.cc90 RD /* Remove descender from base */ enumerator in enum:thai_action_t
147 case RD: pua_mappings = RD_mappings; break;
212 /*B1*/ {{NOP,B1}, {RD, B2}, {NOP, B1}},
248 if (action == RD)

Completed in 2790 milliseconds

1234