Searched refs:Gep (Results 1 – 9 of 9) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | GVNHoist.cpp | 477 Instruction *Gep) const; 907 Instruction *Gep) const { in makeGepsAvailable() 908 assert(allGepOperandsAvailable(Gep, HoistPt) && "GEP operands not available"); in makeGepsAvailable() 910 Instruction *ClonedGep = Gep->clone(); in makeGepsAvailable() 911 for (unsigned i = 0, e = Gep->getNumOperands(); i != e; ++i) in makeGepsAvailable() 912 if (Instruction *Op = dyn_cast<Instruction>(Gep->getOperand(i))) { in makeGepsAvailable() 944 if (OtherGep != Gep) { in makeGepsAvailable() 951 Repl->replaceUsesOfWith(Gep, ClonedGep); in makeGepsAvailable() 1034 GetElementPtrInst *Gep = nullptr; in makeGepOperandsAvailable() local 1037 Gep = dyn_cast<GetElementPtrInst>(Ld->getPointerOperand()); in makeGepOperandsAvailable() [all …]
|
| H A D | ScalarizeMaskedMemIntrin.cpp | 187 Value *Gep = Builder.CreateConstInBoundsGEP1_32(EltTy, Ptr, Idx); in scalarizeMaskedLoad() local 188 LoadInst *Load = Builder.CreateAlignedLoad(EltTy, Gep, AdjustedAlignVal); in scalarizeMaskedLoad() 268 Value *Gep = Builder.CreateConstInBoundsGEP1_32(EltTy, Ptr, Idx); in scalarizeMaskedLoad() local 269 LoadInst *Load = Builder.CreateAlignedLoad(EltTy, Gep, AdjustedAlignVal); in scalarizeMaskedLoad() 355 Value *Gep = Builder.CreateConstInBoundsGEP1_32(EltTy, Ptr, Idx); in scalarizeMaskedStore() local 356 Builder.CreateAlignedStore(OneElt, Gep, AdjustedAlignVal); in scalarizeMaskedStore() 428 Value *Gep = Builder.CreateConstInBoundsGEP1_32(EltTy, Ptr, Idx); in scalarizeMaskedStore() local 429 Builder.CreateAlignedStore(OneElt, Gep, AdjustedAlignVal); in scalarizeMaskedStore()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/ |
| H A D | CoroCleanup.cpp | 40 auto *Gep = Builder.CreateConstInBoundsGEP2_32(FrameTy, FramePtr, 0, Index); in lowerSubFn() local 41 auto *Load = Builder.CreateLoad(FrameTy->getElementType(Index), Gep); in lowerSubFn()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineSelect.cpp | 4125 auto SelectGepWithBase = [&](GetElementPtrInst *Gep, Value *Base, in visitSelectInst() 4127 Value *Ptr = Gep->getPointerOperand(); in visitSelectInst() 4128 if (Gep->getNumOperands() != 2 || Gep->getPointerOperand() != Base || in visitSelectInst() 4129 !Gep->hasOneUse()) in visitSelectInst() 4131 Value *Idx = Gep->getOperand(1); in visitSelectInst() 4134 Type *ElementType = Gep->getSourceElementType(); in visitSelectInst() 4142 Gep->getNoWrapFlags()); in visitSelectInst()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
| H A D | AArch64InstructionSelector.cpp | 7402 MachineInstr *Gep = MRI.getVRegDef(Root.getReg()); in selectAddrModeRegisterOffset() local 7403 if (Gep->getOpcode() != TargetOpcode::G_PTR_ADD) in selectAddrModeRegisterOffset() 7409 if (!MRI.hasOneNonDBGUse(Gep->getOperand(0).getReg())) in selectAddrModeRegisterOffset() 7414 MIB.addUse(Gep->getOperand(1).getReg()); in selectAddrModeRegisterOffset() 7417 MIB.addUse(Gep->getOperand(2).getReg()); in selectAddrModeRegisterOffset()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanTransforms.cpp | 2495 if (auto *Gep = dyn_cast<GetElementPtrInst>( in createInterleaveGroups() local 2497 InBounds = Gep->isInBounds(); in createInterleaveGroups()
|
| H A D | LoopVectorize.cpp | 5132 auto *Gep = dyn_cast<GetElementPtrInst>(Ptr); in getAddressAccessSCEV() local 5133 if (!Gep) in getAddressAccessSCEV() 5139 unsigned NumOperands = Gep->getNumOperands(); in getAddressAccessSCEV() 5141 Value *Opd = Gep->getOperand(Idx); in getAddressAccessSCEV()
|
| H A D | SLPVectorizer.cpp | 1451 if (auto *Gep = dyn_cast<GetElementPtrInst>(I)) { in getSameOpcode() local 1452 if (Gep->getNumOperands() != 2 || in getSameOpcode() 1453 Gep->getOperand(0)->getType() != MainOp->getOperand(0)->getType()) in getSameOpcode() 8802 } else if (auto *Gep = dyn_cast<GetElementPtrInst>(I)) { in generateKeySubkey() local 8803 if (Gep->getNumOperands() == 2 && isa<ConstantInt>(Gep->getOperand(1))) in generateKeySubkey() 8804 SubKey = hash_value(Gep->getPointerOperand()); in generateKeySubkey() 8806 SubKey = hash_value(Gep); in generateKeySubkey()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | Instructions.h | 5065 if (auto *Gep = dyn_cast<GetElementPtrInst>(V)) 5066 return Gep->getPointerOperand();
|