reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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();