Searched refs:GEPI (Results 1 - 13 of 13) sorted by relevance

/freebsd-9.3-release/contrib/llvm/lib/Analysis/
H A DPtrUseVisitor.cpp31 bool detail::PtrUseVisitorBase::adjustOffsetForGEP(GetElementPtrInst &GEPI) { argument
35 return GEPI.accumulateConstantOffset(DL, Offset);
H A DPHITransAddr.cpp243 if (GetElementPtrInst *GEPI = dyn_cast<GetElementPtrInst>(*UI))
244 if (GEPI->getType() == GEP->getType() &&
245 GEPI->getNumOperands() == GEPOps.size() &&
246 GEPI->getParent()->getParent() == CurBB->getParent() &&
247 (!DT || DT->dominates(GEPI->getParent(), PredBB))) {
250 if (GEPI->getOperand(i) != GEPOps[i]) {
255 return GEPI;
/freebsd-9.3-release/contrib/llvm/include/llvm/Analysis/
H A DPtrUseVisitor.h163 bool adjustOffsetForGEP(GetElementPtrInst &GEPI);
246 void visitGetElementPtrInst(GetElementPtrInst &GEPI) { argument
247 if (GEPI.use_empty())
251 if (!adjustOffsetForGEP(GEPI)) {
257 enqueueUsers(GEPI);
/freebsd-9.3-release/contrib/llvm/lib/Transforms/IPO/
H A DGlobalOpt.cpp370 GetElementPtrInst *GEPI = dyn_cast<GetElementPtrInst>(I);
371 if (GEPI == 0) return false;
373 if (GEPI->getNumOperands() < 3 || !isa<Constant>(GEPI->getOperand(1)) ||
374 !cast<Constant>(GEPI->getOperand(1))->isNullValue())
377 for (Value::use_iterator I = GEPI->use_begin(), E = GEPI->use_end();
404 gep_type_iterator GEPI = gep_type_begin(U), E = gep_type_end(U);
405 ++GEPI; // Skip over the pointer index.
408 if (ArrayType *AT = dyn_cast<ArrayType>(*GEPI)) {
574 GetElementPtrInst *GEPI = cast<GetElementPtrInst>(GEP); local
[all...]
/freebsd-9.3-release/contrib/llvm/lib/Transforms/Scalar/
H A DScalarReplAggregates.cpp156 void isSafeGEP(GetElementPtrInst *GEPI, uint64_t &Offset, AllocaInfo &Info);
172 void RewriteGEP(GetElementPtrInst *GEPI, AllocaInst *AI, uint64_t Offset,
1606 } else if (GetElementPtrInst *GEPI = dyn_cast<GetElementPtrInst>(User)) {
1608 isSafeGEP(GEPI, GEPOffset, Info);
1610 isSafeForScalarRepl(GEPI, GEPOffset, Info);
1673 } else if (GetElementPtrInst *GEPI = dyn_cast<GetElementPtrInst>(User)) {
1677 if (!GEPI->hasAllZeroIndices())
1679 isSafePHISelectUseForScalarRepl(GEPI, Offset, Info);
1711 void SROA::isSafeGEP(GetElementPtrInst *GEPI, argument
1713 gep_type_iterator GEPIt = gep_type_begin(GEPI),
2039 RewriteGEP(GetElementPtrInst *GEPI, AllocaInst *AI, uint64_t Offset, SmallVectorImpl<AllocaInst *> &NewElts) argument
[all...]
H A DCodeGenPrepare.cpp1934 if (GetElementPtrInst *GEPI = dyn_cast<GetElementPtrInst>(I)) {
1935 if (GEPI->hasAllZeroIndices()) {
1937 Instruction *NC = new BitCastInst(GEPI->getOperand(0), GEPI->getType(),
1938 GEPI->getName(), GEPI);
1939 GEPI->replaceAllUsesWith(NC);
1940 GEPI->eraseFromParent();
H A DSROA.cpp379 void visitGetElementPtrInst(GetElementPtrInst &GEPI) { argument
380 if (GEPI.use_empty())
381 return markAsDead(GEPI);
383 return Base::visitGetElementPtrInst(GEPI);
781 else if (GetElementPtrInst *GEPI = dyn_cast<GetElementPtrInst>(Ptr))
782 Ptr = GEPI->getPointerOperand();
2879 bool visitGetElementPtrInst(GetElementPtrInst &GEPI) { argument
2880 enqueueUsers(GEPI);
/freebsd-9.3-release/contrib/llvm/lib/Transforms/Utils/
H A DPromoteMemoryToRegister.cpp88 } else if (const GetElementPtrInst *GEPI = dyn_cast<GetElementPtrInst>(U)) {
89 if (GEPI->getType() != Type::getInt8PtrTy(U->getContext()))
91 if (!GEPI->hasAllZeroIndices())
93 if (!onlyUsedByLifetimeMarkers(GEPI))
/freebsd-9.3-release/contrib/llvm/lib/Transforms/InstCombine/
H A DInstCombineLoadStoreAlloca.cpp375 if (GetElementPtrInst *GEPI = dyn_cast<GetElementPtrInst>(Op)) {
376 const Value *GEPI0 = GEPI->getOperand(0);
378 if (isa<ConstantPointerNull>(GEPI0) && GEPI->getPointerAddressSpace() == 0){
/freebsd-9.3-release/contrib/llvm/lib/IR/
H A DInstructions.cpp1340 GetElementPtrInst::GetElementPtrInst(const GetElementPtrInst &GEPI) argument
1341 : Instruction(GEPI.getType(), GetElementPtr,
1343 - GEPI.getNumOperands(),
1344 GEPI.getNumOperands()) {
1345 std::copy(GEPI.op_begin(), GEPI.op_end(), op_begin());
1346 SubclassOptionalData = GEPI.SubclassOptionalData;
H A DConstants.cpp1047 gep_type_iterator GEPI = gep_type_begin(this), E = gep_type_end(this);
1051 ++GEPI;
1056 for (; GEPI != E; ++GEPI, ++OI) {
1059 if (ArrayType *ATy = dyn_cast<ArrayType>(*GEPI))
/freebsd-9.3-release/contrib/llvm/lib/Transforms/Instrumentation/
H A DDataFlowSanitizer.cpp244 void visitGetElementPtrInst(GetElementPtrInst &GEPI);
1065 void DFSanVisitor::visitGetElementPtrInst(GetElementPtrInst &GEPI) { argument
1066 visitOperandShadowInst(GEPI);
/freebsd-9.3-release/contrib/llvm/include/llvm/IR/
H A DInstructions.h710 GetElementPtrInst(const GetElementPtrInst &GEPI);

Completed in 288 milliseconds