/freebsd-13-stable/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/WebKit/ |
H A D | RefCntblBaseVirtualDtorChecker.cpp | 51 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 D | NoUncountedMembersChecker.cpp | 58 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 D | opcode.h | 119 /* 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 D | PaddingChecker.cpp | 53 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 D | MoveChecker.cpp | 148 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 D | LLVMConventionsChecker.cpp | 65 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 D | CastSizeChecker.cpp | 56 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 D | ReturnValueChecker.cpp | 63 if (const CXXRecordDecl *RD = MD->getParent()) 64 Name += RD->getNameAsString() + "::";
|
/freebsd-13-stable/sys/ofed/include/rdma/ |
H A D | ib_pack.h | 155 /* 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 D | RecordLayoutBuilder.cpp | 86 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 D | VTTBuilder.cpp | 60 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 D | MicrosoftCXXABI.cpp | 89 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 D | ComparisonCategories.cpp | 106 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 D | VTableBuilder.cpp | 329 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 D | CGVTT.cpp | 43 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 D | CGVTables.h | 111 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 D | CodeGenTypes.cpp | 48 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 D | CodeGenABITypes.cpp | 56 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 D | CGCXX.cpp | 250 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 D | CGVTables.cpp | 939 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 D | MicrosoftCXXABI.cpp | 57 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 D | CodeGenTBAA.cpp | 101 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 D | VTableBuilder.h | 66 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 D | ASTConsumer.h | 112 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 D | VEAsmPrinter.cpp | 80 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...] |