Home
last modified time | relevance | path

Searched refs:PtrExpr (Results 1 – 9 of 9) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/
H A DContext.cpp148 const Expr *PtrExpr, ResultT &Result) { in evaluateStringRepr() argument
161 auto PtrRes = C.interpretAsPointer(PtrExpr, [&](const Pointer &Ptr) { in evaluateStringRepr()
181 QualType CharTy = PtrExpr->getType()->getPointeeType(); in evaluateStringRepr()
210 const Expr *PtrExpr, APValue &Result) { in evaluateCharRange() argument
212 assert(PtrExpr); in evaluateCharRange()
214 return evaluateStringRepr(Parent, SizeExpr, PtrExpr, Result); in evaluateCharRange()
218 const Expr *PtrExpr, std::string &Result) { in evaluateCharRange() argument
220 assert(PtrExpr); in evaluateCharRange()
222 return evaluateStringRepr(Parent, SizeExpr, PtrExpr, Result); in evaluateCharRange()
H A DContext.h63 const Expr *PtrExpr, APValue &Result);
65 const Expr *PtrExpr, std::string &Result);
130 const Expr *PtrExpr, ResultT &Result);
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DTypeMetadataUtils.cpp244 auto *PtrExpr = dyn_cast<ConstantExpr>(U); in replaceRelativePointerUserWithZero() local
245 if (!PtrExpr || PtrExpr->getOpcode() != Instruction::PtrToInt) in replaceRelativePointerUserWithZero()
248 for (auto *PtrToIntUser : PtrExpr->users()) { in replaceRelativePointerUserWithZero()
H A DLoopAccessAnalysis.cpp273 const Loop *Lp, const SCEV *PtrExpr, Type *AccessTy, const SCEV *BTC, in getStartAndEndForAccess() argument
280 {{PtrExpr, AccessTy}, in getStartAndEndForAccess()
291 Type *IdxTy = DL.getIndexType(PtrExpr->getType()); in getStartAndEndForAccess()
293 if (SE->isLoopInvariant(PtrExpr, Lp)) { in getStartAndEndForAccess()
294 ScStart = ScEnd = PtrExpr; in getStartAndEndForAccess()
295 } else if (auto *AR = dyn_cast<SCEVAddRecExpr>(PtrExpr)) { in getStartAndEndForAccess()
352 void RuntimePointerChecking::insert(Loop *Lp, Value *Ptr, const SCEV *PtrExpr, in insert() argument
360 getStartAndEndForAccess(Lp, PtrExpr, AccessTy, BTC, SymbolicMaxBTC, in insert()
365 Pointers.emplace_back(Ptr, ScStart, ScEnd, WritePtr, DepSetId, ASId, PtrExpr, in insert()
1257 for (auto [PtrExpr, NeedsFreeze] : TranslatedPtrs) { in createCheckForAccess()
[all …]
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DUnixAPIChecker.cpp66 EnsurePtrNotNull(SVal PtrVal, const Expr *PtrExpr, CheckerContext &C,
127 SVal PtrVal, const Expr *PtrExpr, CheckerContext &C, ProgramStateRef State, in EnsurePtrNotNull() argument
131 if (!Ptr || !PtrExpr->getType()->isPointerType()) in EnsurePtrNotNull()
140 if (PtrExpr) in EnsurePtrNotNull()
141 bugreporter::trackExpressionValue(N, PtrExpr, *R); in EnsurePtrNotNull()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLoopAccessAnalysis.h537 LLVM_ABI void insert(Loop *Lp, Value *Ptr, const SCEV *PtrExpr,
922 const Loop *Lp, const SCEV *PtrExpr, Type *AccessTy, const SCEV *BTC,
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DHLSLBuiltinTypeDeclBuilder.cpp479 Expr *PtrExpr = convertPlaceholder(Ptr); in dereference() local
481 UnaryOperator::Create(DeclBuilder.SemaRef.getASTContext(), PtrExpr, in dereference()
482 UO_Deref, PtrExpr->getType()->getPointeeType(), in dereference()
H A DSemaChecking.cpp15927 Expr *PtrExpr = TheCall->getArg(PtrArgIdx); in BuiltinMatrixColumnMajorLoad() local
15936 ExprResult PtrConv = DefaultFunctionArrayLvalueConversion(PtrExpr); in BuiltinMatrixColumnMajorLoad()
15939 PtrExpr = PtrConv.get(); in BuiltinMatrixColumnMajorLoad()
15940 TheCall->setArg(0, PtrExpr); in BuiltinMatrixColumnMajorLoad()
15941 if (PtrExpr->isTypeDependent()) { in BuiltinMatrixColumnMajorLoad()
15947 auto *PtrTy = PtrExpr->getType()->getAs<PointerType>(); in BuiltinMatrixColumnMajorLoad()
15950 Diag(PtrExpr->getBeginLoc(), diag::err_builtin_invalid_arg_type) in BuiltinMatrixColumnMajorLoad()
15952 << PtrExpr->getType(); in BuiltinMatrixColumnMajorLoad()
15958 Diag(PtrExpr->getBeginLoc(), diag::err_builtin_invalid_arg_type) in BuiltinMatrixColumnMajorLoad()
15960 << /* no fp */ 0 << PtrExpr->getType(); in BuiltinMatrixColumnMajorLoad()
[all …]
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGExprScalar.cpp2743 auto *PtrExpr = Visit(E); in VisitCastExpr() local
2751 PtrExpr = Builder.CreateStripInvariantGroup(PtrExpr); in VisitCastExpr()
2754 PtrExpr = CGF.authPointerToPointerCast(PtrExpr, E->getType(), DestTy); in VisitCastExpr()
2755 return Builder.CreatePtrToInt(PtrExpr, ConvertType(DestTy)); in VisitCastExpr()