Searched refs:LoadPtr (Results 1 - 12 of 12) sorted by relevance

/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DVNCoercion.h49 /// This function determines whether a value for the pointer LoadPtr can be
54 int analyzeLoadFromClobberingStore(Type *LoadTy, Value *LoadPtr,
57 /// This function determines whether a value for the pointer LoadPtr can be
62 int analyzeLoadFromClobberingLoad(Type *LoadTy, Value *LoadPtr, LoadInst *DepLI,
65 /// This function determines whether a value for the pointer LoadPtr can be
70 int analyzeLoadFromClobberingMemInst(Type *LoadTy, Value *LoadPtr,
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DVNCoercion.cpp163 static int analyzeLoadFromClobberingWrite(Type *LoadTy, Value *LoadPtr, argument
175 Value *LoadBase = GetPointerBaseWithConstantOffset(LoadPtr, LoadOffset, DL);
218 int analyzeLoadFromClobberingStore(Type *LoadTy, Value *LoadPtr, argument
238 return analyzeLoadFromClobberingWrite(LoadTy, LoadPtr, StorePtr, StoreSize,
330 int analyzeLoadFromClobberingLoad(Type *LoadTy, Value *LoadPtr, LoadInst *DepLI, argument
343 int R = analyzeLoadFromClobberingWrite(LoadTy, LoadPtr, DepPtr, DepSize, DL);
351 GetPointerBaseWithConstantOffset(LoadPtr, LoadOffs, DL);
364 return analyzeLoadFromClobberingWrite(LoadTy, LoadPtr, DepPtr, Size * 8, DL);
367 int analyzeLoadFromClobberingMemInst(Type *LoadTy, Value *LoadPtr, argument
383 return analyzeLoadFromClobberingWrite(LoadTy, LoadPtr, M
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Analysis/
H A DLoads.cpp371 Value *LoadPtr, Type *LoadTy, Value *StorePtr, Type *StoreTy,
373 APInt LoadOffset(DL.getTypeSizeInBits(LoadPtr->getType()), 0);
375 Value *LoadBase = LoadPtr->stripAndAccumulateConstantOffsets(
370 AreNonOverlapSameBaseLoadAndStore( Value *LoadPtr, Type *LoadTy, Value *StorePtr, Type *StoreTy, const DataLayout &DL) argument
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopLoadElimination.cpp100 Value *LoadPtr = Load->getPointerOperand(); local
102 Type *LoadPtrType = LoadPtr->getType();
113 if (getPtrStride(PSE, LoadPtr, L) != 1 ||
120 auto *LoadPtrSCEV = cast<SCEVAddRecExpr>(PSE.getSCEV(LoadPtr));
H A DGVN.cpp1197 Value *LoadPtr = LI->getPointerOperand(); local
1200 PHITransAddr Address(LoadPtr, DL, AC);
1201 LoadPtr = Address.PHITranslateWithInsertion(
1203 if (!LoadPtr) {
1210 if (LoadPtr) {
1211 PHITransAddr Address(LoadPtr, DL, AC);
1212 LoadPtr = Address.PHITranslateWithInsertion(LoadBB, UnavailablePred, *DT,
1217 if (!LoadPtr) {
1224 PredLoad.second = LoadPtr;
1266 Value *LoadPtr local
[all...]
H A DNewGVN.cpp1416 NewGVN::performSymbolicLoadCoercion(Type *LoadType, Value *LoadPtr,
1427 int Offset = analyzeLoadFromClobberingStore(LoadType, LoadPtr, DepSI, DL);
1441 int Offset = analyzeLoadFromClobberingLoad(LoadType, LoadPtr, DepLI, DL);
1453 int Offset = analyzeLoadFromClobberingMemInst(LoadType, LoadPtr, DepMI, DL);
1466 if (LoadPtr != lookupOperandLeader(DepInst) &&
1467 !AA->isMustAlias(LoadPtr, DepInst))
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp1175 Register LoadPtr = Src; local
1180 LoadPtr = MIB.buildPtrAdd(PtrTy, Src, Offset).getReg(0);
1182 auto LdVal = MIB.buildLoad(CopyTy, LoadPtr, *LoadMMO);
1271 Register LoadPtr = Src; local
1275 LoadPtr = MIB.buildPtrAdd(PtrTy, Src, Offset).getReg(0);
1277 LoadVals.push_back(MIB.buildLoad(CopyTy, LoadPtr, *LoadMMO).getReg(0));
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600ISelLowering.cpp1171 SDValue LoadPtr = BasePtr; local
1173 LoadPtr = DAG.getNode(ISD::ADD, DL, MVT::i32, BasePtr, Offset);
1178 SDValue Ptr = DAG.getNode(ISD::AND, DL, MVT::i32, LoadPtr,
1189 SDValue ByteIdx = DAG.getNode(ISD::AND, DL, MVT::i32, LoadPtr,
1402 SDValue LoadPtr = BasePtr; local
1404 LoadPtr = DAG.getNode(ISD::ADD, DL, MVT::i32, BasePtr, Offset);
1409 SDValue Ptr = DAG.getNode(ISD::AND, DL, MVT::i32, LoadPtr,
1419 LoadPtr, DAG.getConstant(0x3, DL, MVT::i32));
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp1952 Value *LoadPtr = LI->getPointerOperand();
1953 auto *LoadEv = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(LoadPtr));
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp1109 Value *LoadPtr = II.getArgOperand(0); local
1116 return Builder.CreateAlignedLoad(II.getType(), LoadPtr, Alignment,
1121 if (isDereferenceableAndAlignedPointer(LoadPtr, II.getType(), Alignment,
1124 Value *LI = Builder.CreateAlignedLoad(II.getType(), LoadPtr, Alignment,
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsISelLowering.cpp4404 SDValue LoadPtr = DAG.getNode(ISD::ADD, DL, PtrTy, Arg, local
4406 SDValue LoadVal = DAG.getLoad(RegTy, DL, Chain, LoadPtr,
4429 SDValue LoadPtr = DAG.getNode(ISD::ADD, DL, PtrTy, Arg, local
4433 ISD::ZEXTLOAD, DL, RegTy, Chain, LoadPtr, MachinePointerInfo(),
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp3697 Value *LoadPtr;
3698 if (ZextLoad == Root || !match(ZextLoad, m_ZExt(m_Load(m_Value(LoadPtr)))))
3704 Type *SrcTy = LoadPtr->getType()->getPointerElementType();

Completed in 136 milliseconds