Searched refs:RD (Results 1 - 25 of 103) 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.cpp56 const CXXRecordDecl *RD = Base.getBase(); local
58 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(),
59 E = RD->bases_end(); I != E; ++I) {
68 const ASTRecordLayout &Layout = Ctx.getASTRecordLayout(RD);
83 const CXXRecordDecl *RD = Base.getBase(); local
87 if (!RD->getNumVBases() && !BaseIsMorallyVirtual)
90 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(),
91 E = RD->bases_end(); I != E; ++I) {
116 const ASTRecordLayout &Layout = Ctx.getASTRecordLayout(RD);
153 void VTTBuilder::LayoutVirtualVTTs(const CXXRecordDecl *RD, argument
180 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.cpp79 void AddSubobjectAtOffset(const CXXRecordDecl *RD, CharUnits Offset);
84 void UpdateEmptyFieldSubobjects(const CXXRecordDecl *RD,
105 bool CanPlaceSubobjectAtOffset(const CXXRecordDecl *RD,
111 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) !
339 CanPlaceFieldSubobjectAtOffset(const CXXRecordDecl *RD, const CXXRecordDecl *Class, CharUnits Offset) const argument
406 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local
417 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local
450 UpdateEmptyFieldSubobjects(const CXXRecordDecl *RD, const CXXRecordDecl *Class, CharUnits Offset) argument
508 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local
520 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local
748 SelectPrimaryVBase(const CXXRecordDecl *RD) argument
779 DeterminePrimaryBase(const CXXRecordDecl *RD) argument
835 ComputeBaseSubobjectInfo(const CXXRecordDecl *RD, bool IsVirtual, BaseSubobjectInfo *Derived) argument
915 ComputeBaseSubobjectInfo(const CXXRecordDecl *RD) argument
959 LayoutNonVirtualBases(const CXXRecordDecl *RD) argument
1122 LayoutVirtualBases(const CXXRecordDecl *RD, const CXXRecordDecl *MostDerivedClass) argument
1263 Layout(const CXXRecordDecl *RD) argument
1755 MSLayoutVirtualBases(const CXXRecordDecl *RD) argument
1772 MSLayout(const CXXRecordDecl *RD) argument
1945 ComputeKeyFunction(const CXXRecordDecl *RD) argument
2100 getKeyFunction(const CXXRecordDecl *RD) argument
2159 DumpCXXRecordLayout(raw_ostream &OS, const CXXRecordDecl *RD, const ASTContext &C, CharUnits Offset, unsigned IndentLevel, const char* Description, bool IncludeVirtualBases) argument
2183 OS << '(' << *RD << " vtable pointer)\\n"; local
2188 OS << '(' << *RD << " vbtable pointer)\\n"; local
2214 OS << '(' << *RD << " vbtable pointer)\\n"; local
2263 DumpRecordLayout(const RecordDecl *RD, raw_ostream &OS) const argument
[all...]
H A DCXXABI.h39 virtual bool isNearlyEmpty(const CXXRecordDecl *RD) const = 0;
H A DVTableBuilder.cpp327 const CXXRecordDecl *RD = Base.getBase(); local
331 SubobjectNumber = ++SubobjectCounts[RD];
334 assert(!SubobjectOffsets.count(std::make_pair(RD, SubobjectNumber))
336 assert(!SubobjectLayoutClassOffsets.count(std::make_pair(RD, SubobjectNumber))
339 SubobjectOffsets[std::make_pair(RD, SubobjectNumber)] = Base.getBaseOffset();
340 SubobjectLayoutClassOffsets[std::make_pair(RD, SubobjectNumber)] =
344 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(),
345 E = RD->bases_end(); I != E; ++I) {
363 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
379 const CXXRecordDecl *RD local
675 const CXXRecordDecl *RD = Base.getBase(); local
745 AddVBaseOffsets(const CXXRecordDecl *RD, CharUnits OffsetInLayoutClass) argument
1360 const CXXRecordDecl *RD = FirstBaseInPrimaryBaseChain; local
1432 const CXXRecordDecl *RD = Base.getBase(); local
1634 const CXXRecordDecl *RD = Base.getBase(); local
1674 const CXXRecordDecl *RD = Base.getBase(); local
1726 DeterminePrimaryVirtualBases(const CXXRecordDecl *RD, CharUnits OffsetInLayoutClass, VisitedVirtualBasesSetTy &VBases) argument
1785 LayoutVTablesForVirtualBases(const CXXRecordDecl *RD, VisitedVirtualBasesSetTy &VBases) argument
1996 const CXXRecordDecl *RD = I->second.getBase(); local
2172 CollectPrimaryBases(const CXXRecordDecl *RD, ASTContext &Context, VTableBuilder::PrimaryBasesSetVectorTy &PrimaryBases) argument
2186 ComputeMethodVTableIndices(const CXXRecordDecl *RD) argument
2289 getNumVirtualFunctionPointers(const CXXRecordDecl *RD) argument
2307 const CXXRecordDecl *RD = cast<CXXMethodDecl>(GD.getDecl())->getParent(); local
2317 getVirtualBaseOffsetOffset(const CXXRecordDecl *RD, const CXXRecordDecl *VBase) argument
2359 ComputeVTableRelatedInformation(const CXXRecordDecl *RD) argument
[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.cpp45 const CXXRecordDecl *RD) {
46 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/true);
58 VTables.push_back(GetAddrOfVTTVTable(*this, RD, *i, Linkage,
68 if (VTTVT.getBase() == RD) {
70 AddressPoint = VTContext.getVTableLayout(RD)
99 CGM.setTypeVisibility(VTT, RD, CodeGenModule::TVK_ForVTT);
102 llvm::GlobalVariable *CodeGenVTables::GetAddrOfVTT(const CXXRecordDecl *RD) { argument
103 assert(RD->getNumVBases() && "Only classes with virtual bases need a VTT");
107 CGM.getCXXABI().getMangleContext().mangleCXXVTT(RD, Out);
112 (void) GetAddrOfVTable(RD);
43 EmitVTTDefinition(llvm::GlobalVariable *VTT, llvm::GlobalVariable::LinkageTypes Linkage, const CXXRecordDecl *RD) argument
146 getSubVTTIndex(const CXXRecordDecl *RD, BaseSubobject Base) argument
172 getSecondaryVirtualPointerIndex(const CXXRecordDecl *RD, BaseSubobject Base) argument
[all...]
H A DCodeGenTypes.cpp48 void CodeGenTypes::addRecordTypeName(const RecordDecl *RD, argument
53 OS << RD->getKindName() << '.';
57 if (RD->getIdentifier()) {
60 if (RD->getDeclContext())
61 OS << RD->getQualifiedNameAsString();
63 RD->printName(OS);
64 } else if (const TypedefNameDecl *TDD = RD->getTypedefNameForAnonDecl()) {
114 isSafeToConvert(const RecordDecl *RD, CodeGenTypes &CGT, argument
118 if (!AlreadyChecked.insert(RD)) return true;
120 const Type *Key = CGT.getContext().getTagDeclType(RD)
178 isSafeToConvert(const RecordDecl *RD, CodeGenTypes &CGT) argument
255 const RecordDecl *RD = cast<RecordDecl>(TD); local
576 ConvertRecordDeclType(const RecordDecl *RD) argument
641 getCGRecordLayout(const RecordDecl *RD) argument
667 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local
679 isZeroInitializable(const CXXRecordDecl *RD) argument
[all...]
H A DCGRTTI.cpp47 void BuildSIClassTypeInfo(const CXXRecordDecl *RD);
52 void BuildVMIClassTypeInfo(const CXXRecordDecl *RD);
257 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RecordTy->getDecl()); local
258 if (!RD->hasDefinition())
261 if (!RD->isDynamicClass())
264 return !CGM.getVTables().ShouldEmitVTableInThisTU(RD);
338 const CXXRecordDecl *RD = cast<CXXRecordDecl>(Record->getDecl()); local
339 if (RD->isDynamicClass())
340 return CGM.getVTableLinkage(RD);
352 static bool CanUseSingleInheritance(const CXXRecordDecl *RD) { argument
435 const CXXRecordDecl *RD = local
631 const CXXRecordDecl *RD = local
688 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local
753 BuildSIClassTypeInfo(const CXXRecordDecl *RD) argument
816 ComputeVMIClassTypeInfoFlags(const CXXRecordDecl *RD) argument
831 BuildVMIClassTypeInfo(const CXXRecordDecl *RD) argument
[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);
507 CodeGenVTables::CreateVTableInitializer(const CXXRecordDecl *RD, argument
519 QualType ClassType = CGM.getContext().getTagDeclType(RD);
616 llvm::GlobalVariable *CodeGenVTables::GetAddrOfVTable(const CXXRecordDecl *RD) { argument
617 llvm::GlobalVariable *&VTable = VTables[RD];
622 if (ShouldEmitVTableInThisTU(RD))
623 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
713 GenerateClassData(llvm::GlobalVariable::LinkageTypes Linkage, const CXXRecordDecl *RD) argument
[all...]
H A DCGRecordLayoutBuilder.cpp132 void LayoutVirtualBases(const CXXRecordDecl *RD,
140 void LayoutNonVirtualBases(const CXXRecordDecl *RD,
144 bool ComputeNonVirtualBaseType(const CXXRecordDecl *RD);
355 const RecordDecl *RD = FD->getParent();
356 const ASTRecordLayout &RL = Types.getContext().getASTRecordLayout(RD);
454 const RecordDecl *RD = cast<RecordDecl>(RT->getDecl()); local
456 RD->getAttr<MaxFieldAlignmentAttr>()) {
638 CGRecordLayoutBuilder::LayoutVirtualBases(const CXXRecordDecl *RD, argument
640 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(),
641 E = RD
666 LayoutNonVirtualBases(const CXXRecordDecl *RD, const ASTRecordLayout &Layout) argument
709 ComputeNonVirtualBaseType(const CXXRecordDecl *RD) argument
755 const CXXRecordDecl *RD = dyn_cast<CXXRecordDecl>(D); local
919 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local
1053 const RecordDecl *RD = it->first->getParent(); local
[all...]
H A DCGCXX.cpp328 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local
331 return BuildAppleKextVirtualDestructorCall(DD, Dtor_Complete, RD);
333 VTable = CGM.getVTables().GetAddrOfVTable(RD);
340 CGM.getVTableContext().getVTableLayout(RD)
341 .getAddressPoint(BaseSubobject(RD, CharUnits::Zero()));
354 const CXXRecordDecl *RD) {
369 llvm::Value *VTable = CGM.getVTables().GetAddrOfVTable(RD);
376 CGM.getVTableContext().getVTableLayout(RD)
377 .getAddressPoint(BaseSubobject(RD, CharUnits::Zero()));
351 BuildAppleKextVirtualDestructorCall( const CXXDestructorDecl *DD, CXXDtorType Type, const CXXRecordDecl *RD) argument
H A DCGRecordLayout.h253 unsigned getNonVirtualBaseLLVMFieldNo(const CXXRecordDecl *RD) const {
254 assert(NonVirtualBases.count(RD) && "Invalid non-virtual base!");
255 return NonVirtualBases.lookup(RD);
H A DModuleBuilder.cpp106 virtual void HandleVTable(CXXRecordDecl *RD, bool DefinitionRequired) { argument
110 Builder->EmitVTable(RD, DefinitionRequired);
/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.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
246 const RecordDecl *RD = RT->getDecl()->getDefinition(); local
[all...]
/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));
301 void ComputeMethodVTableIndices(const CXXRecordDecl *RD);
306 void ComputeVTableRelatedInformation(const CXXRecordDecl *RD);
312 const VTableLayout &getVTableLayout(const CXXRecordDecl *RD) { argument
313 ComputeVTableRelatedInformation(RD);
314 assert(VTableLayouts.count(RD) && "No layout for this record decl!");
316 return *VTableLayouts[RD];
339 uint64_t getNumVirtualFunctionPointers(const CXXRecordDecl *RD);
351 CharUnits getVirtualBaseOffsetOffset(const CXXRecordDecl *RD,
[all...]
H A DASTConsumer.h88 /// \param RD The class whose vtable was used.
93 virtual void HandleVTable(CXXRecordDecl *RD, bool DefinitionRequired) {} argument
H A DASTMutationListener.h42 virtual void AddedCXXImplicitMember(const CXXRecordDecl *RD, const Decl *D) {} argument
H A DMangle.h107 virtual void mangleCXXVTable(const CXXRecordDecl *RD,
109 virtual void mangleCXXVTT(const CXXRecordDecl *RD,
111 virtual void mangleCXXCtorVTable(const CXXRecordDecl *RD, int64_t Offset,
/external/clang/include/clang/Frontend/
H A DMultiplexConsumer.h41 virtual void HandleVTable(CXXRecordDecl *RD, bool DefinitionRequired);
/external/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/llvm/test/MC/MBlaze/
H A Dmblaze_pattern.s6 # TYPE A: OPCODE RD RA RB FLAGS
/external/clang/lib/Frontend/
H A DASTConsumers.cpp134 const RecordDecl* RD = cast<RecordDecl>(DC); local
135 if (RD->isCompleteDefinition())
139 Out << *RD; local
143 const CXXRecordDecl* RD = cast<CXXRecordDecl>(DC); local
144 if (RD->isCompleteDefinition())
148 Out << *RD << ' ' << DC;

Completed in 1156 milliseconds

12345