reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
113 switch (UseInst->getOpcode()) { 120 if (IVOperand != UseInst->getOperand(OperIdx) || 121 !isa<ConstantInt>(UseInst->getOperand(1))) 134 ConstantInt *D = cast<ConstantInt>(UseInst->getOperand(1)); 135 if (UseInst->getOpcode() == Instruction::LShr) { 137 uint32_t BitWidth = cast<IntegerType>(UseInst->getType())->getBitWidth(); 141 D = ConstantInt::get(UseInst->getContext(), 147 if (UseInst->isExact() && 152 if (!SE->isSCEVable(UseInst->getType())) 156 if (SE->getSCEV(UseInst) != FoldedExpr) 160 << " -> " << *UseInst << '\n'); 162 UseInst->setOperand(OperIdx, IVSrc); 163 assert(SE->getSCEV(UseInst) == FoldedExpr && "bad SCEV with folded oper"); 166 UseInst->dropPoisonGeneratingFlags();