Lines Matching defs:VariantOp
2561 Value *VariantOp, *InvariantOp;
2563 !match(VariantLHS, m_NSWAdd(m_Value(VariantOp), m_Value(InvariantOp))))
2566 !match(VariantLHS, m_NUWAdd(m_Value(VariantOp), m_Value(InvariantOp))))
2570 // "VariantOp + InvariantOp". If it is possible, then we can reassociate.
2571 if (L.isLoopInvariant(VariantOp))
2572 std::swap(VariantOp, InvariantOp);
2573 if (L.isLoopInvariant(VariantOp) || !L.isLoopInvariant(InvariantOp))
2596 ICmp.setOperand(0, VariantOp);
2616 Value *VariantOp, *InvariantOp;
2618 !match(VariantLHS, m_NSWSub(m_Value(VariantOp), m_Value(InvariantOp))))
2621 !match(VariantLHS, m_NUWSub(m_Value(VariantOp), m_Value(InvariantOp))))
2626 // "VariantOp + InvariantOp". If it is possible, then we can reassociate. If
2628 if (L.isLoopInvariant(VariantOp)) {
2629 std::swap(VariantOp, InvariantOp);
2633 if (L.isLoopInvariant(VariantOp) || !L.isLoopInvariant(InvariantOp))
2674 ICmp.setOperand(0, VariantOp);
2732 Value *VariantOp = I.getOperand(0);
2734 if (L.isLoopInvariant(VariantOp))
2735 std::swap(VariantOp, InvariantOp);
2736 if (L.isLoopInvariant(VariantOp) || !L.isLoopInvariant(InvariantOp))
2744 if (BinaryOperator *VariantBinOp = dyn_cast<BinaryOperator>(VariantOp))
2807 if (VariantOp == Ins)
2808 VariantOp = NewBO;
2813 I.replaceAllUsesWith(VariantOp);