Home | History | Annotate | Download | only in dist

Lines Matching defs:expr1

161 	isl_ast_expr *expr1, *expr2;
163 expr1 = isl_ast_expr_from_aff(aff, build);
165 return isl_ast_expr_alloc_binary(type, expr1, expr2);
284 /* Create an expression representing the sum of "expr1" and "expr2",
287 static __isl_give isl_ast_expr *ast_expr_add(__isl_take isl_ast_expr *expr1,
290 if (!expr1 || !expr2)
293 if (ast_expr_is_zero(expr1)) {
294 isl_ast_expr_free(expr1);
300 return expr1;
303 return isl_ast_expr_add(expr1, expr2);
305 isl_ast_expr_free(expr1);
310 /* Subtract expr2 from expr1.
312 * If expr2 is zero, we simply return expr1.
313 * If expr1 is zero, we return
319 * (isl_ast_expr_op_sub, expr1, expr2)
321 static __isl_give isl_ast_expr *ast_expr_sub(__isl_take isl_ast_expr *expr1,
324 if (!expr1 || !expr2)
329 return expr1;
332 if (ast_expr_is_zero(expr1)) {
333 isl_ast_expr_free(expr1);
337 return isl_ast_expr_sub(expr1, expr2);
339 isl_ast_expr_free(expr1);