Home
last modified time | relevance | path

Searched refs:SrcDecl (Results 1 – 6 of 6) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/
H A DRecordOps.cpp56 auto SrcDecl = SrcType->getAsCXXRecordDecl(); in copyRecord() local
61 (SrcDecl != nullptr && DstDecl != nullptr && in copyRecord()
62 (SrcDecl->isDerivedFrom(DstDecl) || DstDecl->isDerivedFrom(SrcDecl))); in copyRecord()
72 if (SrcType == DstType || (SrcDecl != nullptr && DstDecl != nullptr && in copyRecord()
73 SrcDecl->isDerivedFrom(DstDecl))) { in copyRecord()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DMicrosoftCXXABI.cpp945 const CXXRecordDecl *SrcDecl = SrcRecordTy->getAsCXXRecordDecl(); in performBaseAdjustment() local
951 if (Context.getASTRecordLayout(SrcDecl).hasExtendableVFPtr()) in performBaseAdjustment()
953 SrcDecl); in performBaseAdjustment()
958 for (auto &Base : SrcDecl->vbases()) { in performBaseAdjustment()
968 GetVirtualBaseClassOffset(CGF, Value, SrcDecl, PolymorphicBase); in performBaseAdjustment()
972 CGF.CGM.getVBaseAlignment(Value.getAlignment(), SrcDecl, PolymorphicBase); in performBaseAdjustment()
978 const CXXRecordDecl *SrcDecl = SrcRecordTy->getAsCXXRecordDecl(); in shouldTypeidBeNullChecked() local
979 return !getContext().getASTRecordLayout(SrcDecl).hasExtendableVFPtr(); in shouldTypeidBeNullChecked()
1011 const CXXRecordDecl *SrcDecl = SrcRecordTy->getAsCXXRecordDecl(); in shouldDynamicCastCallBeNullChecked() local
1013 !getContext().getASTRecordLayout(SrcDecl).hasExtendableVFPtr(); in shouldDynamicCastCallBeNullChecked()
H A DCGBlocks.cpp1942 ImplicitParamDecl SrcDecl(C, C.VoidPtrTy, ImplicitParamKind::Other); in GenerateCopyHelperFunction() local
1943 args.push_back(&SrcDecl); in GenerateCopyHelperFunction()
1967 Address src = GetAddrOfLocalVar(&SrcDecl); in GenerateCopyHelperFunction()
2137 ImplicitParamDecl SrcDecl(C, C.VoidPtrTy, ImplicitParamKind::Other); in GenerateDestroyHelperFunction() local
2138 args.push_back(&SrcDecl); in GenerateDestroyHelperFunction()
2163 Address src = GetAddrOfLocalVar(&SrcDecl); in GenerateDestroyHelperFunction()
H A DCGObjC.cpp3788 ParmVarDecl *SrcDecl = ParmVarDecl::Create( in GenerateObjCAtomicSetterCopyHelperFunction() local
3792 args.push_back(Params[1] = SrcDecl); in GenerateObjCAtomicSetterCopyHelperFunction()
3814 DeclRefExpr SrcExpr(C, SrcDecl, false, SrcTy, VK_PRValue, SourceLocation()); in GenerateObjCAtomicSetterCopyHelperFunction()
3886 ParmVarDecl *SrcDecl = ParmVarDecl::Create( in GenerateObjCAtomicGetterCopyHelperFunction() local
3890 args.push_back(Params[1] = SrcDecl); in GenerateObjCAtomicGetterCopyHelperFunction()
3906 DeclRefExpr SrcExpr(getContext(), SrcDecl, false, SrcTy, VK_PRValue, in GenerateObjCAtomicGetterCopyHelperFunction()
H A DItaniumCXXABI.cpp1644 const CXXRecordDecl *SrcDecl = SrcRecordTy->getAsCXXRecordDecl(); in emitDynamicCastCall() local
1648 computeOffsetHint(CGF.getContext(), SrcDecl, DestDecl).getQuantity()); in emitDynamicCastCall()
1659 CGF.GetVTablePtr(ThisAddr, CGM.Int8PtrTy, SrcDecl, in emitDynamicCastCall()
1691 const CXXRecordDecl *SrcDecl = SrcRecordTy->getAsCXXRecordDecl(); in emitExactDynamicCast() local
1695 (void)DestDecl->isDerivedFrom(SrcDecl, Paths); in emitExactDynamicCast()
1731 SrcDecl = DestDecl; in emitExactDynamicCast()
1752 VPtr, getVTableAddressPoint(BaseSubobject(SrcDecl, *Offset), DestDecl)); in emitExactDynamicCast()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaCast.cpp967 const RecordDecl *SrcDecl = SrcRecord->getDecl()->getDefinition(); in CheckDynamicCast() local
968 assert(SrcDecl && "Definition missing"); in CheckDynamicCast()
969 if (!cast<CXXRecordDecl>(SrcDecl)->isPolymorphic()) { in CheckDynamicCast()