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

123456789

/freebsd-13-stable/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/WebKit/
H A DRefCntblBaseVirtualDtorChecker.cpp51 bool VisitCXXRecordDecl(const CXXRecordDecl *RD) { argument
52 Checker->visitCXXRecordDecl(RD);
61 void visitCXXRecordDecl(const CXXRecordDecl *RD) const {
62 if (shouldSkipDecl(RD))
66 Paths.setOrigin(RD);
72 [RD, &ProblematicBaseSpecifier,
76 (AccSpec == AS_none && RD->isClass()))
98 if (RD->lookupInBases(IsPublicBaseRefCntblWOVirtualDtor, Paths,
100 reportBug(RD, ProblematicBaseSpecifier, ProblematicBaseClass);
104 bool shouldSkipDecl(const CXXRecordDecl *RD) cons
[all...]
H A DNoUncountedMembersChecker.cpp58 bool VisitRecordDecl(const RecordDecl *RD) { argument
59 Checker->visitRecordDecl(RD);
68 void visitRecordDecl(const RecordDecl *RD) const {
69 if (shouldSkipDecl(RD))
72 for (auto Member : RD->fields()) {
80 reportBug(Member, MemberType, MemberCXXRD, RD);
85 bool shouldSkipDecl(const RecordDecl *RD) const {
86 if (!RD->isThisDeclarationADefinition())
89 if (RD->isImplicit())
92 if (RD
[all...]
/freebsd-13-stable/contrib/ofed/libibverbs/
H A Dopcode.h119 /* RD */
120 IBV_OPCODE(RD, SEND_FIRST),
121 IBV_OPCODE(RD, SEND_MIDDLE),
122 IBV_OPCODE(RD, SEND_LAST),
123 IBV_OPCODE(RD, SEND_LAST_WITH_IMMEDIATE),
124 IBV_OPCODE(RD, SEND_ONLY),
125 IBV_OPCODE(RD, SEND_ONLY_WITH_IMMEDIATE),
126 IBV_OPCODE(RD, RDMA_WRITE_FIRST),
127 IBV_OPCODE(RD, RDMA_WRITE_MIDDLE),
128 IBV_OPCODE(RD, RDMA_WRITE_LAS
[all...]
/freebsd-13-stable/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DPaddingChecker.cpp53 bool VisitRecordDecl(const RecordDecl *RD) { argument
54 Checker->visitRecord(RD);
72 void visitRecord(const RecordDecl *RD, uint64_t PadMultiplier = 1) const { argument
73 if (shouldSkipDecl(RD))
78 if (!(RD = RD->getDefinition()))
85 if (auto *CXXRD = dyn_cast<CXXRecordDecl>(RD))
90 auto &ASTContext = RD->getASTContext();
91 const ASTRecordLayout &RL = ASTContext.getASTRecordLayout(RD);
94 CharUnits BaselinePad = calculateBaselinePad(RD, ASTContex
190 calculateBaselinePad(const RecordDecl *RD, const ASTContext &ASTContext, const ASTRecordLayout &RL) argument
227 calculateOptimalPad(const RecordDecl *RD, const ASTContext &ASTContext, const ASTRecordLayout &RL) argument
304 reportRecord( const RecordDecl *RD, CharUnits BaselinePad, CharUnits OptimalPad, const SmallVector<const FieldDecl *, 20> &OptimalFieldsOrder) const argument
[all...]
H A DMoveChecker.cpp148 ObjectKind classifyObject(const MemRegion *MR, const CXXRecordDecl *RD) const;
153 const CXXRecordDecl *RD, MisuseKind MK) const;
155 bool belongsTo(const CXXRecordDecl *RD, const llvm::StringSet<> &Set) const;
160 const CXXRecordDecl *RD, MisuseKind MK)
161 : Chk(Chk), Region(R), RD(RD), MK(MK), Found(false) {}
167 // Don't add RD because it's, in theory, uniquely determined by
182 const CXXRecordDecl *RD; member in class:__anon2263::MoveChecker::MovedBugVisitor
212 const CXXRecordDecl *RD, MisuseKind MK,
217 ExplodedNode *reportBug(const MemRegion *Region, const CXXRecordDecl *RD,
159 MovedBugVisitor(const MoveChecker &Chk, const MemRegion *R, const CXXRecordDecl *RD, MisuseKind MK) argument
350 modelUse(ProgramStateRef State, const MemRegion *Region, const CXXRecordDecl *RD, MisuseKind MK, CheckerContext &C) const argument
391 reportBug(const MemRegion *Region, const CXXRecordDecl *RD, CheckerContext &C, MisuseKind MK) const argument
487 const CXXRecordDecl *RD = MethodDecl->getParent(); local
548 belongsTo(const CXXRecordDecl *RD, const llvm::StringSet<> &Set) const argument
576 explainObject(llvm::raw_ostream &OS, const MemRegion *MR, const CXXRecordDecl *RD, MisuseKind MK) const argument
616 const CXXRecordDecl *RD = CtorDec->getParent(); local
654 const CXXRecordDecl *RD = MethodDecl->getParent(); local
[all...]
H A DLLVMConventionsChecker.cpp65 static bool IsClangType(const RecordDecl *RD) { argument
66 return RD->getName() == "Type" && InNamespace(RD, "clang");
69 static bool IsClangDecl(const RecordDecl *RD) { argument
70 return RD->getName() == "Decl" && InNamespace(RD, "clang");
73 static bool IsClangStmt(const RecordDecl *RD) { argument
74 return RD->getName() == "Stmt" && InNamespace(RD, "clang");
77 static bool IsClangAttr(const RecordDecl *RD) { argument
250 const RecordDecl *RD = RT->getDecl()->getDefinition(); local
[all...]
H A DCastSizeChecker.cpp56 const RecordDecl *RD = RT->getDecl(); local
57 RecordDecl::field_iterator Iter(RD->field_begin());
58 RecordDecl::field_iterator End(RD->field_end());
73 } else if (RD->hasFlexibleArrayMember()) {
H A DReturnValueChecker.cpp63 if (const CXXRecordDecl *RD = MD->getParent())
64 Name += RD->getNameAsString() + "::";
/freebsd-13-stable/sys/ofed/include/rdma/
H A Dib_pack.h155 /* RD */
156 IB_OPCODE(RD, SEND_FIRST),
157 IB_OPCODE(RD, SEND_MIDDLE),
158 IB_OPCODE(RD, SEND_LAST),
159 IB_OPCODE(RD, SEND_LAST_WITH_IMMEDIATE),
160 IB_OPCODE(RD, SEND_ONLY),
161 IB_OPCODE(RD, SEND_ONLY_WITH_IMMEDIATE),
162 IB_OPCODE(RD, RDMA_WRITE_FIRST),
163 IB_OPCODE(RD, RDMA_WRITE_MIDDLE),
164 IB_OPCODE(RD, RDMA_WRITE_LAS
[all...]
/freebsd-13-stable/contrib/llvm-project/clang/lib/AST/
H A DRecordLayoutBuilder.cpp86 bool getExternalNVBaseOffset(const CXXRecordDecl *RD, CharUnits &BaseOffset) { argument
87 auto Known = BaseOffsets.find(RD);
94 bool getExternalVBaseOffset(const CXXRecordDecl *RD, CharUnits &BaseOffset) { argument
95 auto Known = VirtualBaseOffsets.find(RD);
125 void AddSubobjectAtOffset(const CXXRecordDecl *RD, CharUnits Offset);
130 void UpdateEmptyFieldSubobjects(const CXXRecordDecl *RD,
152 bool CanPlaceSubobjectAtOffset(const CXXRecordDecl *RD,
158 bool CanPlaceFieldSubobjectAtOffset(const CXXRecordDecl *RD,
232 EmptySubobjectMap::CanPlaceSubobjectAtOffset(const CXXRecordDecl *RD, argument
235 if (!RD
250 AddSubobjectAtOffset(const CXXRecordDecl *RD, CharUnits Offset) argument
377 CanPlaceFieldSubobjectAtOffset(const CXXRecordDecl *RD, const CXXRecordDecl *Class, CharUnits Offset) const argument
448 const CXXRecordDecl *RD = RT->getAsCXXRecordDecl(); local
481 UpdateEmptyFieldSubobjects( const CXXRecordDecl *RD, const CXXRecordDecl *Class, CharUnits Offset, bool PlacingOverlappingField) argument
552 const CXXRecordDecl *RD = RT->getAsCXXRecordDecl(); local
810 SelectPrimaryVBase(const CXXRecordDecl *RD) argument
839 DeterminePrimaryBase(const CXXRecordDecl *RD) argument
886 ComputeBaseSubobjectInfo( const CXXRecordDecl *RD, bool IsVirtual, BaseSubobjectInfo *Derived) argument
963 ComputeBaseSubobjectInfo( const CXXRecordDecl *RD) argument
1004 LayoutNonVirtualBases( const CXXRecordDecl *RD) argument
1119 LayoutVirtualBases( const CXXRecordDecl *RD, const CXXRecordDecl *MostDerivedClass) argument
1313 Layout(const CXXRecordDecl *RD) argument
2075 computeKeyFunction(ASTContext &Context, const CXXRecordDecl *RD) argument
2163 mustSkipTailPadding(TargetCXXABI ABI, const CXXRecordDecl *RD) argument
2475 layout(const RecordDecl *RD) argument
2486 cxxLayout(const CXXRecordDecl *RD) argument
2509 initializeLayout(const RecordDecl *RD) argument
2544 initializeCXXLayout(const CXXRecordDecl *RD) argument
2563 layoutNonVirtualBases(const CXXRecordDecl *RD) argument
2649 recordUsesEBO(const RecordDecl *RD) argument
2664 layoutNonVirtualBase( const CXXRecordDecl *RD, const CXXRecordDecl *BaseDecl, const ASTRecordLayout &BaseLayout, const ASTRecordLayout *&PreviousBaseLayout) argument
2703 layoutFields(const RecordDecl *RD) argument
2798 injectVBPtr(const CXXRecordDecl *RD) argument
2828 injectVFPtr(const CXXRecordDecl *RD) argument
2859 layoutVirtualBases(const CXXRecordDecl *RD) argument
2918 finalizeLayout(const RecordDecl *RD) argument
2953 RequiresVtordisp(const llvm::SmallPtrSetImpl<const CXXRecordDecl *> & BasesWithOverriddenMethods, const CXXRecordDecl *RD) argument
3127 getCurrentKeyFunction(const CXXRecordDecl *RD) argument
3306 DumpRecordLayout(raw_ostream &OS, const RecordDecl *RD, const ASTContext &C, CharUnits Offset, unsigned IndentLevel, const char* Description, bool PrintSizeInfo, bool IncludeVirtualBases) argument
3335 OS << '(' << *RD << " vtable pointer)\\n"; local
3339 OS << '(' << *RD << " vftable pointer)\\n"; local
3369 OS << '(' << *RD << " vbtable pointer)\\n"; local
3443 DumpRecordLayout(const RecordDecl *RD, raw_ostream &OS, bool Simple) const argument
[all...]
H A DVTTBuilder.cpp60 const CXXRecordDecl *RD = Base.getBase(); local
62 for (const auto &I : RD->bases()) {
70 const ASTRecordLayout &Layout = Ctx.getASTRecordLayout(RD);
85 const CXXRecordDecl *RD = Base.getBase(); local
89 if (!RD->getNumVBases() && !BaseIsMorallyVirtual)
92 for (const auto &I : RD->bases()) {
117 const ASTRecordLayout &Layout = Ctx.getASTRecordLayout(RD);
154 void VTTBuilder::LayoutVirtualVTTs(const CXXRecordDecl *RD, argument
156 for (const auto &I : RD->bases()) {
180 const CXXRecordDecl *RD local
[all...]
H A DMicrosoftCXXABI.cpp89 bool isNearlyEmpty(const CXXRecordDecl *RD) const override {
94 getCopyConstructorForExceptionObject(CXXRecordDecl *RD) override {
95 return RecordToCopyCtor[RD];
99 addCopyConstructorForExceptionObject(CXXRecordDecl *RD,
102 assert(RecordToCopyCtor[RD] == nullptr || RecordToCopyCtor[RD] == CD);
103 RecordToCopyCtor[RD] = CD;
144 static bool usesMultipleInheritanceModel(const CXXRecordDecl *RD) { argument
145 while (RD->getNumBases() > 0) {
146 if (RD
217 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl(); local
[all...]
H A DComparisonCategories.cpp106 if (CXXRecordDecl *RD = dyn_cast<CXXRecordDecl>(Lookup.front()))
107 return RD;
118 if (CXXRecordDecl *RD = lookupCXXRecordDecl(Ctx, NS, Kind))
119 return &Data.try_emplace((char)Kind, Ctx, RD, Kind).first->second;
128 auto *RD = Ty->getAsCXXRecordDecl();
129 if (!RD)
133 const auto *CanonRD = RD->getCanonicalDecl();
140 if (!RD->getEnclosingNamespaceContext()->isStdNamespace())
152 if (getCategoryString(Kind) == RD->getName())
153 return &Data.try_emplace((char)Kind, Ctx, RD, Kin
[all...]
H A DVTableBuilder.cpp329 const CXXRecordDecl *RD = Base.getBase(); local
333 SubobjectNumber = ++SubobjectCounts[RD];
336 assert(!SubobjectOffsets.count(std::make_pair(RD, SubobjectNumber))
338 assert(!SubobjectLayoutClassOffsets.count(std::make_pair(RD, SubobjectNumber))
341 SubobjectOffsets[std::make_pair(RD, SubobjectNumber)] = Base.getBaseOffset();
342 SubobjectLayoutClassOffsets[std::make_pair(RD, SubobjectNumber)] =
346 for (const auto &B : RD->bases()) {
363 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
379 const CXXRecordDecl *RD = Base.getBase(); local
380 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
681 const CXXRecordDecl *RD = Base.getBase(); local
746 AddVBaseOffsets(const CXXRecordDecl *RD, CharUnits OffsetInLayoutClass) argument
1368 const CXXRecordDecl *RD = FirstBaseInPrimaryBaseChain; local
1448 const CXXRecordDecl *RD = Base.getBase(); local
1679 const CXXRecordDecl *RD = Base.getBase(); local
1742 const CXXRecordDecl *RD = Base.getBase(); local
1791 DeterminePrimaryVirtualBases( const CXXRecordDecl *RD, CharUnits OffsetInLayoutClass, VisitedVirtualBasesSetTy &VBases) argument
1847 LayoutVTablesForVirtualBases( const CXXRecordDecl *RD, VisitedVirtualBasesSetTy &VBases) argument
2064 const CXXRecordDecl *RD = I.second.getBase(); local
2276 const CXXRecordDecl *RD = cast<CXXMethodDecl>(GD.getDecl())->getParent(); local
2286 getVirtualBaseOffsetOffset(const CXXRecordDecl *RD, const CXXRecordDecl *VBase) argument
2324 computeVTableRelatedInformation(const CXXRecordDecl *RD) argument
2901 GroupNewVirtualOverloads( const CXXRecordDecl *RD, SmallVector<const CXXMethodDecl *, 10> &VirtualMethods) argument
2933 isDirectVBase(const CXXRecordDecl *Base, const CXXRecordDecl *RD) argument
2944 const CXXRecordDecl *RD = Base.getBase(); local
3296 computeVTablePaths(bool ForVBTables, const CXXRecordDecl *RD, VPtrInfoVector &Paths) argument
3425 findPathsToSubobject(ASTContext &Context, const ASTRecordLayout &MostDerivedLayout, const CXXRecordDecl *RD, CharUnits Offset, BaseSubobject IntroducingObject, FullPathTy &FullPath, std::list<FullPathTy> &Paths) argument
3466 getOffsetOfFullPath(ASTContext &Context, const CXXRecordDecl *RD, const FullPathTy &FullPath) argument
3498 selectBestPath(ASTContext &Context, const CXXRecordDecl *RD, const VPtrInfo &Info, std::list<FullPathTy> &FullPaths) argument
3568 computeFullPathsForVFTables(ASTContext &Context, const CXXRecordDecl *RD, VPtrInfoVector &Paths) argument
3602 computeVTableRelatedInformation( const CXXRecordDecl *RD) argument
3650 dumpMethodLocations( const CXXRecordDecl *RD, const MethodVFTableLocationsTy &NewMethods, raw_ostream &Out) argument
3709 computeVBTableRelatedInformation( const CXXRecordDecl *RD) argument
3756 enumerateVBTables(const CXXRecordDecl *RD) argument
3761 getVFPtrOffsets(const CXXRecordDecl *RD) argument
3769 getVFTableLayout(const CXXRecordDecl *RD, CharUnits VFPtrOffset) argument
3791 const CXXRecordDecl *RD = cast<CXXMethodDecl>(GD.getDecl())->getParent(); local
[all...]
/freebsd-13-stable/contrib/llvm-project/clang/lib/CodeGen/
H A DCGVTT.cpp43 const CXXRecordDecl *RD) {
44 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/true);
55 VTables.push_back(GetAddrOfVTTVTable(*this, CGM, RD, *i, Linkage,
65 if (VTTVT.getBase() == RD) {
68 getItaniumVTableContext().getVTableLayout(RD).getAddressPoint(
102 CGM.setGVProperties(VTT, RD);
105 llvm::GlobalVariable *CodeGenVTables::GetAddrOfVTT(const CXXRecordDecl *RD) { argument
106 assert(RD->getNumVBases() && "Only classes with virtual bases need a VTT");
111 .mangleCXXVTT(RD, Out);
115 (void) CGM.getCXXABI().getAddrOfVTable(RD, CharUnit
41 EmitVTTDefinition(llvm::GlobalVariable *VTT, llvm::GlobalVariable::LinkageTypes Linkage, const CXXRecordDecl *RD) argument
129 getSubVTTIndex(const CXXRecordDecl *RD, BaseSubobject Base) argument
155 getSecondaryVirtualPointerIndex(const CXXRecordDecl *RD, BaseSubobject Base) argument
[all...]
H A DCGVTables.h111 uint64_t getSubVTTIndex(const CXXRecordDecl *RD, BaseSubobject Base);
115 uint64_t getSecondaryVirtualPointerIndex(const CXXRecordDecl *RD,
121 GenerateConstructionVTable(const CXXRecordDecl *RD, const BaseSubobject &Base,
128 llvm::GlobalVariable *GetAddrOfVTT(const CXXRecordDecl *RD);
133 const CXXRecordDecl *RD);
142 void GenerateClassData(const CXXRecordDecl *RD);
144 bool isVTableExternal(const CXXRecordDecl *RD);
H A DCodeGenTypes.cpp48 void CodeGenTypes::addRecordTypeName(const RecordDecl *RD, argument
53 OS << RD->getKindName() << '.';
57 if (RD->getIdentifier()) {
60 if (RD->getDeclContext())
61 RD->printQualifiedName(OS);
63 RD->printName(OS);
64 } else if (const TypedefNameDecl *TDD = RD->getTypedefNameForAnonDecl()) {
121 isSafeToConvert(const RecordDecl *RD, CodeGenTypes &CGT, argument
125 if (!AlreadyChecked.insert(RD).second)
128 const Type *Key = CGT.getContext().getTagDeclType(RD)
186 isSafeToConvert(const RecordDecl *RD, CodeGenTypes &CGT) argument
269 const RecordDecl *RD = cast<RecordDecl>(TD); local
283 RefreshTypeCacheForClass(const CXXRecordDecl *RD) argument
787 ConvertRecordDeclType(const RecordDecl *RD) argument
851 getCGRecordLayout(const RecordDecl *RD) argument
889 const RecordDecl *RD = RT->getDecl(); local
901 isZeroInitializable(const RecordDecl *RD) argument
[all...]
H A DCodeGenABITypes.cpp56 const CXXRecordDecl *RD,
59 return CGM.getTypes().arrangeCXXMethodType(RD, FTP, MD);
114 const RecordDecl *RD,
116 return CGM.getTypes().getCGRecordLayout(RD).getLLVMFieldNo(FD);
55 arrangeCXXMethodType(CodeGenModule &CGM, const CXXRecordDecl *RD, const FunctionProtoType *FTP, const CXXMethodDecl *MD) argument
113 getLLVMFieldNumber(CodeGenModule &CGM, const RecordDecl *RD, const FieldDecl *FD) argument
H A DCGCXX.cpp250 const CXXRecordDecl *RD) {
254 llvm::Value *VTable = CGM.getCXXABI().getAddrOfVTable(RD, CharUnits());
259 const VTableLayout &VTLayout = CGM.getItaniumVTableContext().getVTableLayout(RD);
261 VTLayout.getAddressPoint(BaseSubobject(RD, CharUnits::Zero()));
286 const auto *RD = cast<CXXRecordDecl>(RT->getDecl()); local
289 return BuildAppleKextVirtualDestructorCall(DD, Dtor_Complete, RD);
291 return ::BuildAppleKextVirtualCall(*this, MD, Ty, RD);
300 const CXXRecordDecl *RD) {
306 return ::BuildAppleKextVirtualCall(*this, GlobalDecl(DD, Type), Ty, RD);
247 BuildAppleKextVirtualCall(CodeGenFunction &CGF, GlobalDecl GD, llvm::Type *Ty, const CXXRecordDecl *RD) argument
297 BuildAppleKextVirtualDestructorCall( const CXXDestructorDecl *DD, CXXDtorType Type, const CXXRecordDecl *RD) argument
H A DCGVTables.cpp939 const CXXRecordDecl *RD, const BaseSubobject &Base, bool BaseIsVirtual,
947 Base.getBase(), Base.getBaseOffset(), BaseIsVirtual, RD));
956 .mangleCXXCtorVTable(RD, Base.getBaseOffset().getQuantity(),
1000 CGM.setGVProperties(VTable, RD);
1002 CGM.EmitVTableTypeMetadata(RD, VTable, *VTLayout.get());
1067 const CXXRecordDecl *RD) {
1069 CGM.getCXXABI().canSpeculativelyEmitVTable(RD);
1076 CodeGenModule::getVTableLinkage(const CXXRecordDecl *RD) { argument
1077 if (!RD->isExternallyVisible())
1082 const CXXMethodDecl *keyFunction = Context.getCurrentKeyFunction(RD);
938 GenerateConstructionVTable( const CXXRecordDecl *RD, const BaseSubobject &Base, bool BaseIsVirtual, llvm::GlobalVariable::LinkageTypes Linkage, VTableAddressPointsMapTy &AddressPoints) argument
1066 shouldEmitAvailableExternallyVTable(const CodeGenModule &CGM, const CXXRecordDecl *RD) argument
1173 GenerateClassData(const CXXRecordDecl *RD) argument
1193 isVTableExternal(const CXXRecordDecl *RD) argument
1227 shouldEmitVTableAtEndOfTranslationUnit(CodeGenModule &CGM, const CXXRecordDecl *RD) argument
1258 HasLTOVisibilityPublicStd(const CXXRecordDecl *RD) argument
1278 HasHiddenLTOVisibility(const CXXRecordDecl *RD) argument
1298 GetVCallVisibilityLevel(const CXXRecordDecl *RD) argument
1321 EmitVTableTypeMetadata(const CXXRecordDecl *RD, llvm::GlobalVariable *VTable, const VTableLayout &VTLayout) argument
[all...]
H A DMicrosoftCXXABI.cpp57 RecordArgABI getRecordArgABI(const CXXRecordDecl *RD) const override;
94 std::vector<CharUnits> getVBPtrOffsets(const CXXRecordDecl *RD) override {
97 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
99 const VBTableGlobals &VBGlobals = enumerateVBTables(RD);
125 llvm::GlobalVariable *getMSCompleteObjectLocator(const CXXRecordDecl *RD,
156 bool canSpeculativelyEmitVTable(const CXXRecordDecl *RD) const override {
167 const CXXRecordDecl *RD) override;
173 const CXXRecordDecl *RD) override;
273 void emitVTableTypeMetadata(const VPtrInfo &Info, const CXXRecordDecl *RD,
277 const CXXRecordDecl *RD) overrid
640 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl(); variable
1067 IsSizeGreaterThan128(const CXXRecordDecl *RD) argument
1071 hasMicrosoftABIRestrictions(const CXXRecordDecl *RD) argument
1096 const CXXRecordDecl *RD = FI.getReturnType()->getAsCXXRecordDecl(); local
1124 EmitCtorCompleteObjectHandler(CodeGenFunction &CGF, const CXXRecordDecl *RD) argument
1166 initializeHiddenVirtualInheritanceMembers( CodeGenFunction &CGF, const CXXRecordDecl *RD) argument
1245 EmitVBPtrStores(CodeGenFunction &CGF, const CXXRecordDecl *RD) argument
1631 emitVTableTypeMetadata(const VPtrInfo &Info, const CXXRecordDecl *RD, llvm::GlobalVariable *VTable) argument
1688 emitVTableDefinitions(CodeGenVTables &CGVT, const CXXRecordDecl *RD) argument
1732 mangleVFTableName(MicrosoftMangleContext &MangleContext, const CXXRecordDecl *RD, const VPtrInfo &VFPtr, SmallString<256> &Name) argument
1754 getAddrOfVTable(const CXXRecordDecl *RD, CharUnits VPtrOffset) argument
1783 mangleVFTableName(getMangleContext(), RD, *VFPtrs[J], Name); local
1801 mangleVFTableName(getMangleContext(), RD, *VFPtr, VFTableName); local
1974 enumerateVBTables(const CXXRecordDecl *RD) argument
2072 emitVirtualInheritanceTables(const CXXRecordDecl *RD) argument
2083 getAddrOfVBTable(const VPtrInfo &VBT, const CXXRecordDecl *RD, llvm::GlobalVariable::LinkageTypes Linkage) argument
2112 emitVBTableDefinition(const VPtrInfo &VBT, const CXXRecordDecl *RD, llvm::GlobalVariable *GV) const argument
2638 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl(); local
2646 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl(); local
2671 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl(); local
2704 EmitFullMemberPointer(llvm::Constant *FirstField, bool IsMemberFunction, const CXXRecordDecl *RD, CharUnits NonVirtualBaseAdjustment, unsigned VBTableIndex) argument
2743 EmitMemberDataPointer(const CXXRecordDecl *RD, CharUnits offset) argument
2776 const CXXRecordDecl *RD = cast<CXXRecordDecl>(FD->getParent()); local
2822 const CXXRecordDecl *RD = MD->getParent()->getMostRecentNonInjectedDecl(); local
2887 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl(); local
3025 AdjustVirtualBase( CodeGenFunction &CGF, const Expr *E, const CXXRecordDecl *RD, Address Base, llvm::Value *VBTableOffset, llvm::Value *VBPtrOffset) argument
3089 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl(); local
3378 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl(); local
3484 MSRTTIClass(const CXXRecordDecl *RD) argument
3493 const CXXRecordDecl *RD, *VirtualRoot; member in struct:__anon1824::MSRTTIClass
3554 MSRTTIBuilder(MicrosoftCXXABI &ABI, const CXXRecordDecl *RD) argument
3570 const CXXRecordDecl *RD; member in struct:__anon1824::MSRTTIBuilder
3579 serializeClassHierarchy(SmallVectorImpl<MSRTTIClass> &Classes, const CXXRecordDecl *RD) argument
3896 getMSCompleteObjectLocator(const CXXRecordDecl *RD, const VPtrInfo &Info) argument
3948 const CXXRecordDecl *RD = CD->getParent(); local
4054 CXXRecordDecl *RD = T->getAsCXXRecordDecl(); local
4342 LoadVTablePtr(CodeGenFunction &CGF, Address This, const CXXRecordDecl *RD) argument
[all...]
H A DCodeGenTBAA.cpp101 const RecordDecl *RD = TTy->getDecl()->getDefinition(); local
103 if (!RD)
105 if (RD->hasFlexibleArrayMember())
107 // RD can be struct, union, class, interface or enum.
109 if (RD->isStruct() || RD->isClass())
284 const RecordDecl *RD = TTy->getDecl()->getDefinition(); local
285 if (RD->hasFlexibleArrayMember())
289 if (const CXXRecordDecl *Decl = dyn_cast<CXXRecordDecl>(RD))
293 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
336 const RecordDecl *RD = TTy->getDecl()->getDefinition(); local
[all...]
/freebsd-13-stable/contrib/llvm-project/clang/include/clang/AST/
H A DVTableBuilder.h66 static VTableComponent MakeRTTI(const CXXRecordDecl *RD) { argument
67 return VTableComponent(CK_RTTI, reinterpret_cast<uintptr_t>(RD));
336 virtual void computeVTableRelatedInformation(const CXXRecordDecl *RD) = 0;
386 void computeVTableRelatedInformation(const CXXRecordDecl *RD) override;
402 const VTableLayout &getVTableLayout(const CXXRecordDecl *RD) { argument
403 computeVTableRelatedInformation(RD);
404 assert(VTableLayouts.count(RD) && "No layout for this record decl!");
406 return *VTableLayouts[RD];
424 CharUnits getVirtualBaseOffsetOffset(const CXXRecordDecl *RD,
448 VPtrInfo(const CXXRecordDecl *RD) argument
[all...]
H A DASTConsumer.h112 virtual void AssignInheritanceModel(CXXRecordDecl *RD) {} argument
122 /// \param RD The class whose vtable was used.
123 virtual void HandleVTable(CXXRecordDecl *RD) {} argument
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/VE/
H A DVEAsmPrinter.cpp80 static void emitSIC(MCStreamer &OutStreamer, MCOperand &RD, argument
84 SICInst.addOperand(RD);
100 static void emitLEAzzi(MCStreamer &OutStreamer, MCOperand &Imm, MCOperand &RD, argument
104 LEAInst.addOperand(RD);
112 static void emitLEASLzzi(MCStreamer &OutStreamer, MCOperand &Imm, MCOperand &RD, argument
116 LEASLInst.addOperand(RD);
125 MCOperand &RD, const MCSubtargetInfo &STI) {
128 LEAInst.addOperand(RD);
137 MCOperand &RS2, MCOperand &Imm, MCOperand &RD,
141 LEASLInst.addOperand(RD);
124 emitLEAzii(MCStreamer &OutStreamer, MCOperand &RS1, MCOperand &Imm, MCOperand &RD, const MCSubtargetInfo &STI) argument
136 emitLEASLrri(MCStreamer &OutStreamer, MCOperand &RS1, MCOperand &RS2, MCOperand &Imm, MCOperand &RD, const MCSubtargetInfo &STI) argument
148 emitBinary(MCStreamer &OutStreamer, unsigned Opcode, MCOperand &RS1, MCOperand &Src2, MCOperand &RD, const MCSubtargetInfo &STI) argument
159 emitANDrm(MCStreamer &OutStreamer, MCOperand &RS1, MCOperand &Imm, MCOperand &RD, const MCSubtargetInfo &STI) argument
164 emitHiLo(MCStreamer &OutStreamer, MCSymbol *GOTSym, VEMCExpr::VariantKind HiKind, VEMCExpr::VariantKind LoKind, MCOperand &RD, MCContext &OutContext, const MCSubtargetInfo &STI) argument
[all...]

Completed in 303 milliseconds

123456789