Home
last modified time | relevance | path

Searched refs:PointerValue (Results 1 – 20 of 20) sorted by relevance

/llvm-project/clang/unittests/Analysis/FlowSensitive/
H A DValueTest.cpp34 PointerValue V1(L); in TEST()
35 PointerValue V2(L); in TEST()
87 PointerValue V1(L); in TEST()
95 PointerValue V1(L1); in TEST()
97 PointerValue V2(L2); in TEST()
H A DTransferTest.cpp277 auto *FooValue = dyn_cast_or_null<PointerValue>(Env.getValue(*FooDecl));
607 *cast<PointerValue>(getFieldValue(&BarLoc, *FooPtrDecl, Env)); in TEST()
615 EXPECT_TRUE(isa<PointerValue>(getFieldValue(&BarLoc, *BazPtrDecl, Env))); in TEST()
643 const PointerValue *FooVal = cast<PointerValue>(Env.getValue(*FooLoc)); in TEST()
743 const auto &FooVal = *cast<PointerValue>(Env.getValue(FooLoc)); in TEST()
748 *cast<PointerValue>(getFieldValue(&FooPointeeLoc, *BarDecl, Env)); in TEST()
752 const auto &FooPtrVal = *cast<PointerValue>(
759 isa<PointerValue>(getFieldValue(&BarPointeeLoc, *BazPtrDecl, Env))); in TEST()
1015 const auto *BarVal = cast<PointerValue>(En
[all...]
H A DTypeErasedDataflowAnalysisTest.cpp358 auto *AddrOfIVal = AddrOfIState.Env.get<PointerValue>(AddrOfI); in TEST_F()
366 EXPECT_EQ(CallFState.Env.get<PointerValue>(AddrOfI), AddrOfIVal); in TEST_F()
371 EXPECT_EQ(CallGState.Env.get<PointerValue>(AddrOfI), nullptr); in TEST_F()
830 // Make sure we have a `PointerValue` for `E`. in join()
831 auto *PtrVal = cast_or_null<PointerValue>(Env.getValue(*E)); in join()
833 PtrVal = cast<PointerValue>(Env.createValue(E->getType())); in join()
885 auto &CurPtr = cast<PointerValue>(Current); in TEST_F()
887 CurrentEnv.create<PointerValue>(CurPtr.getPointeeLoc()); in TEST_F()
1020 const auto &BarVal = getValueForDecl<PointerValue>(ASTCtx, Env, "Bar"); in TEST_F()
H A DDataflowEnvironmentTest.cpp152 PointerValue *PV = cast_or_null<PointerValue>(getFieldValue(&SLoc, *R, Env)); in TEST_F()
/llvm-project/clang/lib/Analysis/FlowSensitive/
H A DValue.cpp22 if (auto *IndVal1 = dyn_cast<PointerValue>(&Val1)) { in areEquivalentIndirectionValues()
23 auto *IndVal2 = cast<PointerValue>(&Val2); in areEquivalentIndirectionValues()
48 return OS << "Pointer(" << &cast<PointerValue>(Val).getPointeeLoc() << ")"; in operator <<()
H A DTransfer.cpp70 if (auto *LHSPtr = dyn_cast_or_null<PointerValue>(LHSValue)) in evaluateBooleanEquality()
71 if (auto *RHSPtr = dyn_cast_or_null<PointerValue>(RHSValue)) in evaluateBooleanEquality()
347 Env.setValue(*S, Env.create<PointerValue>(*PointeeLoc)); in VisitImplicitCastExpr()
367 const auto *SubExprVal = Env.get<PointerValue>(*SubExpr); in VisitUnaryOperator()
380 Env.setValue(*S, Env.create<PointerValue>(*PointeeLoc)); in VisitUnaryOperator()
422 Env.setValue(*S, Env.create<PointerValue>(*ThisPointeeLoc)); in VisitCXXThisExpr()
H A DDataflowAnalysisContext.cpp124 PointerValue &
131 Res.first->second = &arena().create<PointerValue>(PointeeLoc); in getOrCreateNullPointerValue()
H A DDataflowEnvironment.cpp909 PointerValue &Environment::getOrCreateNullPointerValue(QualType PointeeType) { in setValue()
1010 return &arena().create<PointerValue>(PointeeLoc); in createLocAndMaybeValue()
1237 if (auto *Val = Env.get<PointerValue>(*ImplicitObject)) in getBaseObjectLocation()
1251 if (auto *Val = Env.get<PointerValue>(*Base))
H A DHTMLLogger.cpp104 "pointee", [&] { dump(cast<PointerValue>(V).getPointeeLoc()); }); in dump()
/llvm-project/clang/include/clang/Analysis/FlowSensitive/
H A DValue.h170 class PointerValue final : public Value {
172 explicit PointerValue(StorageLocation &PointeeLoc) in PointerValue() function
H A DDataflowAnalysisContext.h129 PointerValue &getOrCreateNullPointerValue(QualType PointeeType);
272 llvm::DenseMap<QualType, PointerValue *, NullableQualTypeDenseMapInfo>
H A DDataflowEnvironment.h432 PointerValue &getOrCreateNullPointerValue(QualType PointeeType);
/llvm-project/llvm/include/llvm/Analysis/
H A DLoopAccessAnalysis.h463 TrackingVH<Value> PointerValue;
482 PointerInfo(Value *PointerValue, const SCEV *Start, const SCEV *End,
485 : PointerValue(PointerValue), Start(Start), End(End),
456 TrackingVH<Value> PointerValue; global() member
/llvm-project/llvm/lib/Analysis/
H A DLoopAccessAnalysis.cpp187 .PointerValue->getType() in RuntimeCheckingPtrGroup()
278 if (!DC.getOrderForAccess(Src->PointerValue, !Src->IsWritePtr).empty() || in tryToCreateDiffCheck()
279 !DC.getOrderForAccess(Sink->PointerValue, !Sink->IsWritePtr).empty()) in tryToCreateDiffCheck()
283 DC.getOrderForAccess(Src->PointerValue, Src->IsWritePtr); in tryToCreateDiffCheck()
285 DC.getOrderForAccess(Sink->PointerValue, Sink->IsWritePtr); in tryToCreateDiffCheck()
302 DC.getInstructionsForAccess(Src->PointerValue, Src->IsWritePtr); in tryToCreateDiffCheck()
304 DC.getInstructionsForAccess(Sink->PointerValue, Sink->IsWritePtr); in tryToCreateDiffCheck()
324 IntegerType::get(Src->PointerValue->getContext(), in tryToCreateDiffCheck()
415 RtCheck.Pointers[Index].PointerValue->getType()->getPointerAddressSpace(), in getMinFromExprs()
506 PositionMap[Pointers[Index].PointerValue] in groupChecks()
[all...]
/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopLoadElimination.cpp322 LAI.getRuntimePointerChecking()->getPointerInfo(PtrIdx1).PointerValue; in needsChecking()
324 LAI.getRuntimePointerChecking()->getPointerInfo(PtrIdx2).PointerValue; in needsChecking()
H A DLoopDistribute.cpp503 Value *Ptr = RtPtrCheck->Pointers[I].PointerValue; in computePartitionSetForPointers()
/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopVersioning.cpp197 PtrToGroup[RtPtrChecking->getPointerInfo(PtrIdx).PointerValue] = &Group; in prepareNoAliasMetadata()
/llvm-project/clang/lib/Analysis/FlowSensitive/Models/
H A DUncheckedOptionalAccessModel.cpp432 if (auto *PointerVal = dyn_cast_or_null<PointerValue>(Env.getValue(E))) in transferValueOrImpl()
453 *UnwrapExpr, State.Env.create<PointerValue>(locForValue(*OptionalLoc))); in transferValueOrStringEmptyCall()
/llvm-project/llvm/include/llvm/Object/
H A DMachO.h344 uint64_t pointerValue() const { return PointerValue; } in pointerValue()
364 uint64_t PointerValue = 0; variable
/llvm-project/llvm/lib/Object/
H A DMachOObjectFile.cpp3404 PointerValue = 0; in moveNext()
3454 PointerValue = Target | (High8 << 56); in moveNext()
3456 PointerValue += textAddress(); in moveNext()