Searched refs:RD (Results 1 - 25 of 121) sorted by relevance

12345

/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 DItaniumCXXABI.cpp48 bool isNearlyEmpty(const CXXRecordDecl *RD) const {
51 if (!RD->isDynamicClass())
54 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
H A DRecordLayoutBuilder.cpp80 void AddSubobjectAtOffset(const CXXRecordDecl *RD, CharUnits Offset);
85 void UpdateEmptyFieldSubobjects(const CXXRecordDecl *RD,
106 bool CanPlaceSubobjectAtOffset(const CXXRecordDecl *RD,
112 bool CanPlaceFieldSubobjectAtOffset(const CXXRecordDecl *RD,
190 EmptySubobjectMap::CanPlaceSubobjectAtOffset(const CXXRecordDecl *RD, argument
193 if (!RD->isEmpty())
201 if (std::find(Classes.begin(), Classes.end(), RD) == Classes.end())
208 void EmptySubobjectMap::AddSubobjectAtOffset(const CXXRecordDecl *RD, argument
211 if (!RD->isEmpty())
217 if (std::find(Classes.begin(), Classes.end(), RD) !
337 CanPlaceFieldSubobjectAtOffset(const CXXRecordDecl *RD, const CXXRecordDecl *Class, CharUnits Offset) const argument
403 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local
414 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local
447 UpdateEmptyFieldSubobjects(const CXXRecordDecl *RD, const CXXRecordDecl *Class, CharUnits Offset) argument
504 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local
516 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local
800 SelectPrimaryVBase(const CXXRecordDecl *RD) argument
831 DeterminePrimaryBase(const CXXRecordDecl *RD) argument
887 ComputeBaseSubobjectInfo(const CXXRecordDecl *RD, bool IsVirtual, BaseSubobjectInfo *Derived) argument
967 ComputeBaseSubobjectInfo(const CXXRecordDecl *RD) argument
1010 LayoutNonVirtualBases(const CXXRecordDecl *RD) argument
1201 hasNonVirtualBaseInSet(const CXXRecordDecl *RD, const ClassSetTy &set) argument
1250 computeVtordisps(const CXXRecordDecl *RD, ClassSetTy &vtordispVBases) argument
1360 hasNewVirtualFunction(const CXXRecordDecl *RD, bool IgnoreDestructor) const argument
1411 LayoutVirtualBases(const CXXRecordDecl *RD, const CXXRecordDecl *MostDerivedClass) argument
1459 MSLayoutVirtualBases(const CXXRecordDecl *RD) argument
1637 Layout(const CXXRecordDecl *RD) argument
2329 ComputeKeyFunction(const CXXRecordDecl *RD) argument
2477 getKeyFunction(const CXXRecordDecl *RD) argument
2562 DumpCXXRecordLayout(raw_ostream &OS, const CXXRecordDecl *RD, const ASTContext &C, CharUnits Offset, unsigned IndentLevel, const char* Description, bool IncludeVirtualBases) argument
2588 OS << '(' << *RD << " vtable pointer)\\n"; local
2612 OS << '(' << *RD << " vftable pointer)\\n"; local
2616 OS << '(' << *RD << " vbtable pointer)\\n"; local
2673 DumpRecordLayout(const RecordDecl *RD, raw_ostream &OS, bool Simple) const argument
[all...]
H A DCXXABI.h39 virtual bool isNearlyEmpty(const CXXRecordDecl *RD) const = 0;
H A DVTableBuilder.cpp328 const CXXRecordDecl *RD = Base.getBase(); local
332 SubobjectNumber = ++SubobjectCounts[RD];
335 assert(!SubobjectOffsets.count(std::make_pair(RD, SubobjectNumber))
337 assert(!SubobjectLayoutClassOffsets.count(std::make_pair(RD, SubobjectNumber))
340 SubobjectOffsets[std::make_pair(RD, SubobjectNumber)] = Base.getBaseOffset();
341 SubobjectLayoutClassOffsets[std::make_pair(RD, SubobjectNumber)] =
345 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(),
346 E = RD->bases_end(); I != E; ++I) {
364 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
380 const CXXRecordDecl *RD local
676 const CXXRecordDecl *RD = Base.getBase(); local
746 AddVBaseOffsets(const CXXRecordDecl *RD, CharUnits OffsetInLayoutClass) argument
1361 const CXXRecordDecl *RD = FirstBaseInPrimaryBaseChain; local
1433 const CXXRecordDecl *RD = Base.getBase(); local
1635 const CXXRecordDecl *RD = Base.getBase(); local
1675 const CXXRecordDecl *RD = Base.getBase(); local
1727 DeterminePrimaryVirtualBases(const CXXRecordDecl *RD, CharUnits OffsetInLayoutClass, VisitedVirtualBasesSetTy &VBases) argument
1786 LayoutVTablesForVirtualBases(const CXXRecordDecl *RD, VisitedVirtualBasesSetTy &VBases) argument
1997 const CXXRecordDecl *RD = I->second.getBase(); local
2173 CollectPrimaryBases(const CXXRecordDecl *RD, ASTContext &Context, VTableBuilder::PrimaryBasesSetVectorTy &PrimaryBases) argument
2187 ComputeMethodVTableIndices(const CXXRecordDecl *RD) argument
2290 getNumVirtualFunctionPointers(const CXXRecordDecl *RD) argument
2308 const CXXRecordDecl *RD = cast<CXXMethodDecl>(GD.getDecl())->getParent(); local
2318 getVirtualBaseOffsetOffset(const CXXRecordDecl *RD, const CXXRecordDecl *VBase) argument
2360 ComputeVTableRelatedInformation(const CXXRecordDecl *RD) argument
[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...]
/external/clang/lib/CodeGen/
H A DCGVTables.h69 llvm::Constant *CreateVTableInitializer(const CXXRecordDecl *RD,
82 bool ShouldEmitVTableInThisTU(const CXXRecordDecl *RD);
91 uint64_t getSubVTTIndex(const CXXRecordDecl *RD, BaseSubobject Base);
95 uint64_t getSecondaryVirtualPointerIndex(const CXXRecordDecl *RD,
100 uint64_t getAddressPoint(BaseSubobject Base, const CXXRecordDecl *RD);
103 llvm::GlobalVariable *GetAddrOfVTable(const CXXRecordDecl *RD);
108 const CXXRecordDecl *RD);
113 GenerateConstructionVTable(const CXXRecordDecl *RD, const BaseSubobject &Base,
120 llvm::GlobalVariable *GetAddrOfVTT(const CXXRecordDecl *RD);
125 const CXXRecordDecl *RD);
[all...]
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 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 DCGRTTI.cpp45 void BuildSIClassTypeInfo(const CXXRecordDecl *RD);
50 void BuildVMIClassTypeInfo(const CXXRecordDecl *RD);
254 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RecordTy->getDecl()); local
255 if (!RD->hasDefinition())
258 if (!RD->isDynamicClass())
261 return !CGM.getVTables().ShouldEmitVTableInThisTU(RD);
335 const CXXRecordDecl *RD = cast<CXXRecordDecl>(Record->getDecl()); local
336 if (RD->hasAttr<WeakAttr>())
338 if (RD->isDynamicClass())
339 return CGM.getVTableLinkage(RD);
351 CanUseSingleInheritance(const CXXRecordDecl *RD) argument
434 const CXXRecordDecl *RD = local
629 const CXXRecordDecl *RD = local
686 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local
751 BuildSIClassTypeInfo(const CXXRecordDecl *RD) argument
810 ComputeVMIClassTypeInfoFlags(const CXXRecordDecl *RD) argument
825 BuildVMIClassTypeInfo(const CXXRecordDecl *RD) argument
[all...]
H A DCGRecordLayoutBuilder.cpp132 bool LayoutVirtualBases(const CXXRecordDecl *RD,
137 bool MSLayoutVirtualBases(const CXXRecordDecl *RD,
145 bool LayoutNonVirtualBases(const CXXRecordDecl *RD,
149 bool ComputeNonVirtualBaseType(const CXXRecordDecl *RD);
362 const RecordDecl *RD = FD->getParent();
363 const ASTRecordLayout &RL = Types.getContext().getASTRecordLayout(RD);
461 const RecordDecl *RD = cast<RecordDecl>(RT->getDecl()); local
463 RD->getAttr<MaxFieldAlignmentAttr>()) {
651 CGRecordLayoutBuilder::MSLayoutVirtualBases(const CXXRecordDecl *RD, argument
653 if (!RD
673 LayoutVirtualBases(const CXXRecordDecl *RD, const ASTRecordLayout &Layout) argument
704 LayoutNonVirtualBases(const CXXRecordDecl *RD, const ASTRecordLayout &Layout) argument
765 ComputeNonVirtualBaseType(const CXXRecordDecl *RD) argument
810 const CXXRecordDecl *RD = dyn_cast<CXXRecordDecl>(D); local
990 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local
1124 const RecordDecl *RD = it->first->getParent(); local
[all...]
H A DCGVTables.cpp34 bool CodeGenVTables::ShouldEmitVTableInThisTU(const CXXRecordDecl *RD) { argument
35 assert(RD->isDynamicClass() && "Non dynamic classes have no VTable.");
37 TemplateSpecializationKind TSK = RD->getTemplateSpecializationKind();
41 const CXXMethodDecl *KeyFunction = CGM.getContext().getKeyFunction(RD);
510 CodeGenVTables::CreateVTableInitializer(const CXXRecordDecl *RD, argument
522 QualType ClassType = CGM.getContext().getTagDeclType(RD);
617 llvm::GlobalVariable *CodeGenVTables::GetAddrOfVTable(const CXXRecordDecl *RD) { argument
618 llvm::GlobalVariable *&VTable = VTables[RD];
623 if (ShouldEmitVTableInThisTU(RD))
624 CGM.DeferredVTables.push_back(RD);
644 EmitVTableDefinition(llvm::GlobalVariable *VTable, llvm::GlobalVariable::LinkageTypes Linkage, const CXXRecordDecl *RD) argument
666 GenerateConstructionVTable(const CXXRecordDecl *RD, const BaseSubobject &Base, bool BaseIsVirtual, llvm::GlobalVariable::LinkageTypes Linkage, VTableAddressPointsMapTy& AddressPoints) argument
712 GenerateClassData(llvm::GlobalVariable::LinkageTypes Linkage, const CXXRecordDecl *RD) argument
[all...]
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 DCGRecordLayout.h248 unsigned getNonVirtualBaseLLVMFieldNo(const CXXRecordDecl *RD) const {
249 assert(NonVirtualBases.count(RD) && "Invalid non-virtual base!");
250 return NonVirtualBases.lookup(RD);
H A DModuleBuilder.cpp111 virtual void HandleVTable(CXXRecordDecl *RD, bool DefinitionRequired) { argument
115 Builder->EmitVTable(RD, DefinitionRequired);
H A DCGExprConstant.cpp74 void Build(const APValue &Val, const RecordDecl *RD, bool IsPrimaryBase,
376 RecordDecl *RD = ILE->getType()->getAs<RecordType>()->getDecl(); local
377 const ASTRecordLayout &Layout = CGM.getContext().getASTRecordLayout(RD);
382 bool IsMsStruct = RD->hasAttr<MsStructAttr>();
384 for (RecordDecl::field_iterator Field = RD->field_begin(),
385 FieldEnd = RD->field_end(); Field != FieldEnd; ++Field, ++FieldNo) {
397 if (RD->isUnion() && ILE->getInitializedFieldInUnion() != *Field)
445 void ConstStructBuilder::Build(const APValue &Val, const RecordDecl *RD, argument
449 const ASTRecordLayout &Layout = CGM.getContext().getASTRecordLayout(RD);
451 if (const CXXRecordDecl *CD = dyn_cast<CXXRecordDecl>(RD)) {
525 RecordDecl *RD = Ty->getAs<RecordType>()->getDecl(); local
594 const RecordDecl *RD = ValTy->castAs<RecordType>()->getDecl(); local
851 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local
1285 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local
1485 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local
[all...]
/external/llvm/lib/Target/PowerPC/
H A DPPCJITInfo.cpp27 #define BUILD_ADDIS(RD,RS,IMM16) \
28 ((15 << 26) | ((RD) << 21) | ((RS) << 16) | ((IMM16) & 65535))
29 #define BUILD_ORI(RD,RS,UIMM16) \
30 ((24 << 26) | ((RS) << 21) | ((RD) << 16) | ((UIMM16) & 65535))
31 #define BUILD_ORIS(RD,RS,UIMM16) \
32 ((25 << 26) | ((RS) << 21) | ((RD) << 16) | ((UIMM16) & 65535))
33 #define BUILD_RLDICR(RD,RS,SH,ME) \
34 ((30 << 26) | ((RS) << 21) | ((RD) << 16) | (((SH) & 31) << 11) | \
44 #define BUILD_LIS(RD,IMM16) BUILD_ADDIS(RD,
[all...]
/external/clang/lib/StaticAnalyzer/Checkers/
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 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())
/external/clang/include/clang/AST/
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...]
H A DMangle.h109 virtual void mangleCXXVTable(const CXXRecordDecl *RD,
111 virtual void mangleCXXVTT(const CXXRecordDecl *RD,
113 virtual void mangleCXXCtorVTable(const CXXRecordDecl *RD, int64_t Offset,
/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/llvm/test/MC/MBlaze/
H A Dmblaze_pattern.s6 # TYPE A: OPCODE RD RA RB FLAGS
/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())

Completed in 325 milliseconds

12345