• Home
  • Raw
  • Download

Lines Matching refs:GEP

202 FoldCmpLoadFromIndexedGlobal(GetElementPtrInst *GEP, GlobalVariable *GV,  in FoldCmpLoadFromIndexedGlobal()  argument
205 if (!GEP->isInBounds() && TD == 0) return 0; in FoldCmpLoadFromIndexedGlobal()
218 if (GEP->getNumOperands() < 3 || in FoldCmpLoadFromIndexedGlobal()
219 !isa<ConstantInt>(GEP->getOperand(1)) || in FoldCmpLoadFromIndexedGlobal()
220 !cast<ConstantInt>(GEP->getOperand(1))->isZero() || in FoldCmpLoadFromIndexedGlobal()
221 isa<Constant>(GEP->getOperand(2))) in FoldCmpLoadFromIndexedGlobal()
230 for (unsigned i = 3, e = GEP->getNumOperands(); i != e; ++i) { in FoldCmpLoadFromIndexedGlobal()
231 ConstantInt *Idx = dyn_cast<ConstantInt>(GEP->getOperand(i)); in FoldCmpLoadFromIndexedGlobal()
366 Value *Idx = GEP->getOperand(2); in FoldCmpLoadFromIndexedGlobal()
371 if (!GEP->isInBounds() && in FoldCmpLoadFromIndexedGlobal()
380 return ReplaceInstUsesWith(ICI, ConstantInt::getFalse(GEP->getContext())); in FoldCmpLoadFromIndexedGlobal()
400 return ReplaceInstUsesWith(ICI, ConstantInt::getTrue(GEP->getContext())); in FoldCmpLoadFromIndexedGlobal()
476 static Value *EvaluateGEPOffsetExpression(User *GEP, InstCombiner &IC) { in EvaluateGEPOffsetExpression() argument
478 gep_type_iterator GTI = gep_type_begin(GEP); in EvaluateGEPOffsetExpression()
485 unsigned i, e = GEP->getNumOperands(); in EvaluateGEPOffsetExpression()
488 if (ConstantInt *CI = dyn_cast<ConstantInt>(GEP->getOperand(i))) { in EvaluateGEPOffsetExpression()
509 Value *VariableIdx = GEP->getOperand(i); in EvaluateGEPOffsetExpression()
516 ConstantInt *CI = dyn_cast<ConstantInt>(GEP->getOperand(i)); in EvaluateGEPOffsetExpression()
1233 if (GetElementPtrInst *GEP = in visitICmpInstWithInstAndIntCst() local
1235 if (GlobalVariable *GV = dyn_cast<GlobalVariable>(GEP->getOperand(0))) in visitICmpInstWithInstAndIntCst()
1239 if (Instruction *Res = FoldCmpLoadFromIndexedGlobal(GEP, GV,ICI, C)) in visitICmpInstWithInstAndIntCst()
2259 if (GetElementPtrInst *GEP = in visitICmpInst() local
2261 if (GlobalVariable *GV = dyn_cast<GlobalVariable>(GEP->getOperand(0))) in visitICmpInst()
2264 if (Instruction *Res = FoldCmpLoadFromIndexedGlobal(GEP, GV, I)) in visitICmpInst()
2272 if (GEPOperator *GEP = dyn_cast<GEPOperator>(Op0)) in visitICmpInst() local
2273 if (Instruction *NI = FoldGEPICmp(GEP, Op1, I.getPredicate(), I)) in visitICmpInst()
2275 if (GEPOperator *GEP = dyn_cast<GEPOperator>(Op1)) in visitICmpInst() local
2276 if (Instruction *NI = FoldGEPICmp(GEP, Op0, in visitICmpInst()
2980 if (GetElementPtrInst *GEP = in visitFCmpInst() local
2982 if (GlobalVariable *GV = dyn_cast<GlobalVariable>(GEP->getOperand(0))) in visitFCmpInst()
2985 if (Instruction *Res = FoldCmpLoadFromIndexedGlobal(GEP, GV, I)) in visitFCmpInst()