Lines Matching defs:InnerSel
3075 DecomposedSelect InnerSel;
3077 m_Select(m_Value(InnerSel.Cond), m_Value(InnerSel.TrueVal),
3078 m_Value(InnerSel.FalseVal))))
3082 if (match(InnerSel.Cond, m_Not(m_Value(InnerSel.Cond))))
3083 std::swap(InnerSel.TrueVal, InnerSel.FalseVal);
3089 // InnerSel match the FVal and vice versa for LogicalOr, we can't match the
3101 if (matchOuterCond(m_Specific(InnerSel.Cond))) {
3104 m_Not(m_Specific(InnerSel.Cond)), m_Value(NotInnerCond)))) {
3106 std::swap(InnerSel.TrueVal, InnerSel.FalseVal);
3107 InnerSel.Cond = NotInnerCond;
3112 AltCond, IsAndVariant ? OuterSel.TrueVal : InnerSel.FalseVal,
3113 IsAndVariant ? InnerSel.TrueVal : OuterSel.FalseVal);
3115 return SelectInst::Create(InnerSel.Cond,
3116 IsAndVariant ? SelInner : InnerSel.TrueVal,
3117 !IsAndVariant ? SelInner : InnerSel.FalseVal);
3195 Value *InnerSel = Builder.CreateSelect(InnerCond, One, InnerVal);
3197 std::swap(Common, InnerSel);
3199 return SelectInst::Create(Common, InnerSel, Zero);
3201 return BinaryOperator::CreateAnd(Common, InnerSel);
3237 Value *InnerSel = Builder.CreateSelect(InnerCond, InnerVal, Zero);
3239 std::swap(Common, InnerSel);
3241 return SelectInst::Create(Common, One, InnerSel);
3243 return BinaryOperator::CreateOr(Common, InnerSel);