public:
bool fold_range (frange &r, tree type ATTRIBUTE_UNUSED,
const frange &op1, const frange &op2 ATTRIBUTE_UNUSED,
- relation_kind) const final override
+ relation_kind = VREL_VARYING) const final override
{
r = op1;
return true;
}
bool op1_range (frange &r, tree type ATTRIBUTE_UNUSED,
const frange &lhs, const frange &op2 ATTRIBUTE_UNUSED,
- relation_kind) const final override
+ relation_kind = VREL_VARYING) const final override
{
r = lhs;
return true;
public:
bool fold_range (irange &r, tree type,
const frange &op1, const frange &op2,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
relation_kind op1_op2_relation (const irange &lhs) const final override
{
return equal_op1_op2_relation (lhs);
}
bool op1_range (frange &r, tree type,
const irange &lhs, const frange &op2,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
bool op2_range (frange &r, tree type,
const irange &lhs, const frange &op1,
- relation_kind rel) const final override
+ relation_kind rel = VREL_VARYING) const final override
{
return op1_range (r, type, lhs, op1, rel);
}
public:
bool fold_range (irange &r, tree type,
const frange &op1, const frange &op2,
- relation_kind rel) const final override;
+ relation_kind rel = VREL_VARYING) const final override;
relation_kind op1_op2_relation (const irange &lhs) const final override
{
return not_equal_op1_op2_relation (lhs);
}
bool op1_range (frange &r, tree type,
const irange &lhs, const frange &op2,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
} fop_not_equal;
bool
public:
bool fold_range (irange &r, tree type,
const frange &op1, const frange &op2,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
relation_kind op1_op2_relation (const irange &lhs) const final override
{
return lt_op1_op2_relation (lhs);
}
bool op1_range (frange &r, tree type,
const irange &lhs, const frange &op2,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
bool op2_range (frange &r, tree type,
const irange &lhs, const frange &op1,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
} fop_lt;
bool
public:
bool fold_range (irange &r, tree type,
const frange &op1, const frange &op2,
- relation_kind rel) const final override;
+ relation_kind rel = VREL_VARYING) const final override;
relation_kind op1_op2_relation (const irange &lhs) const final override
{
return le_op1_op2_relation (lhs);
}
bool op1_range (frange &r, tree type,
const irange &lhs, const frange &op2,
- relation_kind rel) const final override;
+ relation_kind rel = VREL_VARYING) const final override;
bool op2_range (frange &r, tree type,
const irange &lhs, const frange &op1,
- relation_kind rel) const final override;
+ relation_kind rel = VREL_VARYING) const final override;
} fop_le;
bool
public:
bool fold_range (irange &r, tree type,
const frange &op1, const frange &op2,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
relation_kind op1_op2_relation (const irange &lhs) const final override
{
return gt_op1_op2_relation (lhs);
}
bool op1_range (frange &r, tree type,
const irange &lhs, const frange &op2,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
bool op2_range (frange &r, tree type,
const irange &lhs, const frange &op1,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
} fop_gt;
bool
public:
bool fold_range (irange &r, tree type,
const frange &op1, const frange &op2,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
relation_kind op1_op2_relation (const irange &lhs) const final override
{
return ge_op1_op2_relation (lhs);
}
bool op1_range (frange &r, tree type,
const irange &lhs, const frange &op2,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
bool op2_range (frange &r, tree type,
const irange &lhs, const frange &op1,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
} fop_ge;
bool
public:
bool fold_range (irange &r, tree type,
const frange &op1, const frange &op2,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
bool op1_range (frange &r, tree type,
const irange &lhs, const frange &op2,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
bool op2_range (frange &r, tree type,
const irange &lhs, const frange &op1,
- relation_kind rel) const final override
+ relation_kind rel = VREL_VARYING) const final override
{
return op1_range (r, type, lhs, op1, rel);
}
public:
bool fold_range (irange &r, tree type,
const frange &op1, const frange &op2,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
bool op1_range (frange &r, tree type,
const irange &lhs, const frange &op2,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
bool op2_range (frange &r, tree type,
const irange &lhs, const frange &op1,
- relation_kind rel) const final override
+ relation_kind rel = VREL_VARYING) const final override
{
return op1_range (r, type, lhs, op1, rel);
}
public:
bool fold_range (frange &r, tree type,
const frange &op1, const frange &,
- relation_kind) const final override;
+ relation_kind = VREL_VARYING) const final override;
bool op1_range (frange &r, tree type,
const frange &lhs, const frange &op2,
- relation_kind rel) const final override;
+ relation_kind rel = VREL_VARYING) const final override;
} fop_abs;
bool
public:
bool fold_range (irange &r, tree type,
const frange &op1, const frange &op2,
- relation_kind rel) const final override
+ relation_kind rel = VREL_VARYING) const final override
{
if (op1.known_isnan () || op2.known_isnan ())
{
public:
bool fold_range (irange &r, tree type,
const frange &op1, const frange &op2,
- relation_kind rel) const final override
+ relation_kind rel = VREL_VARYING) const final override
{
if (op1.known_isnan () || op2.known_isnan ())
{
}
bool op1_range (frange &r, tree type,
const irange &lhs, const frange &op2,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
bool op2_range (frange &r, tree type,
const irange &lhs, const frange &op1,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
} fop_unordered_le;
bool
public:
bool fold_range (irange &r, tree type,
const frange &op1, const frange &op2,
- relation_kind rel) const final override
+ relation_kind rel = VREL_VARYING) const final override
{
if (op1.known_isnan () || op2.known_isnan ())
{
}
bool op1_range (frange &r, tree type,
const irange &lhs, const frange &op2,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
bool op2_range (frange &r, tree type,
const irange &lhs, const frange &op1,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
} fop_unordered_gt;
bool
public:
bool fold_range (irange &r, tree type,
const frange &op1, const frange &op2,
- relation_kind rel) const final override
+ relation_kind rel = VREL_VARYING) const final override
{
if (op1.known_isnan () || op2.known_isnan ())
{
}
bool op1_range (frange &r, tree type,
const irange &lhs, const frange &op2,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
bool op2_range (frange &r, tree type,
const irange &lhs, const frange &op1,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
} fop_unordered_ge;
bool
public:
bool fold_range (irange &r, tree type,
const frange &op1, const frange &op2,
- relation_kind rel) const final override
+ relation_kind rel = VREL_VARYING) const final override
{
if (op1.known_isnan () || op2.known_isnan ())
{
}
bool op1_range (frange &r, tree type,
const irange &lhs, const frange &op2,
- relation_kind rel) const final override;
+ relation_kind = VREL_VARYING) const final override;
bool op2_range (frange &r, tree type,
const irange &lhs, const frange &op1,
- relation_kind rel) const final override
+ relation_kind rel = VREL_VARYING) const final override
{
return op1_range (r, type, lhs, op1, rel);
}