Lines Matching refs:BinaryOperator
54 if (BinaryOperator::isNeg(V) || BinaryOperator::isFNeg(V) ||
55 BinaryOperator::isNot(V))
80 if (BinaryOperator::isNot(V))
94 if (BinaryOperator *BO = dyn_cast<BinaryOperator>(V))
226 Instruction *visitAdd(BinaryOperator &I);
227 Instruction *visitFAdd(BinaryOperator &I);
229 Instruction *visitSub(BinaryOperator &I);
230 Instruction *visitFSub(BinaryOperator &I);
231 Instruction *visitMul(BinaryOperator &I);
234 Instruction *visitFMul(BinaryOperator &I);
235 Instruction *visitURem(BinaryOperator &I);
236 Instruction *visitSRem(BinaryOperator &I);
237 Instruction *visitFRem(BinaryOperator &I);
238 bool SimplifyDivRemOfSelect(BinaryOperator &I);
239 Instruction *commonRemTransforms(BinaryOperator &I);
240 Instruction *commonIRemTransforms(BinaryOperator &I);
241 Instruction *commonDivTransforms(BinaryOperator &I);
242 Instruction *commonIDivTransforms(BinaryOperator &I);
243 Instruction *visitUDiv(BinaryOperator &I);
244 Instruction *visitSDiv(BinaryOperator &I);
245 Instruction *visitFDiv(BinaryOperator &I);
249 Instruction *visitAnd(BinaryOperator &I);
252 Instruction *FoldOrWithConstants(BinaryOperator &I, Value *Op, Value *A,
254 Instruction *FoldXorWithConstants(BinaryOperator &I, Value *Op, Value *A,
256 Instruction *visitOr(BinaryOperator &I);
257 Instruction *visitXor(BinaryOperator &I);
258 Instruction *visitShl(BinaryOperator &I);
259 Instruction *visitAShr(BinaryOperator &I);
260 Instruction *visitLShr(BinaryOperator &I);
261 Instruction *commonShiftTransforms(BinaryOperator &I);
272 Instruction *FoldICmpDivCst(ICmpInst &ICI, BinaryOperator *DivI,
274 Instruction *FoldICmpShrCst(ICmpInst &ICI, BinaryOperator *DivI,
286 BinaryOperator &I);
502 bool SimplifyAssociativeOrCommutative(BinaryOperator &I);
511 Value *SimplifyUsingDistributiveLaws(BinaryOperator &I);
533 Value *SimplifyVectorOp(BinaryOperator &Inst);
534 Value *SimplifyBSwap(BinaryOperator &Inst);
552 ConstantInt *AndRHS, BinaryOperator &TheAnd);
559 Instruction *MatchBSwapOrBitReverse(BinaryOperator &I);