Lines Matching defs:VariantOp
2547 Value *VariantOp, *InvariantOp;
2548 if (!match(VariantLHS, m_NSWAdd(m_Value(VariantOp), m_Value(InvariantOp))))
2552 // "VariantOp + InvariantOp". If it is possible, then we can reassociate.
2553 if (L.isLoopInvariant(VariantOp))
2554 std::swap(VariantOp, InvariantOp);
2555 if (L.isLoopInvariant(VariantOp) || !L.isLoopInvariant(InvariantOp))
2575 ICmp.setOperand(0, VariantOp);
2594 Value *VariantOp, *InvariantOp;
2595 if (!match(VariantLHS, m_NSWSub(m_Value(VariantOp), m_Value(InvariantOp))))
2600 // "VariantOp + InvariantOp". If it is possible, then we can reassociate. If
2602 if (L.isLoopInvariant(VariantOp)) {
2603 std::swap(VariantOp, InvariantOp);
2607 if (L.isLoopInvariant(VariantOp) || !L.isLoopInvariant(InvariantOp))
2638 ICmp.setOperand(0, VariantOp);
2700 Value *VariantOp = I.getOperand(0);
2702 if (L.isLoopInvariant(VariantOp))
2703 std::swap(VariantOp, InvariantOp);
2704 if (L.isLoopInvariant(VariantOp) || !L.isLoopInvariant(InvariantOp))
2712 if (BinaryOperator *VariantBinOp = dyn_cast<BinaryOperator>(VariantOp))
2774 if (VariantOp == Ins)
2775 VariantOp = NewBO;
2780 I.replaceAllUsesWith(VariantOp);