• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/

Lines Matching refs:Ptr

457   Value *Ptr = LI.getPointerOperand();
460 if (!(match(Ptr, m_BitCast(m_Value(NewPtr))) &&
463 NewPtr = Builder.CreateBitCast(Ptr, NewTy->getPointerTo(AS));
486 Value *Ptr = SI.getPointerOperand();
492 V, IC.Builder.CreateBitCast(Ptr, V->getType()->getPointerTo(AS)),
691 auto *Ptr = IC.Builder.CreateInBoundsGEP(ST, Addr, makeArrayRef(Indices),
694 auto *L = IC.Builder.CreateAlignedLoad(ST->getElementType(i), Ptr,
743 auto *Ptr = IC.Builder.CreateInBoundsGEP(AT, Addr, makeArrayRef(Indices),
746 AT->getElementType(), Ptr, MinAlign(Align, Offset), Name + ".unpack");
917 static Instruction *replaceGEPIdxWithZero(InstCombiner &IC, Value *Ptr,
919 if (GetElementPtrInst *GEPI = dyn_cast<GetElementPtrInst>(Ptr)) {
938 auto *Ptr = SI.getPointerOperand();
939 if (GetElementPtrInst *GEPI = dyn_cast<GetElementPtrInst>(Ptr))
940 Ptr = GEPI->getOperand(0);
941 return (isa<ConstantPointerNull>(Ptr) &&
1224 auto *Ptr = IC.Builder.CreateInBoundsGEP(ST, Addr, makeArrayRef(Indices),
1228 llvm::Instruction *NS = IC.Builder.CreateAlignedStore(Val, Ptr, EltAlign);
1274 auto *Ptr = IC.Builder.CreateInBoundsGEP(AT, Addr, makeArrayRef(Indices),
1278 Instruction *NS = IC.Builder.CreateAlignedStore(Val, Ptr, EltAlign);
1373 Value *Ptr = SI.getOperand(1);
1381 Ptr, DL.getPrefTypeAlignment(Val->getType()), DL, &SI, &AC, &DT));
1399 if (Instruction *NewGEPI = replaceGEPIdxWithZero(*this, Ptr, SI)) {
1410 if (Ptr->hasOneUse()) {
1411 if (isa<AllocaInst>(Ptr))
1413 if (GetElementPtrInst *GEP = dyn_cast<GetElementPtrInst>(Ptr)) {
1424 if (AA->pointsToConstantMemory(Ptr))
1461 if (LI == Val && equivalentAddressValues(LI->getOperand(0), Ptr)) {
1487 // store undef, Ptr -> noop