reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/InstCombine/InstCombineCompares.cpp
  909     if (PtrBase != GEPRHS->getOperand(0)) {
  910       bool IndicesTheSame = GEPLHS->getNumOperands()==GEPRHS->getNumOperands();
  912                         GEPRHS->getOperand(0)->getType();
  915           if (GEPLHS->getOperand(i) != GEPRHS->getOperand(i)) {
  923         return new ICmpInst(Cond, GEPLHS->getOperand(0), GEPRHS->getOperand(0));
  929       if (GEPLHS->isInBounds() && GEPRHS->isInBounds() &&
  931           (GEPRHS->hasAllConstantIndices() || GEPRHS->hasOneUse()) &&
  931           (GEPRHS->hasAllConstantIndices() || GEPRHS->hasOneUse()) &&
  933               GEPRHS->getOperand(0)->stripPointerCasts() &&
  936         Value *ROffset = EmitGEPOffset(GEPRHS);
  965       return foldGEPICmp(GEPRHS, GEPLHS->getOperand(0),
  970     if (!GEPRHS->getType()->isVectorTy() && GEPRHS->hasAllZeroIndices())
  970     if (!GEPRHS->getType()->isVectorTy() && GEPRHS->hasAllZeroIndices())
  971       return foldGEPICmp(GEPLHS, GEPRHS->getOperand(0), Cond, I);
  973     bool GEPsInBounds = GEPLHS->isInBounds() && GEPRHS->isInBounds();
  974     if (GEPLHS->getNumOperands() == GEPRHS->getNumOperands()) {
  978       for (unsigned i = 1, e = GEPRHS->getNumOperands(); i != e; ++i)
  979         if (GEPLHS->getOperand(i) != GEPRHS->getOperand(i)) {
  981           Type *RHSType = GEPRHS->getOperand(i)->getType();
 1002         Value *RHSV = GEPRHS->getOperand(DiffOperand);
 1011         (isa<ConstantExpr>(GEPRHS) || GEPRHS->hasOneUse())) {
 1011         (isa<ConstantExpr>(GEPRHS) || GEPRHS->hasOneUse())) {
 1014       Value *R = EmitGEPOffset(GEPRHS);