Home
last modified time | relevance | path

Searched refs:castAs (Results 1 – 25 of 201) sorted by relevance

123456789

/freebsd-14-stable/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
HDSimpleConstraintManager.cpp39 Cond = SVB.evalCast(*LV, SVB.getContext().BoolTy, T).castAs<DefinedSVal>(); in assumeInternal()
42 return assume(State, Cond.castAs<NonLoc>(), Assumption); in assumeInternal()
71 nonloc::SymbolVal SV = Cond.castAs<nonloc::SymbolVal>(); in assumeAux()
78 bool b = Cond.castAs<nonloc::ConcreteInt>().getValue() != 0; in assumeAux()
84 bool IsNull = !Cond.castAs<nonloc::PointerToMember>().isNullMemberPointer(); in assumeAux()
90 return assumeInternal(State, Cond.castAs<nonloc::LocAsInteger>().getLoc(), in assumeAux()
123 const llvm::APSInt &IntVal = Value.castAs<nonloc::ConcreteInt>().getValue(); in assumeInclusiveRangeInternal()
HDSVals.cpp287 castAs<NonLoc>().dumpToStream(os); in dumpToStream()
291 castAs<Loc>().dumpToStream(os); in dumpToStream()
300 const auto &Value = castAs<nonloc::ConcreteInt>().getValue(); in dumpToStream()
306 os << castAs<nonloc::SymbolVal>().getSymbol(); in dumpToStream()
310 const nonloc::LocAsInteger& C = castAs<nonloc::LocAsInteger>(); in dumpToStream()
315 const nonloc::CompoundVal& C = castAs<nonloc::CompoundVal>(); in dumpToStream()
331 const nonloc::LazyCompoundVal &C = castAs<nonloc::LazyCompoundVal>(); in dumpToStream()
340 castAs<nonloc::PointerToMember>(); in dumpToStream()
366 os << castAs<loc::ConcreteInt>().getValue().getZExtValue() << " (Loc)"; in dumpToStream()
369 os << "&&" << castAs<loc::GotoLabel>().getLabel()->getName(); in dumpToStream()
[all …]
HDSValBuilder.cpp459 return makeIntVal(-X.castAs<nonloc::ConcreteInt>().getValue()); in evalMinus()
461 return makeNonLoc(X.castAs<nonloc::SymbolVal>().getSymbol(), UO_Minus, in evalMinus()
471 return makeIntVal(~X.castAs<nonloc::ConcreteInt>().getValue()); in evalComplement()
473 return makeNonLoc(X.castAs<nonloc::SymbolVal>().getSymbol(), UO_Not, in evalComplement()
517 return evalBinOpLN(state, op, *LV, rhs.castAs<NonLoc>(), type); in evalBinOp()
528 return evalBinOpLN(state, op, *RV, lhs.castAs<NonLoc>(), type); in evalBinOp()
535 return evalBinOpNN(state, op, lhs.castAs<NonLoc>(), RhsAsLoc, type); in evalBinOp()
539 return evalBinOpNN(state, op, lhs.castAs<NonLoc>(), rhs.castAs<NonLoc>(), in evalBinOp()
556 .castAs<DefinedOrUnknownSVal>(); in evalEQ()
614 NonLoc FromVal = val.castAs<NonLoc>(); in evalIntegralCast()
[all …]
HDStore.cpp55 Store = Bind(Store.getStore(), I.first.castAs<Loc>(), I.second); in enterStackFrame()
402 Loc BaseL = Base.castAs<Loc>(); in getLValueFieldOrIvar()
407 BaseR = cast<SubRegion>(BaseL.castAs<loc::MemRegionVal>().getRegion()); in getLValueFieldOrIvar()
469 Base.castAs<loc::MemRegionVal>().getRegionAs<SubRegion>(); in getLValueElement()
505 BaseIdx.castAs<nonloc::ConcreteInt>().getValue(); in getLValueElement()
518 const llvm::APSInt& OffI = Offset.castAs<nonloc::ConcreteInt>().getValue(); in getLValueElement()
HDSimpleSValBuilder.cpp319 .castAs<NonLoc>(); in doRearrangeUnchecked()
468 auto LPTM = lhs.castAs<nonloc::PointerToMember>(), in evalBinOpNN()
469 RPTM = rhs.castAs<nonloc::PointerToMember>(); in evalBinOpNN()
481 Loc lhsL = lhs.castAs<nonloc::LocAsInteger>().getLoc(); in evalBinOpNN()
489 rhs.castAs<nonloc::LocAsInteger>().getLoc(), in evalBinOpNN()
500 llvm::APSInt i = rhs.castAs<nonloc::ConcreteInt>().getValue(); in evalBinOpNN()
525 llvm::APSInt LHSValue = lhs.castAs<nonloc::ConcreteInt>().getValue(); in evalBinOpNN()
608 SymbolRef Sym = lhs.castAs<nonloc::SymbolVal>().getSymbol(); in evalBinOpNN()
858 auto L = lhs.castAs<loc::ConcreteInt>(); in evalBinOpLL()
925 NonLoc l = evalCast(lhs, boolType, QualType{}).castAs<NonLoc>(); in evalBinOpLL()
[all …]
HDProgramState.cpp132 const MemRegion *R = loc.castAs<loc::MemRegionVal>().getRegion(); in bindDefaultInitial()
141 const MemRegion *R = loc.castAs<loc::MemRegionVal>().getRegion(); in bindDefaultZero()
351 Idx.castAs<NonLoc>(), Min, indexTy); in assumeInBoundDual()
357 svalBuilder.evalBinOpNN(this, BO_Add, UpperBound.castAs<NonLoc>(), in assumeInBoundDual()
364 SVal inBound = svalBuilder.evalBinOpNN(this, BO_LT, newIdx.castAs<NonLoc>(), in assumeInBoundDual()
365 newBound.castAs<NonLoc>(), Ctx.IntTy); in assumeInBoundDual()
371 return CM.assumeDual(this, inBound.castAs<DefinedSVal>()); in assumeInBoundDual()
HDCheckerContext.cpp147 LHSVal.castAs<Loc>()); in evalComparison()
158 std::tie(StTrue, StFalse) = State->assume(Eval.castAs<DefinedSVal>()); in evalComparison()
HDExprEngineC.cpp271 V = svalBuilder.evalMinus(V.castAs<NonLoc>()); in handleLValueBitCast()
694 BlockEdge BE = N->getLocation().castAs<BlockEdge>(); in VisitLogicalExpr()
716 CFGStmt Elem = SrcBlock->rbegin()->castAs<CFGStmt>(); in VisitLogicalExpr()
807 SrcBlock = PP.castAs<BlockEdge>().getSrc(); in VisitGuardedExpr()
855 assert(OOE->getType()->castAs<BuiltinType>()->isInteger()); in VisitOffsetOfExpr()
1023 U, LCtx, svalBuilder.evalComplement(V.castAs<NonLoc>())); in VisitUnaryOperator()
1028 svalBuilder.evalMinus(V.castAs<NonLoc>())); in VisitUnaryOperator()
1044 Result = evalBinOp(state, BO_EQ, V.castAs<NonLoc>(), X, U->getType()); in VisitUnaryOperator()
1093 DefinedSVal V2 = V2_untested.castAs<DefinedSVal>(); in VisitIncrementDecrementOperator()
/freebsd-14-stable/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
HDSValVisitor.h36 return derived().Visit##Id(V.castAs<Id>()); in Visit()
39 return derived().Visit##Id(V.castAs<loc::Id>()); in Visit()
42 return derived().Visit##Id(V.castAs<nonloc::Id>()); in Visit()
50 RetTy Visit##Id(Id V) { return derived().Visit##Parent(V.castAs<Id>()); }
53 RetTy Visit##Id(loc::Id V) { return derived().VisitLoc(V.castAs<Loc>()); }
56 return derived().VisitNonLoc(V.castAs<NonLoc>()); \
/freebsd-14-stable/contrib/llvm-project/clang/lib/Analysis/
HDProgramPoint.cpp63 << castAs<BlockEntrance>().getBlock()->getBlockID(); in printJson()
98 << castAs<LoopExit>().getLoopStmt()->getStmtClassName() << '\"'; in printJson()
102 ImplicitCallPoint PC = castAs<ImplicitCallPoint>(); in printJson()
111 ImplicitCallPoint PC = castAs<ImplicitCallPoint>(); in printJson()
121 const CXXCtorInitializer *Init = castAs<PostInitializer>().getInitializer(); in printJson()
135 const BlockEdge &E = castAs<BlockEdge>(); in printJson()
187 const Stmt *S = castAs<StmtPoint>().getStmt(); in printJson()
/freebsd-14-stable/contrib/llvm-project/clang/lib/Sema/
HDTypeLocBuilder.h79 return pushImpl(T, LocalSize, LocalAlign).castAs<TypeSpecTypeLoc>(); in pushTypeSpec()
103 TyLocType Loc = TypeLoc(T, nullptr).castAs<TyLocType>(); in push()
106 return pushImpl(T, LocalSize, LocalAlign).castAs<TyLocType>(); in push()
HDSemaExceptionSpec.cpp165 PointeeT->castAs<RecordType>()->isBeingDefined()) && in CheckSpecifiedExceptionType()
218 SourceDecl->getType()->castAs<FunctionProtoType>(); in ResolveExceptionSpec()
231 SourceDecl->getType()->castAs<FunctionProtoType>(); in ResolveExceptionSpec()
253 FD->getType()->castAs<FunctionProtoType>()->getExceptionSpecType(); in exceptionSpecNotKnownYet()
286 auto *Ty = Decl->getTypeSourceInfo()->getType()->castAs<FunctionProtoType>(); in hasImplicitExceptionSpec()
344 const auto *NewProto = New->getType()->castAs<FunctionProtoType>(); in CheckEquivalentExceptionSpec()
365 const auto *OldProto = Old->getType()->castAs<FunctionProtoType>(); in CheckEquivalentExceptionSpec()
953 if (New->getType()->castAs<FunctionProtoType>()->getExceptionSpecType() == in CheckOverridingFunctionExceptionSpec()
978 Old->getType()->castAs<FunctionProtoType>(), in CheckOverridingFunctionExceptionSpec()
980 New->getType()->castAs<FunctionProtoType>(), in CheckOverridingFunctionExceptionSpec()
[all …]
/freebsd-14-stable/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
HDVLASizeChecker.cpp104 SVB.makeIntVal(EleSize.getQuantity(), SizeTy).castAs<NonLoc>(); in checkVLA()
112 auto SizeD = C.getSVal(SizeE).castAs<DefinedSVal>(); in checkVLA()
115 SVB.evalCast(SizeD, SizeTy, SizeE->getType()).castAs<NonLoc>(); in checkVLA()
168 DefinedSVal SizeD = SizeV.castAs<DefinedSVal>(); in checkVLAIndexSize()
304 ArraySize.castAs<NonLoc>(), SVB); in checkPreStmt()
HDCStringChecker.cpp422 .castAs<NonLoc>(); in getIndex()
427 return Offset.castAs<NonLoc>(); in getIndex()
488 .castAs<NonLoc>(); in checkInit()
509 SVB.evalBinOpNN(State, clang::BO_Div, Size.castAs<NonLoc>(), ElemSize, in checkInit()
514 const NonLoc One = SVB.makeIntVal(1, IdxTy).castAs<NonLoc>(); in checkInit()
526 State->getSVal(LastElementVal.castAs<Loc>()).isUndef()) { in checkInit()
639 NonLoc One = svalBuilder.makeIntVal(1, SizeTy).castAs<NonLoc>(); in CheckBufferAccess()
643 NonLoc LastOffset = Offset.castAs<NonLoc>(); in CheckBufferAccess()
940 state->assume(willOverflow.castAs<DefinedOrUnknownSVal>()); in checkAdditionOverflow()
1028 state = state->assume(evalLength.castAs<DefinedOrUnknownSVal>(), true); in getCStringLengthForRegion()
[all …]
HDObjCSelfInitChecker.cpp253 getSelfFlags(state->getSVal(argV.castAs<Loc>()), C); in checkPreCall()
284 addSelfFlag(state, state->getSVal(argV.castAs<Loc>()), prevFlags, C); in checkPostCall()
310 addSelfFlag(state, state->getSVal(location.castAs<Loc>()), SelfFlag_Self, in checkLocation()
415 loc::MemRegionVal MRV = location.castAs<loc::MemRegionVal>(); in isSelfVar()
HDUndefResultChecker.cpp48 const MemRegion *MR = Loc.castAs<loc::MemRegionVal>().getRegion(); in isArrayIndexOutOfBounds()
53 DefinedOrUnknownSVal Idx = ER->getIndex().castAs<DefinedOrUnknownSVal>(); in isArrayIndexOutOfBounds()
HDObjCContainersChecker.cpp75 State->set<ArraySizeMap>(ArraySym, SizeV.castAs<DefinedSVal>())); in REGISTER_MAP_WITH_PROGRAMSTATE()
128 DefinedSVal Idx = IdxVal.castAs<DefinedSVal>(); in checkPreStmt()
HDSTLAlgorithmModeling.cpp157 StateFound = StateFound->assume(GreaterOrEqual.castAs<DefinedSVal>(), true); in Find()
179 StateFound = StateFound->assume(Less.castAs<DefinedSVal>(), true); in Find()
/freebsd-14-stable/contrib/llvm-project/clang/lib/AST/
HDVTTBuilder.cpp68 cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl()); in LayoutSecondaryVTTs()
94 cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl()); in LayoutSecondaryVirtualPointers()
158 cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl()); in LayoutVirtualVTTs()
HDCXXInheritance.cpp271 BaseSpec.getType()->castAs<RecordType>()->getDecl()); in lookupInBases()
368 return Specifier->getType()->castAs<RecordType>()->getDecl() in FindBaseClass()
378 Specifier->getType()->castAs<RecordType>()->getDecl() in FindVirtualBaseClass()
692 cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl()); in AddIndirectPrimaryBases()
714 cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl()); in getIndirectPrimaryBases()
HDTypeLoc.cpp139 CLASS##TypeLoc TLCasted = TL.castAs<CLASS##TypeLoc>(); \ in initializeImpl()
161 dest.copyLocal(Source.castAs<CLASS##TypeLoc>()); \
207 if (Cur.castAs<FunctionProtoTypeLoc>().getTypePtr() in getBeginLoc()
255 if (Cur.castAs<FunctionProtoTypeLoc>().getTypePtr()->hasTrailingReturn()) in getEndLoc()
262 if (Cur.castAs<ObjCObjectPointerTypeLoc>().getStarLoc().isInvalid()) in getEndLoc()
/freebsd-14-stable/contrib/llvm-project/clang/include/clang/Analysis/FlowSensitive/
HDCFGMatchSwitch.h77 return InitMS(*Element.castAs<CFGInitializer>().getInitializer(), in Build()
82 return StmtMS(*Element.castAs<CFGStmt>().getStmt(), Context, S); in Build()
/freebsd-14-stable/contrib/llvm-project/clang/lib/CodeGen/
HDCGExprComplex.cpp248 QualType Elem = E->getType()->castAs<ComplexType>()->getElementType(); in VisitCXXScalarValueInitExpr()
254 QualType Elem = E->getType()->castAs<ComplexType>()->getElementType(); in VisitImplicitValueInitExpr()
521 SrcType = SrcType->castAs<ComplexType>()->getElementType(); in EmitComplexToComplexCast()
522 DestType = DestType->castAs<ComplexType>()->getElementType(); in EmitComplexToComplexCast()
539 DestType = DestType->castAs<ComplexType>()->getElementType(); in EmitScalarToComplexCast()
765 Op.Ty->castAs<ComplexType>()->getElementType()); in EmitComplexBinOpLibCall()
767 Op.Ty->castAs<ComplexType>()->getElementType()); in EmitComplexBinOpLibCall()
769 Op.Ty->castAs<ComplexType>()->getElementType()); in EmitComplexBinOpLibCall()
771 Op.Ty->castAs<ComplexType>()->getElementType()); in EmitComplexBinOpLibCall()
783 4, Op.Ty->castAs<ComplexType>()->getElementType()); in EmitComplexBinOpLibCall()
[all …]
HDCGCXX.cpp89 cast<CXXRecordDecl>(I.getType()->castAs<RecordType>()->getDecl()); in TryEmitBaseDestructorAsAlias()
113 if (BaseD->getType()->castAs<FunctionType>()->getCallConv() != in TryEmitBaseDestructorAsAlias()
114 D->getType()->castAs<FunctionType>()->getCallConv()) in TryEmitBaseDestructorAsAlias()
HDCGOpenCLRuntime.cpp82 const PipeType *PipeTy = PipeArg->getType()->castAs<PipeType>(); in getPipeElemSize()
92 const PipeType *PipeTy = PipeArg->getType()->castAs<PipeType>(); in getPipeElemAlign()

123456789