Home
last modified time | relevance | path

Searched refs:MemPtr (Results 1 – 11 of 11) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGCXXABI.cpp50 llvm::Value *MemPtr, const MemberPointerType *MPT) { in EmitLoadOfMemberFunctionPointer() argument
66 Address Base, llvm::Value *MemPtr, in EmitMemberDataPointerAddress() argument
98 llvm::Value *MemPtr, in EmitMemberPointerIsNotNull() argument
H A DCGCXXABI.h188 llvm::Value *&ThisPtrForCall, llvm::Value *MemPtr,
194 Address Base, llvm::Value *MemPtr,
241 llvm::Value *MemPtr,
H A DMicrosoftCXXABI.cpp692 llvm::Value *MemPtr,
697 Address Base, llvm::Value *MemPtr,
721 llvm::Value *MemPtr,
3077 llvm::Value *MemPtr, in EmitMemberPointerIsNotNull() argument
3087 llvm::Value *FirstField = MemPtr; in EmitMemberPointerIsNotNull()
3088 if (MemPtr->getType()->isStructTy()) in EmitMemberPointerIsNotNull()
3089 FirstField = Builder.CreateExtractValue(MemPtr, 0); in EmitMemberPointerIsNotNull()
3099 llvm::Value *Field = Builder.CreateExtractValue(MemPtr, I); in EmitMemberPointerIsNotNull()
3233 CodeGenFunction &CGF, const Expr *E, Address Base, llvm::Value *MemPtr, in EmitMemberDataPointerAddress() argument
3242 llvm::Value *FieldOffset = MemPtr; in EmitMemberDataPointerAddress()
[all …]
H A DItaniumCXXABI.cpp134 llvm::Value *MemPtr,
869 CodeGenFunction &CGF, const Expr *E, Address Base, llvm::Value *MemPtr, in EmitMemberDataPointerAddress() argument
871 assert(MemPtr->getType() == CGM.PtrDiffTy); in EmitMemberDataPointerAddress()
876 return Builder.CreateInBoundsGEP(CGF.Int8Ty, Base.emitRawPointer(CGF), MemPtr, in EmitMemberDataPointerAddress()
1137 llvm::Constant *MemPtr[2]; in BuildMemberPointer() local
1176 MemPtr[0] = llvm::ConstantExpr::getPtrToInt( in BuildMemberPointer()
1179 MemPtr[0] = llvm::ConstantInt::get(CGM.PtrDiffTy, VTableOffset); in BuildMemberPointer()
1182 MemPtr[1] = llvm::ConstantInt::get( in BuildMemberPointer()
1189 MemPtr[0] = llvm::ConstantInt::get(CGM.PtrDiffTy, VTableOffset + 1); in BuildMemberPointer()
1190 MemPtr[1] = llvm::ConstantInt::get(CGM.PtrDiffTy, in BuildMemberPointer()
[all …]
H A DCGExprScalar.cpp2666 llvm::Value *MemPtr = Visit(E); in VisitCastExpr() local
2668 return CGF.CGM.getCXXABI().EmitMemberPointerIsNotNull(CGF, MemPtr, MPT); in VisitCastExpr()
H A DCGExpr.cpp187 llvm::Value *MemPtr = EmitScalarExpr(E); in EvaluateExprAsBool() local
188 return CGM.getCXXABI().EmitMemberPointerIsNotNull(*this, MemPtr, MPT); in EvaluateExprAsBool()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DExprConstant.cpp4761 MemberPtr MemPtr; in HandleMemberPointerAccess() local
4762 if (!EvaluateMemberPointer(RHS, MemPtr, Info)) in HandleMemberPointerAccess()
4767 if (!MemPtr.getDecl()) { in HandleMemberPointerAccess()
4773 if (MemPtr.isDerivedMember()) { in HandleMemberPointerAccess()
4777 if (LV.Designator.MostDerivedPathLength + MemPtr.Path.size() > in HandleMemberPointerAccess()
4783 LV.Designator.Entries.size() - MemPtr.Path.size(); in HandleMemberPointerAccess()
4784 for (unsigned I = 0, N = MemPtr.Path.size(); I != N; ++I) { in HandleMemberPointerAccess()
4787 const CXXRecordDecl *MPDecl = MemPtr.Path[I]; in HandleMemberPointerAccess()
4795 if (!CastToDerivedClass(Info, RHS, LV, MemPtr.getContainingRecord(), in HandleMemberPointerAccess()
4798 } else if (!MemPtr.Path.empty()) { in HandleMemberPointerAccess()
[all …]
H A DType.cpp4954 if (const auto *MemPtr = getAs<MemberPointerType>()) in isObjCIndirectLifetimeType() local
4955 return MemPtr->getPointeeType()->isObjCIndirectLifetimeType(); in isObjCIndirectLifetimeType()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaExprCXX.cpp6327 const MemberPointerType *MemPtr = RHSType->getAs<MemberPointerType>(); in CheckPointerToMemberOperands() local
6328 if (!MemPtr) { in CheckPointerToMemberOperands()
6334 QualType Class(MemPtr->getClass(), 0); in CheckPointerToMemberOperands()
6399 QualType Result = MemPtr->getPointeeType(); in CheckPointerToMemberOperands()
7526 else if (const MemberPointerType *MemPtr = T->getAs<MemberPointerType>()) in MaybeBindToTemporary() local
7527 T = MemPtr->getPointeeType(); in MaybeBindToTemporary()
H A DSemaCast.cpp593 enum { None, Ptr, MemPtr, BlockPtr, Array }; in unwrapCastAwayConstnessLevel() enumerator
596 if (T->isMemberPointerType()) return MemPtr; in unwrapCastAwayConstnessLevel()
H A DSemaTemplateDeduction.cpp6391 const MemberPointerType *MemPtr = cast<MemberPointerType>(T.getTypePtr()); in MarkUsedTemplateParameters() local
6392 MarkUsedTemplateParameters(Ctx, MemPtr->getPointeeType(), OnlyDeduced, in MarkUsedTemplateParameters()
6394 MarkUsedTemplateParameters(Ctx, QualType(MemPtr->getClass(), 0), in MarkUsedTemplateParameters()