reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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())