Lines Matching defs:minmax_range
56 class minmax_range {
58 minmax_range(ir_constant *low = NULL, ir_constant *high = NULL)
80 ir_rvalue *prune_expression(ir_expression *expr, minmax_range baserange);
279 static minmax_range
280 combine_range(minmax_range r0, minmax_range r1, bool ismin)
282 minmax_range ret;
308 static minmax_range
309 range_intersection(minmax_range r0, minmax_range r1)
311 minmax_range ret;
330 static minmax_range
336 minmax_range r0 = get_range(expr->operands[0]);
337 minmax_range r1 = get_range(expr->operands[1]);
343 return minmax_range(c, c);
346 return minmax_range();
357 ir_minmax_visitor::prune_expression(ir_expression *expr, minmax_range baserange)
363 minmax_range limits[2];
471 minmax_range base = range_intersection(limits[1 - i], baserange);
511 ir_rvalue *new_rvalue = prune_expression(expr, minmax_range());