| /llvm-project/clang/unittests/Analysis/FlowSensitive/ |
| H A D | ValueTest.cpp | 34 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 D | TransferTest.cpp | 277 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 D | TypeErasedDataflowAnalysisTest.cpp | 358 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 D | DataflowEnvironmentTest.cpp | 152 PointerValue *PV = cast_or_null<PointerValue>(getFieldValue(&SLoc, *R, Env)); in TEST_F()
|
| /llvm-project/clang/lib/Analysis/FlowSensitive/ |
| H A D | Value.cpp | 22 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 D | Transfer.cpp | 70 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 D | DataflowAnalysisContext.cpp | 124 PointerValue & 131 Res.first->second = &arena().create<PointerValue>(PointeeLoc); in getOrCreateNullPointerValue()
|
| H A D | DataflowEnvironment.cpp | 909 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 D | HTMLLogger.cpp | 104 "pointee", [&] { dump(cast<PointerValue>(V).getPointeeLoc()); }); in dump()
|
| /llvm-project/clang/include/clang/Analysis/FlowSensitive/ |
| H A D | Value.h | 170 class PointerValue final : public Value { 172 explicit PointerValue(StorageLocation &PointeeLoc) in PointerValue() function
|
| H A D | DataflowAnalysisContext.h | 129 PointerValue &getOrCreateNullPointerValue(QualType PointeeType); 272 llvm::DenseMap<QualType, PointerValue *, NullableQualTypeDenseMapInfo>
|
| H A D | DataflowEnvironment.h | 432 PointerValue &getOrCreateNullPointerValue(QualType PointeeType);
|
| /llvm-project/llvm/include/llvm/Analysis/ |
| H A D | LoopAccessAnalysis.h | 463 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 D | LoopAccessAnalysis.cpp | 187 .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 D | LoopLoadElimination.cpp | 322 LAI.getRuntimePointerChecking()->getPointerInfo(PtrIdx1).PointerValue; in needsChecking() 324 LAI.getRuntimePointerChecking()->getPointerInfo(PtrIdx2).PointerValue; in needsChecking()
|
| H A D | LoopDistribute.cpp | 503 Value *Ptr = RtPtrCheck->Pointers[I].PointerValue; in computePartitionSetForPointers()
|
| /llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | LoopVersioning.cpp | 197 PtrToGroup[RtPtrChecking->getPointerInfo(PtrIdx).PointerValue] = &Group; in prepareNoAliasMetadata()
|
| /llvm-project/clang/lib/Analysis/FlowSensitive/Models/ |
| H A D | UncheckedOptionalAccessModel.cpp | 432 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 D | MachO.h | 344 uint64_t pointerValue() const { return PointerValue; } in pointerValue() 364 uint64_t PointerValue = 0; variable
|
| /llvm-project/llvm/lib/Object/ |
| H A D | MachOObjectFile.cpp | 3404 PointerValue = 0; in moveNext() 3454 PointerValue = Target | (High8 << 56); in moveNext() 3456 PointerValue += textAddress(); in moveNext()
|