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

123

/external/clang/lib/AST/
H A DMicrosoftCXXABI.cpp39 bool isNearlyEmpty(const CXXRecordDecl *RD) const {
41 if (!RD->isDynamicClass())
44 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
57 CXXRecordDecl *RD = MPT->getClass()->getAsCXXRecordDecl(); local
58 if (RD->getNumVBases() > 0) {
63 } else if (RD->getNumBases() > 1 && Pointee->isFunctionType())
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.cpp476 void Collect(const CXXRecordDecl *RD, bool VirtualBase,
482 void FinalOverriderCollector::Collect(const CXXRecordDecl *RD, argument
489 = ++SubobjectCount[cast<CXXRecordDecl>(RD->getCanonicalDecl())];
491 for (CXXRecordDecl::base_class_const_iterator Base = RD->bases_begin(),
492 BaseEnd = RD->bases_end(); Base != BaseEnd; ++Base) {
541 for (CXXRecordDecl::method_iterator M = RD->method_begin(),
542 MEnd = RD->method_end();
685 AddIndirectPrimaryBases(const CXXRecordDecl *RD, ASTContext &Context, argument
688 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
692 for (CXXRecordDecl::base_class_const_iterator I = RD
[all...]
H A DAPValue.cpp403 if (const CXXRecordDecl *RD = dyn_cast<CXXRecordDecl>(BaseOrMember)) {
404 CastToBase = RD;
405 ElemTy = Ctx.getRecordType(RD);
452 const RecordDecl *RD = Ty->getAs<RecordType>()->getDecl(); local
455 const CXXRecordDecl *CD = cast<CXXRecordDecl>(RD);
465 for (RecordDecl::field_iterator FI = RD->field_begin();
466 FI != RD->field_end(); ++FI) {
H A DStmtDumper.cpp354 const CXXRecordDecl *RD = local
359 OS << RD->getName();
/external/clang/include/clang/AST/
H A DASTMutationListener.h44 virtual void AddedCXXImplicitMember(const CXXRecordDecl *RD, const Decl *D) {} argument
H A DASTConsumer.h101 /// \param RD The class whose vtable was used.
106 virtual void HandleVTable(CXXRecordDecl *RD, bool DefinitionRequired) {} argument
H A DVTableBuilder.h64 static VTableComponent MakeRTTI(const CXXRecordDecl *RD) { argument
65 return VTableComponent(CK_RTTI, reinterpret_cast<uintptr_t>(RD));
302 void ComputeMethodVTableIndices(const CXXRecordDecl *RD);
307 void ComputeVTableRelatedInformation(const CXXRecordDecl *RD);
313 const VTableLayout &getVTableLayout(const CXXRecordDecl *RD) { argument
314 ComputeVTableRelatedInformation(RD);
315 assert(VTableLayouts.count(RD) && "No layout for this record decl!");
317 return *VTableLayouts[RD];
340 uint64_t getNumVirtualFunctionPointers(const CXXRecordDecl *RD);
352 CharUnits getVirtualBaseOffsetOffset(const CXXRecordDecl *RD,
[all...]
/external/clang/lib/StaticAnalyzer/Checkers/
H A DVirtualCallChecker.cpp215 void checkASTDecl(const CXXRecordDecl *RD, AnalysisManager& mgr, argument
217 WalkAST walker(BR, mgr.getAnalysisDeclContext(RD));
220 for (CXXRecordDecl::ctor_iterator I = RD->ctor_begin(), E = RD->ctor_end();
230 if (CXXDestructorDecl *DD = RD->getDestructor())
H A DLLVMConventionsChecker.cpp66 static bool IsClangType(const RecordDecl *RD) { argument
67 return RD->getName() == "Type" && InNamespace(RD, "clang");
70 static bool IsClangDecl(const RecordDecl *RD) { argument
71 return RD->getName() == "Decl" && InNamespace(RD, "clang");
74 static bool IsClangStmt(const RecordDecl *RD) { argument
75 return RD->getName() == "Stmt" && InNamespace(RD, "clang");
78 static bool IsClangAttr(const RecordDecl *RD) { argument
247 const RecordDecl *RD = RT->getDecl()->getDefinition(); local
[all...]
H A DCallAndMessageChecker.cpp152 const RecordDecl *RD = RT->getDecl()->getDefinition(); local
153 assert(RD && "Referred record has no definition");
155 RD->field_begin(), E = RD->field_end(); I!=E; ++I) {
/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
141 getSubVTTIndex(const CXXRecordDecl *RD, BaseSubobject Base) argument
167 getSecondaryVirtualPointerIndex(const CXXRecordDecl *RD, BaseSubobject Base) argument
[all...]
H A DModuleBuilder.cpp111 virtual void HandleVTable(CXXRecordDecl *RD, bool DefinitionRequired) { argument
115 Builder->EmitVTable(RD, DefinitionRequired);
H A DCGCXX.cpp327 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local
330 return BuildAppleKextVirtualDestructorCall(DD, Dtor_Complete, RD);
332 VTable = CGM.getVTables().GetAddrOfVTable(RD);
339 CGM.getVTableContext().getVTableLayout(RD)
340 .getAddressPoint(BaseSubobject(RD, CharUnits::Zero()));
353 const CXXRecordDecl *RD) {
366 llvm::Value *VTable = CGM.getVTables().GetAddrOfVTable(RD);
373 CGM.getVTableContext().getVTableLayout(RD)
374 .getAddressPoint(BaseSubobject(RD, CharUnits::Zero()));
350 BuildAppleKextVirtualDestructorCall( const CXXDestructorDecl *DD, CXXDtorType Type, const CXXRecordDecl *RD) argument
H A DCodeGenTypes.cpp50 void CodeGenTypes::addRecordTypeName(const RecordDecl *RD, argument
55 OS << RD->getKindName() << '.';
59 if (RD->getIdentifier()) {
62 if (RD->getDeclContext())
63 OS << RD->getQualifiedNameAsString();
65 RD->printName(OS);
66 } else if (const TypedefNameDecl *TDD = RD->getTypedefNameForAnonDecl()) {
116 isSafeToConvert(const RecordDecl *RD, CodeGenTypes &CGT, argument
120 if (!AlreadyChecked.insert(RD)) return true;
122 const Type *Key = CGT.getContext().getTagDeclType(RD)
180 isSafeToConvert(const RecordDecl *RD, CodeGenTypes &CGT) argument
255 const RecordDecl *RD = cast<RecordDecl>(TD); local
571 ConvertRecordDeclType(const RecordDecl *RD) argument
636 getCGRecordLayout(const RecordDecl *RD) argument
662 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local
674 isZeroInitializable(const CXXRecordDecl *RD) argument
[all...]
H A DCGCXXABI.cpp50 const CXXRecordDecl *RD = local
53 CGM.getTypes().arrangeCXXMethodType(RD, FPT));
/external/clang/lib/Sema/
H A DSemaFixItUtils.cpp205 const CXXRecordDecl *RD = T->getAsCXXRecordDecl(); local
206 if (!RD || !RD->hasDefinition())
208 if (LangOpts.CPlusPlus0x && !RD->hasUserProvidedDefaultConstructor())
210 if (RD->isAggregate())
H A DSemaAttr.cpp114 void Sema::AddAlignmentAttributesForRecord(RecordDecl *RD) { argument
124 RD->addAttr(::new (Context) AlignMac68kAttr(SourceLocation(), Context));
126 RD->addAttr(::new (Context) MaxFieldAlignmentAttr(SourceLocation(),
132 void Sema::AddMsStructLayoutForRecord(RecordDecl *RD) { argument
135 RD->addAttr(::new (Context) MsStructAttr(SourceLocation(), Context));
/external/llvm/lib/Target/MBlaze/Disassembler/
H A DMBlazeDisassembler.cpp532 unsigned RD = getRD(insn); local
546 if (RD == UNSUPPORTED || RA == UNSUPPORTED || RB == UNSUPPORTED)
548 instr.addOperand(MCOperand::CreateReg(RD));
554 if (RD == UNSUPPORTED || RA == UNSUPPORTED || RB == UNSUPPORTED)
556 instr.addOperand(MCOperand::CreateReg(RD));
562 if (RD == UNSUPPORTED || RA == UNSUPPORTED)
564 instr.addOperand(MCOperand::CreateReg(RD));
573 if (RD == UNSUPPORTED)
575 instr.addOperand(MCOperand::CreateReg(RD));
586 if (RD
[all...]
/external/clang/lib/Frontend/
H A DASTConsumers.cpp205 const RecordDecl* RD = cast<RecordDecl>(DC); local
206 if (RD->isCompleteDefinition())
210 Out << *RD; local
214 const CXXRecordDecl* RD = cast<CXXRecordDecl>(DC); local
215 if (RD->isCompleteDefinition())
219 Out << *RD << ' ' << DC;
H A DMultiplexConsumer.cpp95 virtual void AddedCXXImplicitMember(const CXXRecordDecl *RD, const Decl *D);
128 const CXXRecordDecl *RD, const Decl *D) {
130 Listeners[i]->AddedCXXImplicitMember(RD, D);
248 CXXRecordDecl *RD, bool DefinitionRequired) {
250 Consumers[i]->HandleVTable(RD, DefinitionRequired);
127 AddedCXXImplicitMember( const CXXRecordDecl *RD, const Decl *D) argument
247 HandleVTable( CXXRecordDecl *RD, bool DefinitionRequired) argument
/external/libvpx/vp8/common/x86/
H A Dpostproc_mmx.c35 #define RD __declspec(align(16)) __int64 rd = 0x0040004000400040; macro
39 const static RD; variable
63 RD
/external/clang/lib/StaticAnalyzer/Core/
H A DCallEvent.cpp68 const RecordDecl *RD = RT->getDecl(); local
69 for (RecordDecl::field_iterator I = RD->field_begin(), E = RD->field_end();
432 const CXXRecordDecl *RD = RegionType->getAsCXXRecordDecl(); local
433 if (!RD || !RD->hasDefinition())
437 const CXXMethodDecl *Result = MD->getCorrespondingMethodInClass(RD, true);
443 assert(!MD->getParent()->isDerivedFrom(RD) && "Bad DynamicTypeInfo");
444 assert(!RD->isDerivedFrom(MD->getParent()) && "Couldn't find known method");
H A DExprEngineCallAndReturn.cpp618 RuntimeDefinition RD = Call->getRuntimeDefinition(); local
619 const Decl *D = RD.getDecl();
621 if (RD.mayHaveOtherDefinitions()) {
624 BifurcateCall(RD.getDispatchRegion(), *Call, D, Bldr, Pred);
H A DSimpleSValBuilder.cpp809 const RecordDecl *RD = LeftFD->getParent(); local
813 if (RD != RightFD->getParent())
828 for (RecordDecl::field_iterator I = RD->field_begin(),
829 E = RD->field_end(); I!=E; ++I) {

Completed in 861 milliseconds

123