/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
H A D | VNCoercion.h | 49 /// 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 D | VNCoercion.cpp | 163 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 D | Loads.cpp | 371 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 D | LoopLoadElimination.cpp | 100 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 D | GVN.cpp | 1197 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 D | NewGVN.cpp | 1416 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 D | CombinerHelper.cpp | 1175 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 D | R600ISelLowering.cpp | 1171 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 D | HexagonLoopIdiomRecognition.cpp | 1952 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 D | InstCombineCalls.cpp | 1109 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 D | MipsISelLowering.cpp | 4404 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 D | SLPVectorizer.cpp | 3697 Value *LoadPtr; 3698 if (ZextLoad == Root || !match(ZextLoad, m_ZExt(m_Load(m_Value(LoadPtr))))) 3704 Type *SrcTy = LoadPtr->getType()->getPointerElementType();
|