• Home
  • Raw
  • Download

Lines Matching refs:GEP

364     if (GetElementPtrInst *GEP = dyn_cast<GetElementPtrInst>(I)) {  in IsSafeComputationToRemove()  local
365 if (!GEP->hasAllConstantIndices()) in IsSafeComputationToRemove()
499 } else if (GetElementPtrInst *GEP = dyn_cast<GetElementPtrInst>(U)) { in CleanupConstantGlobalUsers() local
504 if (!isa<ConstantExpr>(GEP->getOperand(0))) { in CleanupConstantGlobalUsers()
506 dyn_cast_or_null<ConstantExpr>(ConstantFoldInstruction(GEP, TD, TLI)); in CleanupConstantGlobalUsers()
513 if (Init && isa<ConstantAggregateZero>(Init) && GEP->isInBounds()) in CleanupConstantGlobalUsers()
514 SubInit = Constant::getNullValue(GEP->getType()->getElementType()); in CleanupConstantGlobalUsers()
516 Changed |= CleanupConstantGlobalUsers(GEP, SubInit, TD, TLI); in CleanupConstantGlobalUsers()
518 if (GEP->use_empty()) { in CleanupConstantGlobalUsers()
519 GEP->eraseFromParent(); in CleanupConstantGlobalUsers()
742 User *GEP = GV->use_back(); in SRAGlobal() local
743 assert(((isa<ConstantExpr>(GEP) && in SRAGlobal()
744 cast<ConstantExpr>(GEP)->getOpcode()==Instruction::GetElementPtr)|| in SRAGlobal()
745 isa<GetElementPtrInst>(GEP)) && "NonGEP CE's are not SRAable!"); in SRAGlobal()
750 unsigned Val = cast<ConstantInt>(GEP->getOperand(2))->getZExtValue(); in SRAGlobal()
756 if (GEP->getNumOperands() > 3) { in SRAGlobal()
757 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(GEP)) { in SRAGlobal()
764 GetElementPtrInst *GEPI = cast<GetElementPtrInst>(GEP); in SRAGlobal()
773 GEP->replaceAllUsesWith(NewPtr); in SRAGlobal()
775 if (GetElementPtrInst *GEPI = dyn_cast<GetElementPtrInst>(GEP)) in SRAGlobal()
778 cast<ConstantExpr>(GEP)->destroyConstant(); in SRAGlobal()
2652 } else if (GetElementPtrInst *GEP = dyn_cast<GetElementPtrInst>(CurInst)) { in EvaluateBlock() local
2653 Constant *P = getVal(GEP->getOperand(0)); in EvaluateBlock()
2655 for (User::op_iterator i = GEP->op_begin() + 1, e = GEP->op_end(); in EvaluateBlock()
2660 cast<GEPOperator>(GEP)->isInBounds()); in EvaluateBlock()