reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
  932   if (GEP->getType()->isVectorTy())
  937   if (GEP->hasAllConstantIndices())
  940   bool Changed = canonicalizeArrayIndicesToPointerSize(GEP);
  943   int64_t AccumulativeByteOffset = accumulateByteOffset(GEP, NeedsExtraction);
  949       getAnalysis<TargetTransformInfoWrapperPass>().getTTI(*GEP->getFunction());
  959     unsigned AddrSpace = GEP->getPointerAddressSpace();
  960     if (!TTI.isLegalAddressingMode(GEP->getResultElementType(),
  975   gep_type_iterator GTI = gep_type_begin(*GEP);
  976   for (unsigned I = 1, E = GEP->getNumOperands(); I != E; ++I, ++GTI) {
  980       Value *OldIdx = GEP->getOperand(I);
  983           ConstantOffsetExtractor::Extract(OldIdx, GEP, UserChainTail, DT);
  986         GEP->setOperand(I, NewIdx);
 1014   bool GEPWasInBounds = GEP->isInBounds();
 1015   GEP->setIsInBounds(false);
 1022       lowerToSingleIndexGEPs(GEP, AccumulativeByteOffset);
 1024       lowerToArithmetics(GEP, AccumulativeByteOffset);
 1060   Instruction *NewGEP = GEP->clone();
 1061   NewGEP->insertBefore(GEP);
 1067       DL->getTypeAllocSize(GEP->getResultElementType()));
 1068   Type *IntPtrTy = DL->getIntPtrType(GEP->getType());
 1073     NewGEP = GetElementPtrInst::Create(GEP->getResultElementType(), NewGEP,
 1075                                        GEP->getName(), GEP);
 1075                                        GEP->getName(), GEP);
 1076     NewGEP->copyMetadata(*GEP);
 1094     Type *I8PtrTy = Type::getInt8PtrTy(GEP->getContext(),
 1095                                        GEP->getPointerAddressSpace());
 1096     NewGEP = new BitCastInst(NewGEP, I8PtrTy, "", GEP);
 1098         Type::getInt8Ty(GEP->getContext()), NewGEP,
 1100         GEP);
 1101     NewGEP->copyMetadata(*GEP);
 1104     if (GEP->getType() != I8PtrTy)
 1105       NewGEP = new BitCastInst(NewGEP, GEP->getType(), GEP->getName(), GEP);
 1105       NewGEP = new BitCastInst(NewGEP, GEP->getType(), GEP->getName(), GEP);
 1105       NewGEP = new BitCastInst(NewGEP, GEP->getType(), GEP->getName(), GEP);
 1108   GEP->replaceAllUsesWith(NewGEP);
 1109   GEP->eraseFromParent();