Lines Matching defs:InnerSel
3077 DecomposedSelect InnerSel;
3079 m_Select(m_Value(InnerSel.Cond), m_Value(InnerSel.TrueVal),
3080 m_Value(InnerSel.FalseVal))))
3084 if (match(InnerSel.Cond, m_Not(m_Value(InnerSel.Cond))))
3085 std::swap(InnerSel.TrueVal, InnerSel.FalseVal);
3091 // InnerSel match the FVal and vice versa for LogicalOr, we can't match the
3103 if (matchOuterCond(m_Specific(InnerSel.Cond))) {
3106 m_Not(m_Specific(InnerSel.Cond)), m_Value(NotInnerCond)))) {
3108 std::swap(InnerSel.TrueVal, InnerSel.FalseVal);
3109 InnerSel.Cond = NotInnerCond;
3114 AltCond, IsAndVariant ? OuterSel.TrueVal : InnerSel.FalseVal,
3115 IsAndVariant ? InnerSel.TrueVal : OuterSel.FalseVal);
3117 return SelectInst::Create(InnerSel.Cond,
3118 IsAndVariant ? SelInner : InnerSel.TrueVal,
3119 !IsAndVariant ? SelInner : InnerSel.FalseVal);
3170 Value *InnerSel = Builder.CreateSelect(InnerCond, One, InnerVal);
3172 std::swap(Common, InnerSel);
3174 return SelectInst::Create(Common, InnerSel, Zero);
3176 return BinaryOperator::CreateAnd(Common, InnerSel);
3218 Value *InnerSel = Builder.CreateSelect(InnerCond, InnerVal, Zero);
3220 std::swap(Common, InnerSel);
3222 return SelectInst::Create(Common, One, InnerSel);
3224 return BinaryOperator::CreateOr(Common, InnerSel);