Lines Matching defs:relation
931 FoldingContext &context, Relational<T> &&relation) {
932 if (auto array{ApplyElementwise(context, relation,
936 Relational<T>{relation.opr, std::move(x), std::move(y)}}};
940 if (auto folded{OperandsAreConstants(relation)}) {
944 Satisfies(relation.opr, folded->first.CompareSigned(folded->second));
947 relation.opr, folded->first.CompareUnsigned(folded->second));
949 result = Satisfies(relation.opr, folded->first.Compare(folded->second));
951 result = (relation.opr == RelationalOperator::EQ) ==
954 result = Satisfies(relation.opr, Compare(folded->first, folded->second));
960 return Expr<LogicalResult>{Relational<SomeType>{std::move(relation)}};
964 FoldingContext &context, Relational<SomeType> &&relation) {
969 std::move(relation.u));