Lines Matching refs:Neg
284 static BinaryOperator *LowerNegateToMultiply(Instruction *Neg) { in LowerNegateToMultiply() argument
285 assert((isa<UnaryOperator>(Neg) || isa<BinaryOperator>(Neg)) && in LowerNegateToMultiply()
288 unsigned OpNo = isa<BinaryOperator>(Neg) ? 1 : 0; in LowerNegateToMultiply()
289 Type *Ty = Neg->getType(); in LowerNegateToMultiply()
293 BinaryOperator *Res = CreateMul(Neg->getOperand(OpNo), NegOne, "", Neg, Neg); in LowerNegateToMultiply()
294 Neg->setOperand(OpNo, Constant::getNullValue(Ty)); // Drop use of op. in LowerNegateToMultiply()
295 Res->takeName(Neg); in LowerNegateToMultiply()
296 Neg->replaceAllUsesWith(Res); in LowerNegateToMultiply()
297 Res->setDebugLoc(Neg->getDebugLoc()); in LowerNegateToMultiply()
605 Instruction *Neg; in LinearizeExprTree() local
608 match(Op, m_Instruction(Neg))) { in LinearizeExprTree()
611 Instruction *Mul = LowerNegateToMultiply(Neg); in LinearizeExprTree()
618 ToRedo.insert(Neg); in LinearizeExprTree()