Home
last modified time | relevance | path

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

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DVNCoercion.cpp176 static int analyzeLoadFromClobberingWrite(Type *LoadTy, Value *LoadPtr, in analyzeLoadFromClobberingWrite() argument
188 Value *LoadBase = GetPointerBaseWithConstantOffset(LoadPtr, LoadOffset, DL); in analyzeLoadFromClobberingWrite()
226 int analyzeLoadFromClobberingStore(Type *LoadTy, Value *LoadPtr, in analyzeLoadFromClobberingStore() argument
240 return analyzeLoadFromClobberingWrite(LoadTy, LoadPtr, StorePtr, StoreSize, in analyzeLoadFromClobberingStore()
332 int analyzeLoadFromClobberingLoad(Type *LoadTy, Value *LoadPtr, LoadInst *DepLI, in analyzeLoadFromClobberingLoad() argument
343 int R = analyzeLoadFromClobberingWrite(LoadTy, LoadPtr, DepPtr, DepSize, DL); in analyzeLoadFromClobberingLoad()
351 GetPointerBaseWithConstantOffset(LoadPtr, LoadOffs, DL); in analyzeLoadFromClobberingLoad()
364 return analyzeLoadFromClobberingWrite(LoadTy, LoadPtr, DepPtr, Size * 8, DL); in analyzeLoadFromClobberingLoad()
367 int analyzeLoadFromClobberingMemInst(Type *LoadTy, Value *LoadPtr, in analyzeLoadFromClobberingMemInst() argument
383 return analyzeLoadFromClobberingWrite(LoadTy, LoadPtr, MI->getDest(), in analyzeLoadFromClobberingMemInst()
[all …]
/netbsd-src/external/apache2/llvm/dist/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,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DLoads.cpp449 static bool areNonOverlapSameBaseLoadAndStore(const Value *LoadPtr, in areNonOverlapSameBaseLoadAndStore() argument
454 APInt LoadOffset(DL.getTypeSizeInBits(LoadPtr->getType()), 0); in areNonOverlapSameBaseLoadAndStore()
456 const Value *LoadBase = LoadPtr->stripAndAccumulateConstantOffsets( in areNonOverlapSameBaseLoadAndStore()
483 Value *LoadPtr = LI->getPointerOperand()->stripPointerCasts(); in getAvailableLoadStore() local
484 if (!AreEquivalentAddressValues(LoadPtr, Ptr)) in getAvailableLoadStore()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DGVN.cpp1191 Value *LoadPtr = AvailableLoad.second; in eliminatePartiallyRedundantLoad() local
1194 new LoadInst(Load->getType(), LoadPtr, Load->getName() + ".pre", in eliminatePartiallyRedundantLoad()
1241 MD->invalidateCachedPointerInfo(LoadPtr); in eliminatePartiallyRedundantLoad()
1431 Value *LoadPtr = Load->getPointerOperand(); in PerformLoadPRE() local
1434 PHITransAddr Address(LoadPtr, DL, AC); in PerformLoadPRE()
1435 LoadPtr = Address.PHITranslateWithInsertion( in PerformLoadPRE()
1437 if (!LoadPtr) { in PerformLoadPRE()
1444 if (LoadPtr) { in PerformLoadPRE()
1445 PHITransAddr Address(LoadPtr, DL, AC); in PerformLoadPRE()
1446 LoadPtr = Address.PHITranslateWithInsertion(LoadBB, UnavailablePred, *DT, in PerformLoadPRE()
[all …]
H A DLoopLoadElimination.cpp100 Value *LoadPtr = Load->getPointerOperand(); in isDependenceDistanceOfOne() local
102 Type *LoadPtrType = LoadPtr->getType(); in isDependenceDistanceOfOne()
113 if (getPtrStride(PSE, LoadPtr, L) != 1 || in isDependenceDistanceOfOne()
120 auto *LoadPtrSCEV = cast<SCEVAddRecExpr>(PSE.getSCEV(LoadPtr)); in isDependenceDistanceOfOne()
H A DNewGVN.cpp1435 NewGVN::performSymbolicLoadCoercion(Type *LoadType, Value *LoadPtr, in performSymbolicLoadCoercion() argument
1446 int Offset = analyzeLoadFromClobberingStore(LoadType, LoadPtr, DepSI, DL); in performSymbolicLoadCoercion()
1460 int Offset = analyzeLoadFromClobberingLoad(LoadType, LoadPtr, DepLI, DL); in performSymbolicLoadCoercion()
1472 int Offset = analyzeLoadFromClobberingMemInst(LoadType, LoadPtr, DepMI, DL); in performSymbolicLoadCoercion()
1485 if (LoadPtr != lookupOperandLeader(DepInst) && in performSymbolicLoadCoercion()
1486 !AA->isMustAlias(LoadPtr, DepInst)) in performSymbolicLoadCoercion()
H A DLoopIdiomRecognize.cpp1181 Value *LoadPtr = LI->getPointerOperand(); in processLoopStoreOfLoopLoad() local
1182 const SCEVAddRecExpr *LoadEv = cast<SCEVAddRecExpr>(SE->getSCEV(LoadPtr)); in processLoopStoreOfLoopLoad()
1183 return processLoopStoreOfLoopLoad(StorePtr, LoadPtr, StoreSize, in processLoopStoreOfLoopLoad()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp1418 Register LoadPtr = Src; in optimizeMemcpy() local
1423 LoadPtr = MIB.buildPtrAdd(PtrTy, Src, Offset).getReg(0); in optimizeMemcpy()
1425 auto LdVal = MIB.buildLoad(CopyTy, LoadPtr, *LoadMMO); in optimizeMemcpy()
1514 Register LoadPtr = Src; in optimizeMemmove() local
1518 LoadPtr = MIB.buildPtrAdd(PtrTy, Src, Offset).getReg(0); in optimizeMemmove()
1520 LoadVals.push_back(MIB.buildLoad(CopyTy, LoadPtr, *LoadMMO).getReg(0)); in optimizeMemmove()
3474 Register LoadPtr; in findLoadOffsetsForLoadOrCombine() local
3477 m_GPtrAdd(m_Reg(LoadPtr), m_ICst(Idx)))) { in findLoadOffsetsForLoadOrCombine()
3478 LoadPtr = Load->getOperand(1).getReg(); in findLoadOffsetsForLoadOrCombine()
3490 BasePtr = LoadPtr; in findLoadOffsetsForLoadOrCombine()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DR600ISelLowering.cpp1076 SDValue LoadPtr = BasePtr; in lowerPrivateTruncStore() local
1078 LoadPtr = DAG.getNode(ISD::ADD, DL, MVT::i32, BasePtr, Offset); in lowerPrivateTruncStore()
1083 SDValue Ptr = DAG.getNode(ISD::AND, DL, MVT::i32, LoadPtr, in lowerPrivateTruncStore()
1094 SDValue ByteIdx = DAG.getNode(ISD::AND, DL, MVT::i32, LoadPtr, in lowerPrivateTruncStore()
1307 SDValue LoadPtr = BasePtr; in lowerPrivateExtLoad() local
1309 LoadPtr = DAG.getNode(ISD::ADD, DL, MVT::i32, BasePtr, Offset); in lowerPrivateExtLoad()
1314 SDValue Ptr = DAG.getNode(ISD::AND, DL, MVT::i32, LoadPtr, in lowerPrivateExtLoad()
1324 LoadPtr, DAG.getConstant(0x3, DL, MVT::i32)); in lowerPrivateExtLoad()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp288 Value *LoadPtr = II.getArgOperand(0); in simplifyMaskedLoad() local
295 LoadInst *L = Builder.CreateAlignedLoad(II.getType(), LoadPtr, Alignment, in simplifyMaskedLoad()
303 if (isDereferenceablePointer(LoadPtr, II.getType(), in simplifyMaskedLoad()
305 LoadInst *LI = Builder.CreateAlignedLoad(II.getType(), LoadPtr, Alignment, in simplifyMaskedLoad()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp1970 Value *LoadPtr = LI->getPointerOperand(); in isLegalStore() local
1971 auto *LoadEv = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(LoadPtr)); in isLegalStore()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Mips/
H A DMipsISelLowering.cpp4391 SDValue LoadPtr = DAG.getNode(ISD::ADD, DL, PtrTy, Arg, in passByValArg() local
4393 SDValue LoadVal = DAG.getLoad(RegTy, DL, Chain, LoadPtr, in passByValArg()
4416 SDValue LoadPtr = DAG.getNode(ISD::ADD, DL, PtrTy, Arg, in passByValArg() local
4420 ISD::ZEXTLOAD, DL, RegTy, Chain, LoadPtr, MachinePointerInfo(), in passByValArg()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp4208 Value *LoadPtr; in isLoadCombineCandidateImpl() local
4210 !match(ZextLoad, m_ZExt(m_Load(m_Value(LoadPtr))))) in isLoadCombineCandidateImpl()
4216 Type *SrcTy = LoadPtr->getType()->getPointerElementType(); in isLoadCombineCandidateImpl()