| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | VNCoercion.cpp | 176 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 …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | VNCoercion.h | 54 int analyzeLoadFromClobberingStore(Type *LoadTy, Value *LoadPtr, 62 int analyzeLoadFromClobberingLoad(Type *LoadTy, Value *LoadPtr, LoadInst *DepLI, 70 int analyzeLoadFromClobberingMemInst(Type *LoadTy, Value *LoadPtr,
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | Loads.cpp | 449 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()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | GVN.cpp | 1190 Value *LoadPtr = AvailableLoad.second; in eliminatePartiallyRedundantLoad() local 1433 PHITransAddr Address(LoadPtr, DL, AC); in PerformLoadPRE() 1436 if (!LoadPtr) { in PerformLoadPRE() 1443 if (LoadPtr) { in PerformLoadPRE() 1444 PHITransAddr Address(LoadPtr, DL, AC); in PerformLoadPRE() 1450 if (!LoadPtr) { in PerformLoadPRE() 1457 PredLoad.second = LoadPtr; in PerformLoadPRE() 1518 if (!L->isLoopInvariant(LoadPtr)) in performLoopLoadPRE() 1565 if (LoadPtr->canBeFreed()) in performLoopLoadPRE() 1570 AvailableLoads[LoopBlock] = LoadPtr; in performLoopLoadPRE() [all …]
|
| H A D | LoopLoadElimination.cpp | 100 Value *LoadPtr = Load->getPointerOperand(); in isDependenceDistanceOfOne() local 104 assert(LoadPtr->getType()->getPointerAddressSpace() == in isDependenceDistanceOfOne() 112 if (getPtrStride(PSE, LoadPtr, L) != 1 || in isDependenceDistanceOfOne() 119 auto *LoadPtrSCEV = cast<SCEVAddRecExpr>(PSE.getSCEV(LoadPtr)); in isDependenceDistanceOfOne()
|
| H A D | NewGVN.cpp | 1435 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 D | LoopIdiomRecognize.cpp | 1182 Value *LoadPtr = LI->getPointerOperand(); in processLoopStoreOfLoopLoad() local 1183 const SCEVAddRecExpr *LoadEv = cast<SCEVAddRecExpr>(SE->getSCEV(LoadPtr)); in processLoopStoreOfLoopLoad() 1184 return processLoopStoreOfLoopLoad(StorePtr, LoadPtr, StoreSize, in processLoopStoreOfLoopLoad()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | R600ISelLowering.cpp | 1076 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()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | CombinerHelper.cpp | 1448 Register LoadPtr = Src; in optimizeMemcpy() local 1453 LoadPtr = MIB.buildPtrAdd(PtrTy, Src, Offset).getReg(0); in optimizeMemcpy() 1455 auto LdVal = MIB.buildLoad(CopyTy, LoadPtr, *LoadMMO); in optimizeMemcpy() 1544 Register LoadPtr = Src; in optimizeMemmove() local 1548 LoadPtr = MIB.buildPtrAdd(PtrTy, Src, Offset).getReg(0); in optimizeMemmove() 1550 LoadVals.push_back(MIB.buildLoad(CopyTy, LoadPtr, *LoadMMO).getReg(0)); in optimizeMemmove() 3547 Register LoadPtr; in findLoadOffsetsForLoadOrCombine() local 3550 m_GPtrAdd(m_Reg(LoadPtr), m_ICst(Idx)))) { in findLoadOffsetsForLoadOrCombine() 3551 LoadPtr = Load->getOperand(1).getReg(); in findLoadOffsetsForLoadOrCombine() 3563 BasePtr = LoadPtr; in findLoadOffsetsForLoadOrCombine() [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineCalls.cpp | 289 Value *LoadPtr = II.getArgOperand(0); in simplifyMaskedLoad() local 296 LoadInst *L = Builder.CreateAlignedLoad(II.getType(), LoadPtr, Alignment, in simplifyMaskedLoad() 304 if (isDereferenceablePointer(LoadPtr, II.getType(), in simplifyMaskedLoad() 306 LoadInst *LI = Builder.CreateAlignedLoad(II.getType(), LoadPtr, Alignment, in simplifyMaskedLoad()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonLoopIdiomRecognition.cpp | 1970 Value *LoadPtr = LI->getPointerOperand(); in isLegalStore() local 1971 auto *LoadEv = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(LoadPtr)); in isLegalStore()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsISelLowering.cpp | 4410 SDValue LoadPtr = DAG.getNode(ISD::ADD, DL, PtrTy, Arg, in passByValArg() local 4412 SDValue LoadVal = DAG.getLoad(RegTy, DL, Chain, LoadPtr, in passByValArg() 4435 SDValue LoadPtr = DAG.getNode(ISD::ADD, DL, PtrTy, Arg, in passByValArg() local 4439 ISD::ZEXTLOAD, DL, RegTy, Chain, LoadPtr, MachinePointerInfo(), in passByValArg()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | SLPVectorizer.cpp | 4289 Value *LoadPtr; in isLoadCombineCandidateImpl() local 4291 !match(ZextLoad, m_ZExt(m_Load(m_Value(LoadPtr))))) in isLoadCombineCandidateImpl() 4297 Type *SrcTy = LoadPtr->getType()->getPointerElementType(); in isLoadCombineCandidateImpl()
|