Lines Matching defs:ird
204 struct is_reduction_data *ird = (struct is_reduction_data *)data;
205 if (!ird->is_reduction)
212 if (ird->contains_constant) {
213 ird->is_reduction = false;
215 ird->contains_constant = true;
224 ird->is_reduction = false;
239 ird->is_reduction = false;
243 if (ird->type != NULL && ird->type != expr->type) {
244 ird->is_reduction = false;
247 ird->type = expr->type;
249 ird->num_expr++;
251 if (ird->operation != 0 && ird->operation != expr->operation)
252 ird->is_reduction = false;
253 ird->operation = expr->operation;
255 ird->is_reduction = false;
262 struct is_reduction_data ird;
263 ird.operation = (ir_expression_operation)0;
264 ird.type = NULL;
265 ird.num_expr = 0;
266 ird.is_reduction = true;
267 ird.contains_constant = false;
269 visit_tree(expr, is_reduction, (void *)&ird);
271 if (ird.is_reduction && ird.num_expr > 2) {