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

References

lib/Transforms/InstCombine/InstCombineCompares.cpp
 3172   if (!RHSC || !LHSI)
 3175   switch (LHSI->getOpcode()) {
 3179         cast<GetElementPtrInst>(LHSI)->hasAllZeroIndices())
 3181           I.getPredicate(), LHSI->getOperand(0),
 3182           Constant::getNullValue(LHSI->getOperand(0)->getType()));
 3188     if (LHSI->getParent() == I.getParent())
 3189       if (Instruction *NV = foldOpIntoPhi(I, cast<PHINode>(LHSI)))
 3198     if (Constant *C = dyn_cast<Constant>(LHSI->getOperand(1))) {
 3202     if (Constant *C = dyn_cast<Constant>(LHSI->getOperand(2))) {
 3219       if (LHSI->hasOneUse())
 3227             replacedSelectWithOperand(cast<SelectInst>(LHSI), &I, Op1 ? 2 : 1);
 3231         Op1 = Builder.CreateICmp(I.getPredicate(), LHSI->getOperand(1), RHSC,
 3234         Op2 = Builder.CreateICmp(I.getPredicate(), LHSI->getOperand(2), RHSC,
 3236       return SelectInst::Create(LHSI->getOperand(0), Op1, Op2);
 3243         DL.getIntPtrType(RHSC->getType()) == LHSI->getOperand(0)->getType())
 3245           I.getPredicate(), LHSI->getOperand(0),
 3246           Constant::getNullValue(LHSI->getOperand(0)->getType()));
 3252             dyn_cast<GetElementPtrInst>(LHSI->getOperand(0))) {
 3255             !cast<LoadInst>(LHSI)->isVolatile())