Lines Matching refs:ShiftI
2063 SinkShiftAndTruncate(BinaryOperator *ShiftI, Instruction *User, ConstantInt *CI, in SinkShiftAndTruncate() argument
2110 if (ShiftI->getOpcode() == Instruction::AShr) in SinkShiftAndTruncate()
2112 BinaryOperator::CreateAShr(ShiftI->getOperand(0), CI, ""); in SinkShiftAndTruncate()
2115 BinaryOperator::CreateLShr(ShiftI->getOperand(0), CI, ""); in SinkShiftAndTruncate()
2116 InsertedShift->setDebugLoc(ShiftI->getDebugLoc()); in SinkShiftAndTruncate()
2156 static bool OptimizeExtractBits(BinaryOperator *ShiftI, ConstantInt *CI, in OptimizeExtractBits() argument
2159 BasicBlock *DefBB = ShiftI->getParent(); in OptimizeExtractBits()
2164 bool shiftIsLegal = TLI.isTypeLegal(TLI.getValueType(DL, ShiftI->getType())); in OptimizeExtractBits()
2167 for (Value::user_iterator UI = ShiftI->user_begin(), E = ShiftI->user_end(); in OptimizeExtractBits()
2204 SinkShiftAndTruncate(ShiftI, User, CI, InsertedShifts, TLI, DL); in OptimizeExtractBits()
2215 if (ShiftI->getOpcode() == Instruction::AShr) in OptimizeExtractBits()
2217 BinaryOperator::CreateAShr(ShiftI->getOperand(0), CI, ""); in OptimizeExtractBits()
2220 BinaryOperator::CreateLShr(ShiftI->getOperand(0), CI, ""); in OptimizeExtractBits()
2222 InsertedShift->setDebugLoc(ShiftI->getDebugLoc()); in OptimizeExtractBits()
2232 if (ShiftI->use_empty()) { in OptimizeExtractBits()
2233 salvageDebugInfo(*ShiftI); in OptimizeExtractBits()
2234 ShiftI->eraseFromParent(); in OptimizeExtractBits()