Lines Matching refs:Neg
277 static BinaryOperator *LowerNegateToMultiply(Instruction *Neg) { in LowerNegateToMultiply() argument
278 assert((isa<UnaryOperator>(Neg) || isa<BinaryOperator>(Neg)) && in LowerNegateToMultiply()
281 unsigned OpNo = isa<BinaryOperator>(Neg) ? 1 : 0; in LowerNegateToMultiply()
282 Type *Ty = Neg->getType(); in LowerNegateToMultiply()
286 BinaryOperator *Res = CreateMul(Neg->getOperand(OpNo), NegOne, "", Neg, Neg); in LowerNegateToMultiply()
287 Neg->setOperand(OpNo, Constant::getNullValue(Ty)); // Drop use of op. in LowerNegateToMultiply()
288 Res->takeName(Neg); in LowerNegateToMultiply()
289 Neg->replaceAllUsesWith(Res); in LowerNegateToMultiply()
290 Res->setDebugLoc(Neg->getDebugLoc()); in LowerNegateToMultiply()
594 Instruction *Neg; in LinearizeExprTree() local
597 match(Op, m_Instruction(Neg))) { in LinearizeExprTree()
600 Instruction *Mul = LowerNegateToMultiply(Neg); in LinearizeExprTree()
607 ToRedo.insert(Neg); in LinearizeExprTree()