Home
last modified time | relevance | path

Searched refs:LoadPtr (Results 1 – 14 of 14) sorted by relevance

/llvm-project-15.0.7/compiler-rt/lib/scudo/standalone/tests/
H A Dmemtag_test.cpp169 uptr LoadPtr = Addr; in TEST_F() local
171 EXPECT_EQ(LoadPtr, loadTag(LoadPtr)); in TEST_F()
173 for (LoadPtr += archMemoryTagGranuleSize(); LoadPtr < NoTagEnd; in TEST_F()
174 LoadPtr += archMemoryTagGranuleSize()) { in TEST_F()
175 EXPECT_EQ(addFixedTag(LoadPtr, 5), loadTag(LoadPtr)); in TEST_F()
179 EXPECT_EQ(LoadPtr, loadTag(LoadPtr)); in TEST_F()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DVNCoercion.cpp170 static int analyzeLoadFromClobberingWrite(Type *LoadTy, Value *LoadPtr, in analyzeLoadFromClobberingWrite() argument
182 Value *LoadBase = GetPointerBaseWithConstantOffset(LoadPtr, LoadOffset, DL); in analyzeLoadFromClobberingWrite()
208 int analyzeLoadFromClobberingStore(Type *LoadTy, Value *LoadPtr, in analyzeLoadFromClobberingStore() argument
222 return analyzeLoadFromClobberingWrite(LoadTy, LoadPtr, StorePtr, StoreSize, in analyzeLoadFromClobberingStore()
314 int analyzeLoadFromClobberingLoad(Type *LoadTy, Value *LoadPtr, LoadInst *DepLI, in analyzeLoadFromClobberingLoad() argument
325 int R = analyzeLoadFromClobberingWrite(LoadTy, LoadPtr, DepPtr, DepSize, DL); in analyzeLoadFromClobberingLoad()
333 GetPointerBaseWithConstantOffset(LoadPtr, LoadOffs, DL); in analyzeLoadFromClobberingLoad()
346 return analyzeLoadFromClobberingWrite(LoadTy, LoadPtr, DepPtr, Size * 8, DL); in analyzeLoadFromClobberingLoad()
349 int analyzeLoadFromClobberingMemInst(Type *LoadTy, Value *LoadPtr, in analyzeLoadFromClobberingMemInst() argument
365 return analyzeLoadFromClobberingWrite(LoadTy, LoadPtr, MI->getDest(), in analyzeLoadFromClobberingMemInst()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/
H A DVNCoercion.h54 int analyzeLoadFromClobberingStore(Type *LoadTy, Value *LoadPtr,
62 int analyzeLoadFromClobberingLoad(Type *LoadTy, Value *LoadPtr, LoadInst *DepLI,
70 int analyzeLoadFromClobberingMemInst(Type *LoadTy, Value *LoadPtr,
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DLoads.cpp445 static bool areNonOverlapSameBaseLoadAndStore(const Value *LoadPtr, in areNonOverlapSameBaseLoadAndStore() argument
450 APInt LoadOffset(DL.getIndexTypeSizeInBits(LoadPtr->getType()), 0); in areNonOverlapSameBaseLoadAndStore()
452 const Value *LoadBase = LoadPtr->stripAndAccumulateConstantOffsets( in areNonOverlapSameBaseLoadAndStore()
479 Value *LoadPtr = LI->getPointerOperand()->stripPointerCasts(); in getAvailableLoadStore() local
480 if (!AreEquivalentAddressValues(LoadPtr, Ptr)) in getAvailableLoadStore()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DGVN.cpp1337 Value *LoadPtr = AvailableLoad.second; in eliminatePartiallyRedundantLoad() local
1571 PHITransAddr Address(LoadPtr, DL, AC); in PerformLoadPRE()
1574 if (!LoadPtr) { in PerformLoadPRE()
1581 if (LoadPtr) { in PerformLoadPRE()
1582 PHITransAddr Address(LoadPtr, DL, AC); in PerformLoadPRE()
1588 if (!LoadPtr) { in PerformLoadPRE()
1595 PredLoad.second = LoadPtr; in PerformLoadPRE()
1657 if (!L->isLoopInvariant(LoadPtr)) in performLoopLoadPRE()
1704 if (LoadPtr->canBeFreed()) in performLoopLoadPRE()
1709 AvailableLoads[LoopBlock] = LoadPtr; in performLoopLoadPRE()
[all …]
H A DLoopLoadElimination.cpp98 Value *LoadPtr = Load->getPointerOperand(); in isDependenceDistanceOfOne() local
102 assert(LoadPtr->getType()->getPointerAddressSpace() == in isDependenceDistanceOfOne()
110 if (getPtrStride(PSE, LoadType, LoadPtr, L) != 1 || in isDependenceDistanceOfOne()
117 auto *LoadPtrSCEV = cast<SCEVAddRecExpr>(PSE.getSCEV(LoadPtr)); in isDependenceDistanceOfOne()
H A DNewGVN.cpp1445 NewGVN::performSymbolicLoadCoercion(Type *LoadType, Value *LoadPtr, in performSymbolicLoadCoercion() argument
1456 int Offset = analyzeLoadFromClobberingStore(LoadType, LoadPtr, DepSI, DL); in performSymbolicLoadCoercion()
1472 int Offset = analyzeLoadFromClobberingLoad(LoadType, LoadPtr, DepLI, DL); in performSymbolicLoadCoercion()
1484 int Offset = analyzeLoadFromClobberingMemInst(LoadType, LoadPtr, DepMI, DL); in performSymbolicLoadCoercion()
1497 if (LoadPtr != lookupOperandLeader(DepInst) && in performSymbolicLoadCoercion()
1498 !AA->isMustAlias(LoadPtr, DepInst)) in performSymbolicLoadCoercion()
H A DLoopIdiomRecognize.cpp1267 Value *LoadPtr = LI->getPointerOperand(); in processLoopStoreOfLoopLoad() local
1268 const SCEVAddRecExpr *LoadEv = cast<SCEVAddRecExpr>(SE->getSCEV(LoadPtr)); in processLoopStoreOfLoopLoad()
1271 return processLoopStoreOfLoopLoad(StorePtr, LoadPtr, StoreSizeSCEV, in processLoopStoreOfLoopLoad()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DR600ISelLowering.cpp1023 SDValue LoadPtr = BasePtr; in lowerPrivateTruncStore() local
1025 LoadPtr = DAG.getNode(ISD::ADD, DL, MVT::i32, BasePtr, Offset); in lowerPrivateTruncStore()
1030 SDValue Ptr = DAG.getNode(ISD::AND, DL, MVT::i32, LoadPtr, in lowerPrivateTruncStore()
1041 SDValue ByteIdx = DAG.getNode(ISD::AND, DL, MVT::i32, LoadPtr, in lowerPrivateTruncStore()
1254 SDValue LoadPtr = BasePtr; in lowerPrivateExtLoad() local
1256 LoadPtr = DAG.getNode(ISD::ADD, DL, MVT::i32, BasePtr, Offset); in lowerPrivateExtLoad()
1261 SDValue Ptr = DAG.getNode(ISD::AND, DL, MVT::i32, LoadPtr, in lowerPrivateExtLoad()
1271 LoadPtr, DAG.getConstant(0x3, DL, MVT::i32)); in lowerPrivateExtLoad()
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp315 Value *LoadPtr = II.getArgOperand(0); in simplifyMaskedLoad() local
322 LoadInst *L = Builder.CreateAlignedLoad(II.getType(), LoadPtr, Alignment, in simplifyMaskedLoad()
330 if (isDereferenceablePointer(LoadPtr, II.getType(), in simplifyMaskedLoad()
332 LoadInst *LI = Builder.CreateAlignedLoad(II.getType(), LoadPtr, Alignment, in simplifyMaskedLoad()
/llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp3359 Register LoadPtr; in findLoadOffsetsForLoadOrCombine() local
3362 m_GPtrAdd(m_Reg(LoadPtr), m_ICst(Idx)))) { in findLoadOffsetsForLoadOrCombine()
3363 LoadPtr = Load->getOperand(1).getReg(); in findLoadOffsetsForLoadOrCombine()
3375 BasePtr = LoadPtr; in findLoadOffsetsForLoadOrCombine()
3376 if (BasePtr != LoadPtr) in findLoadOffsetsForLoadOrCombine()
H A DLegalizerHelper.cpp7683 Register LoadPtr = Src; in lowerMemcpy() local
7689 LoadPtr = MIB.buildPtrAdd(SrcTy, Src, Offset).getReg(0); in lowerMemcpy()
7691 auto LdVal = MIB.buildLoad(CopyTy, LoadPtr, *LoadMMO); in lowerMemcpy()
7782 Register LoadPtr = Src; in lowerMemmove() local
7787 LoadPtr = MIB.buildPtrAdd(SrcTy, Src, Offset).getReg(0); in lowerMemmove()
7789 LoadVals.push_back(MIB.buildLoad(CopyTy, LoadPtr, *LoadMMO).getReg(0)); in lowerMemmove()
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp1965 Value *LoadPtr = LI->getPointerOperand(); in isLegalStore() local
1966 auto *LoadEv = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(LoadPtr)); in isLegalStore()
/llvm-project-15.0.7/llvm/lib/Target/Mips/
H A DMipsISelLowering.cpp4422 SDValue LoadPtr = DAG.getNode(ISD::ADD, DL, PtrTy, Arg, in passByValArg() local
4424 SDValue LoadVal = DAG.getLoad(RegTy, DL, Chain, LoadPtr, in passByValArg()
4447 SDValue LoadPtr = DAG.getNode(ISD::ADD, DL, PtrTy, Arg, in passByValArg() local
4451 ISD::ZEXTLOAD, DL, RegTy, Chain, LoadPtr, MachinePointerInfo(), in passByValArg()