• Home
  • Raw
  • Download

Lines Matching refs:MaxRecurse

98                           const DominatorTree *DT, unsigned MaxRecurse) {  in ExpandBinOp()  argument
101 if (!MaxRecurse--) in ExpandBinOp()
110 if (Value *L = SimplifyBinOp(Opcode, A, C, TD, DT, MaxRecurse)) in ExpandBinOp()
111 if (Value *R = SimplifyBinOp(Opcode, B, C, TD, DT, MaxRecurse)) { in ExpandBinOp()
121 MaxRecurse)) { in ExpandBinOp()
134 if (Value *L = SimplifyBinOp(Opcode, A, B, TD, DT, MaxRecurse)) in ExpandBinOp()
135 if (Value *R = SimplifyBinOp(Opcode, A, C, TD, DT, MaxRecurse)) { in ExpandBinOp()
145 MaxRecurse)) { in ExpandBinOp()
161 const DominatorTree *DT, unsigned MaxRecurse) { in FactorizeBinOp() argument
164 if (!MaxRecurse--) in FactorizeBinOp()
185 if (Value *V = SimplifyBinOp(Opcode, B, DD, TD, DT, MaxRecurse)) { in FactorizeBinOp()
194 if (Value *W = SimplifyBinOp(OpcodeToExtract, A, V, TD, DT, MaxRecurse)) { in FactorizeBinOp()
208 if (Value *V = SimplifyBinOp(Opcode, A, CC, TD, DT, MaxRecurse)) { in FactorizeBinOp()
217 if (Value *W = SimplifyBinOp(OpcodeToExtract, V, B, TD, DT, MaxRecurse)) { in FactorizeBinOp()
232 unsigned MaxRecurse) { in SimplifyAssociativeBinOp() argument
237 if (!MaxRecurse--) in SimplifyAssociativeBinOp()
250 if (Value *V = SimplifyBinOp(Opcode, B, C, TD, DT, MaxRecurse)) { in SimplifyAssociativeBinOp()
255 if (Value *W = SimplifyBinOp(Opcode, A, V, TD, DT, MaxRecurse)) { in SimplifyAssociativeBinOp()
269 if (Value *V = SimplifyBinOp(Opcode, A, B, TD, DT, MaxRecurse)) { in SimplifyAssociativeBinOp()
274 if (Value *W = SimplifyBinOp(Opcode, V, C, TD, DT, MaxRecurse)) { in SimplifyAssociativeBinOp()
292 if (Value *V = SimplifyBinOp(Opcode, C, A, TD, DT, MaxRecurse)) { in SimplifyAssociativeBinOp()
297 if (Value *W = SimplifyBinOp(Opcode, V, B, TD, DT, MaxRecurse)) { in SimplifyAssociativeBinOp()
311 if (Value *V = SimplifyBinOp(Opcode, C, A, TD, DT, MaxRecurse)) { in SimplifyAssociativeBinOp()
316 if (Value *W = SimplifyBinOp(Opcode, B, V, TD, DT, MaxRecurse)) { in SimplifyAssociativeBinOp()
333 unsigned MaxRecurse) { in ThreadBinOpOverSelect() argument
335 if (!MaxRecurse--) in ThreadBinOpOverSelect()
350 TV = SimplifyBinOp(Opcode, SI->getTrueValue(), RHS, TD, DT, MaxRecurse); in ThreadBinOpOverSelect()
351 FV = SimplifyBinOp(Opcode, SI->getFalseValue(), RHS, TD, DT, MaxRecurse); in ThreadBinOpOverSelect()
353 TV = SimplifyBinOp(Opcode, LHS, SI->getTrueValue(), TD, DT, MaxRecurse); in ThreadBinOpOverSelect()
354 FV = SimplifyBinOp(Opcode, LHS, SI->getFalseValue(), TD, DT, MaxRecurse); in ThreadBinOpOverSelect()
407 unsigned MaxRecurse) { in ThreadCmpOverSelect() argument
409 if (!MaxRecurse--) in ThreadCmpOverSelect()
423 MaxRecurse)) { in ThreadCmpOverSelect()
426 MaxRecurse)) { in ThreadCmpOverSelect()
436 if (Value *V = SimplifyAndInst(Cond, TCmp, TD, DT, MaxRecurse)) in ThreadCmpOverSelect()
441 if (Value *V = SimplifyOrInst(Cond, FCmp, TD, DT, MaxRecurse)) in ThreadCmpOverSelect()
448 TD, DT, MaxRecurse)) in ThreadCmpOverSelect()
462 unsigned MaxRecurse) { in ThreadBinOpOverPHI() argument
464 if (!MaxRecurse--) in ThreadBinOpOverPHI()
488 SimplifyBinOp(Opcode, Incoming, RHS, TD, DT, MaxRecurse) : in ThreadBinOpOverPHI()
489 SimplifyBinOp(Opcode, LHS, Incoming, TD, DT, MaxRecurse); in ThreadBinOpOverPHI()
506 unsigned MaxRecurse) { in ThreadCmpOverPHI() argument
508 if (!MaxRecurse--) in ThreadCmpOverPHI()
529 Value *V = SimplifyCmpInst(Pred, Incoming, RHS, TD, DT, MaxRecurse); in ThreadCmpOverPHI()
544 unsigned MaxRecurse) { in SimplifyAddInst() argument
578 if (MaxRecurse && Op0->getType()->isIntegerTy(1)) in SimplifyAddInst()
579 if (Value *V = SimplifyXorInst(Op0, Op1, TD, DT, MaxRecurse-1)) in SimplifyAddInst()
584 MaxRecurse)) in SimplifyAddInst()
589 TD, DT, MaxRecurse)) in SimplifyAddInst()
613 unsigned MaxRecurse) { in SimplifySubInst() argument
644 if (MaxRecurse && match(Op0, m_Add(m_Value(X), m_Value(Y)))) { // (X + Y) - Z in SimplifySubInst()
646 if (Value *V = SimplifyBinOp(Instruction::Sub, Y, Z, TD, DT, MaxRecurse-1)) in SimplifySubInst()
649 MaxRecurse-1)) { in SimplifySubInst()
655 if (Value *V = SimplifyBinOp(Instruction::Sub, X, Z, TD, DT, MaxRecurse-1)) in SimplifySubInst()
658 MaxRecurse-1)) { in SimplifySubInst()
668 if (MaxRecurse && match(Op1, m_Add(m_Value(Y), m_Value(Z)))) { // X - (Y + Z) in SimplifySubInst()
670 if (Value *V = SimplifyBinOp(Instruction::Sub, X, Y, TD, DT, MaxRecurse-1)) in SimplifySubInst()
673 MaxRecurse-1)) { in SimplifySubInst()
679 if (Value *V = SimplifyBinOp(Instruction::Sub, X, Z, TD, DT, MaxRecurse-1)) in SimplifySubInst()
682 MaxRecurse-1)) { in SimplifySubInst()
692 if (MaxRecurse && match(Op1, m_Sub(m_Value(X), m_Value(Y)))) // Z - (X - Y) in SimplifySubInst()
694 if (Value *V = SimplifyBinOp(Instruction::Sub, Z, X, TD, DT, MaxRecurse-1)) in SimplifySubInst()
697 MaxRecurse-1)) { in SimplifySubInst()
705 TD, DT, MaxRecurse)) in SimplifySubInst()
709 if (MaxRecurse && Op0->getType()->isIntegerTy(1)) in SimplifySubInst()
710 if (Value *V = SimplifyXorInst(Op0, Op1, TD, DT, MaxRecurse-1)) in SimplifySubInst()
733 const DominatorTree *DT, unsigned MaxRecurse) { in SimplifyMulInst() argument
767 if (MaxRecurse && Op0->getType()->isIntegerTy(1)) in SimplifyMulInst()
768 if (Value *V = SimplifyAndInst(Op0, Op1, TD, DT, MaxRecurse-1)) in SimplifyMulInst()
773 MaxRecurse)) in SimplifyMulInst()
778 TD, DT, MaxRecurse)) in SimplifyMulInst()
785 MaxRecurse)) in SimplifyMulInst()
792 MaxRecurse)) in SimplifyMulInst()
807 unsigned MaxRecurse) { in SimplifyDiv() argument
864 if (Value *V = ThreadBinOpOverSelect(Opcode, Op0, Op1, TD, DT, MaxRecurse)) in SimplifyDiv()
870 if (Value *V = ThreadBinOpOverPHI(Opcode, Op0, Op1, TD, DT, MaxRecurse)) in SimplifyDiv()
879 const DominatorTree *DT, unsigned MaxRecurse) { in SimplifySDivInst() argument
880 if (Value *V = SimplifyDiv(Instruction::SDiv, Op0, Op1, TD, DT, MaxRecurse)) in SimplifySDivInst()
894 const DominatorTree *DT, unsigned MaxRecurse) { in SimplifyUDivInst() argument
895 if (Value *V = SimplifyDiv(Instruction::UDiv, Op0, Op1, TD, DT, MaxRecurse)) in SimplifyUDivInst()
928 unsigned MaxRecurse) { in SimplifyRem() argument
967 if (Value *V = ThreadBinOpOverSelect(Opcode, Op0, Op1, TD, DT, MaxRecurse)) in SimplifyRem()
973 if (Value *V = ThreadBinOpOverPHI(Opcode, Op0, Op1, TD, DT, MaxRecurse)) in SimplifyRem()
982 const DominatorTree *DT, unsigned MaxRecurse) { in SimplifySRemInst() argument
983 if (Value *V = SimplifyRem(Instruction::SRem, Op0, Op1, TD, DT, MaxRecurse)) in SimplifySRemInst()
997 const DominatorTree *DT, unsigned MaxRecurse) { in SimplifyURemInst() argument
998 if (Value *V = SimplifyRem(Instruction::URem, Op0, Op1, TD, DT, MaxRecurse)) in SimplifyURemInst()
1031 unsigned MaxRecurse) { in SimplifyShift() argument
1060 if (Value *V = ThreadBinOpOverSelect(Opcode, Op0, Op1, TD, DT, MaxRecurse)) in SimplifyShift()
1066 if (Value *V = ThreadBinOpOverPHI(Opcode, Op0, Op1, TD, DT, MaxRecurse)) in SimplifyShift()
1076 unsigned MaxRecurse) { in SimplifyShlInst() argument
1077 if (Value *V = SimplifyShift(Instruction::Shl, Op0, Op1, TD, DT, MaxRecurse)) in SimplifyShlInst()
1101 unsigned MaxRecurse) { in SimplifyLShrInst() argument
1102 if (Value *V = SimplifyShift(Instruction::LShr, Op0, Op1, TD, DT, MaxRecurse)) in SimplifyLShrInst()
1127 unsigned MaxRecurse) { in SimplifyAShrInst() argument
1128 if (Value *V = SimplifyShift(Instruction::AShr, Op0, Op1, TD, DT, MaxRecurse)) in SimplifyAShrInst()
1156 const DominatorTree *DT, unsigned MaxRecurse) { in SimplifyAndInst() argument
1202 MaxRecurse)) in SimplifyAndInst()
1207 TD, DT, MaxRecurse)) in SimplifyAndInst()
1212 TD, DT, MaxRecurse)) in SimplifyAndInst()
1217 TD, DT, MaxRecurse)) in SimplifyAndInst()
1224 MaxRecurse)) in SimplifyAndInst()
1231 MaxRecurse)) in SimplifyAndInst()
1245 const DominatorTree *DT, unsigned MaxRecurse) { in SimplifyOrInst() argument
1301 MaxRecurse)) in SimplifyOrInst()
1306 TD, DT, MaxRecurse)) in SimplifyOrInst()
1311 TD, DT, MaxRecurse)) in SimplifyOrInst()
1318 MaxRecurse)) in SimplifyOrInst()
1325 MaxRecurse)) in SimplifyOrInst()
1339 const DominatorTree *DT, unsigned MaxRecurse) { in SimplifyXorInst() argument
1370 MaxRecurse)) in SimplifyXorInst()
1375 TD, DT, MaxRecurse)) in SimplifyXorInst()
1423 unsigned MaxRecurse) { in SimplifyICmpInst() argument
1619 if (MaxRecurse && TD && isa<PtrToIntInst>(LI) && in SimplifyICmpInst()
1625 TD, DT, MaxRecurse-1)) in SimplifyICmpInst()
1631 TD, DT, MaxRecurse-1)) in SimplifyICmpInst()
1640 if (MaxRecurse && SrcTy == RI->getOperand(0)->getType()) in SimplifyICmpInst()
1644 MaxRecurse-1)) in SimplifyICmpInst()
1657 if (RExt == CI && MaxRecurse) in SimplifyICmpInst()
1659 SrcOp, Trunc, TD, DT, MaxRecurse-1)) in SimplifyICmpInst()
1701 if (MaxRecurse && SrcTy == RI->getOperand(0)->getType()) in SimplifyICmpInst()
1704 TD, DT, MaxRecurse-1)) in SimplifyICmpInst()
1717 if (RExt == CI && MaxRecurse) in SimplifyICmpInst()
1719 MaxRecurse-1)) in SimplifyICmpInst()
1751 if (MaxRecurse) in SimplifyICmpInst()
1754 TD, DT, MaxRecurse-1)) in SimplifyICmpInst()
1760 if (MaxRecurse) in SimplifyICmpInst()
1763 TD, DT, MaxRecurse-1)) in SimplifyICmpInst()
1775 if (MaxRecurse && (LBO || RBO)) { in SimplifyICmpInst()
1797 TD, DT, MaxRecurse-1)) in SimplifyICmpInst()
1804 C == LHS ? D : C, TD, DT, MaxRecurse-1)) in SimplifyICmpInst()
1813 if (Value *V = SimplifyICmpInst(Pred, Y, Z, TD, DT, MaxRecurse-1)) in SimplifyICmpInst()
1873 if (MaxRecurse && LBO && RBO && LBO->getOpcode() == RBO->getOpcode() && in SimplifyICmpInst()
1887 RBO->getOperand(0), TD, DT, MaxRecurse-1)) in SimplifyICmpInst()
1898 RBO->getOperand(0), TD, DT, MaxRecurse-1)) in SimplifyICmpInst()
1951 if (MaxRecurse) in SimplifyICmpInst()
1952 if (Value *V = SimplifyICmpInst(EqP, A, B, TD, DT, MaxRecurse-1)) in SimplifyICmpInst()
1965 if (MaxRecurse) in SimplifyICmpInst()
1966 if (Value *V = SimplifyICmpInst(InvEqP, A, B, TD, DT, MaxRecurse-1)) in SimplifyICmpInst()
2021 if (MaxRecurse) in SimplifyICmpInst()
2022 if (Value *V = SimplifyICmpInst(EqP, A, B, TD, DT, MaxRecurse-1)) in SimplifyICmpInst()
2035 if (MaxRecurse) in SimplifyICmpInst()
2036 if (Value *V = SimplifyICmpInst(InvEqP, A, B, TD, DT, MaxRecurse-1)) in SimplifyICmpInst()
2096 if (Value *V = ThreadCmpOverSelect(Pred, LHS, RHS, TD, DT, MaxRecurse)) in SimplifyICmpInst()
2102 if (Value *V = ThreadCmpOverPHI(Pred, LHS, RHS, TD, DT, MaxRecurse)) in SimplifyICmpInst()
2117 unsigned MaxRecurse) { in SimplifyFCmpInst() argument
2191 if (Value *V = ThreadCmpOverSelect(Pred, LHS, RHS, TD, DT, MaxRecurse)) in SimplifyFCmpInst()
2197 if (Value *V = ThreadCmpOverPHI(Pred, LHS, RHS, TD, DT, MaxRecurse)) in SimplifyFCmpInst()
2344 unsigned MaxRecurse) { in SimplifyBinOp() argument
2348 TD, DT, MaxRecurse); in SimplifyBinOp()
2351 TD, DT, MaxRecurse); in SimplifyBinOp()
2352 case Instruction::Mul: return SimplifyMulInst (LHS, RHS, TD, DT, MaxRecurse); in SimplifyBinOp()
2353 case Instruction::SDiv: return SimplifySDivInst(LHS, RHS, TD, DT, MaxRecurse); in SimplifyBinOp()
2354 case Instruction::UDiv: return SimplifyUDivInst(LHS, RHS, TD, DT, MaxRecurse); in SimplifyBinOp()
2355 case Instruction::FDiv: return SimplifyFDivInst(LHS, RHS, TD, DT, MaxRecurse); in SimplifyBinOp()
2356 case Instruction::SRem: return SimplifySRemInst(LHS, RHS, TD, DT, MaxRecurse); in SimplifyBinOp()
2357 case Instruction::URem: return SimplifyURemInst(LHS, RHS, TD, DT, MaxRecurse); in SimplifyBinOp()
2358 case Instruction::FRem: return SimplifyFRemInst(LHS, RHS, TD, DT, MaxRecurse); in SimplifyBinOp()
2361 TD, DT, MaxRecurse); in SimplifyBinOp()
2363 return SimplifyLShrInst(LHS, RHS, /*isExact*/false, TD, DT, MaxRecurse); in SimplifyBinOp()
2365 return SimplifyAShrInst(LHS, RHS, /*isExact*/false, TD, DT, MaxRecurse); in SimplifyBinOp()
2366 case Instruction::And: return SimplifyAndInst(LHS, RHS, TD, DT, MaxRecurse); in SimplifyBinOp()
2367 case Instruction::Or: return SimplifyOrInst (LHS, RHS, TD, DT, MaxRecurse); in SimplifyBinOp()
2368 case Instruction::Xor: return SimplifyXorInst(LHS, RHS, TD, DT, MaxRecurse); in SimplifyBinOp()
2379 MaxRecurse)) in SimplifyBinOp()
2386 MaxRecurse)) in SimplifyBinOp()
2392 if (Value *V = ThreadBinOpOverPHI(Opcode, LHS, RHS, TD, DT, MaxRecurse)) in SimplifyBinOp()
2408 unsigned MaxRecurse) { in SimplifyCmpInst() argument
2410 return SimplifyICmpInst(Predicate, LHS, RHS, TD, DT, MaxRecurse); in SimplifyCmpInst()
2411 return SimplifyFCmpInst(Predicate, LHS, RHS, TD, DT, MaxRecurse); in SimplifyCmpInst()