• Home
  • Raw
  • Download

Lines Matching refs:GEP

200 FoldCmpLoadFromIndexedGlobal(GetElementPtrInst *GEP, GlobalVariable *GV,  in FoldCmpLoadFromIndexedGlobal()  argument
203 if (!GEP->isInBounds() && TD == 0) return 0; in FoldCmpLoadFromIndexedGlobal()
212 if (GEP->getNumOperands() < 3 || in FoldCmpLoadFromIndexedGlobal()
213 !isa<ConstantInt>(GEP->getOperand(1)) || in FoldCmpLoadFromIndexedGlobal()
214 !cast<ConstantInt>(GEP->getOperand(1))->isZero() || in FoldCmpLoadFromIndexedGlobal()
215 isa<Constant>(GEP->getOperand(2))) in FoldCmpLoadFromIndexedGlobal()
224 for (unsigned i = 3, e = GEP->getNumOperands(); i != e; ++i) { in FoldCmpLoadFromIndexedGlobal()
225 ConstantInt *Idx = dyn_cast<ConstantInt>(GEP->getOperand(i)); in FoldCmpLoadFromIndexedGlobal()
359 Value *Idx = GEP->getOperand(2); in FoldCmpLoadFromIndexedGlobal()
364 if (!GEP->isInBounds() && in FoldCmpLoadFromIndexedGlobal()
373 return ReplaceInstUsesWith(ICI, ConstantInt::getFalse(GEP->getContext())); in FoldCmpLoadFromIndexedGlobal()
393 return ReplaceInstUsesWith(ICI, ConstantInt::getTrue(GEP->getContext())); in FoldCmpLoadFromIndexedGlobal()
469 static Value *EvaluateGEPOffsetExpression(User *GEP, InstCombiner &IC) { in EvaluateGEPOffsetExpression() argument
471 gep_type_iterator GTI = gep_type_begin(GEP); in EvaluateGEPOffsetExpression()
478 unsigned i, e = GEP->getNumOperands(); in EvaluateGEPOffsetExpression()
481 if (ConstantInt *CI = dyn_cast<ConstantInt>(GEP->getOperand(i))) { in EvaluateGEPOffsetExpression()
502 Value *VariableIdx = GEP->getOperand(i); in EvaluateGEPOffsetExpression()
509 ConstantInt *CI = dyn_cast<ConstantInt>(GEP->getOperand(i)); in EvaluateGEPOffsetExpression()
1205 if (GetElementPtrInst *GEP = in visitICmpInstWithInstAndIntCst() local
1207 if (GlobalVariable *GV = dyn_cast<GlobalVariable>(GEP->getOperand(0))) in visitICmpInstWithInstAndIntCst()
1211 if (Instruction *Res = FoldCmpLoadFromIndexedGlobal(GEP, GV,ICI, C)) in visitICmpInstWithInstAndIntCst()
2205 if (GetElementPtrInst *GEP = in visitICmpInst() local
2207 if (GlobalVariable *GV = dyn_cast<GlobalVariable>(GEP->getOperand(0))) in visitICmpInst()
2210 if (Instruction *Res = FoldCmpLoadFromIndexedGlobal(GEP, GV, I)) in visitICmpInst()
2218 if (GEPOperator *GEP = dyn_cast<GEPOperator>(Op0)) in visitICmpInst() local
2219 if (Instruction *NI = FoldGEPICmp(GEP, Op1, I.getPredicate(), I)) in visitICmpInst()
2221 if (GEPOperator *GEP = dyn_cast<GEPOperator>(Op1)) in visitICmpInst() local
2222 if (Instruction *NI = FoldGEPICmp(GEP, Op0, in visitICmpInst()
2894 if (GetElementPtrInst *GEP = in visitFCmpInst() local
2896 if (GlobalVariable *GV = dyn_cast<GlobalVariable>(GEP->getOperand(0))) in visitFCmpInst()
2899 if (Instruction *Res = FoldCmpLoadFromIndexedGlobal(GEP, GV, I)) in visitFCmpInst()