Lines Matching refs:NewBO
535 BinaryOperator *NewBO = (IsNUW && Opcode == Instruction::Add) ? in SimplifyAssociativeOrCommutative() local
539 if (isa<FPMathOperator>(NewBO)) { in SimplifyAssociativeOrCommutative()
543 NewBO->setFastMathFlags(Flags); in SimplifyAssociativeOrCommutative()
545 InsertNewInstWith(NewBO, I); in SimplifyAssociativeOrCommutative()
546 NewBO->takeName(Op1); in SimplifyAssociativeOrCommutative()
547 replaceOperand(I, 0, NewBO); in SimplifyAssociativeOrCommutative()
1046 Value *NewBO = Builder.CreateBinOp(cast<BinaryOperator>(&I)->getOpcode(), Op0, in foldOperationIntoSelectOperand() local
1048 if (auto *NewBOI = dyn_cast<Instruction>(NewBO)) in foldOperationIntoSelectOperand()
1050 return NewBO; in foldOperationIntoSelectOperand()
1363 Value *NewBO = Builder.CreateBinOp(BO.getOpcode(), in foldBinopWithPhiOperands() local
1366 if (auto *NotFoldedNewBO = dyn_cast<BinaryOperator>(NewBO)) in foldBinopWithPhiOperands()
1371 NewPhi->addIncoming(NewBO, OtherBB); in foldBinopWithPhiOperands()
1743 Instruction *NewBO = BinaryOperator::Create(Opcode, V1, V2); in foldVectorBinop() local
1744 NewBO->copyIRFlags(&Inst); in foldVectorBinop()
1745 return NewBO; in foldVectorBinop()
1861 Value *NewBO = Builder.CreateBinOp(Opcode, X, Y); in foldVectorBinop() local
1863 Value *NewSplat = Builder.CreateShuffleVector(NewBO, NewMask); in foldVectorBinop()
1872 if (auto *NewInstBO = dyn_cast<BinaryOperator>(NewBO)) in foldVectorBinop()