Lines Matching refs:expression
27 #include "expression.h"
42 static int evaluate_to_int_const_expr(struct expression *expr)
49 static int evaluate_pure_unop(struct expression *expr)
51 struct expression *arg = first_expression(expr->args);
55 * Allow such functions with a constant integer expression
67 static int eval_args(struct expression *expr, int n)
69 struct expression *arg;
94 static int args_prototype(struct expression *expr)
101 static int args_triadic(struct expression *expr)
106 static int evaluate_choose(struct expression *expr)
109 struct expression *arg, *args[3];
122 static int expand_expect(struct expression *expr, int cost)
124 struct expression *arg = first_ptr_list((struct ptr_list *) expr->args);
135 static int expand_warning(struct expression *expr, int cost)
137 struct expression *arg;
177 static int expand_constant_p(struct expression *expr, int cost)
186 static int expand_safe_p(struct expression *expr, int cost)
219 static int expand_bswap(struct expression *expr, int cost)
221 struct expression *arg;
250 static int expand_##name(struct expression *expr, int cost) \
252 struct expression *arg; \
287 static int evaluate_fp_unop(struct expression *expr)
289 struct expression *arg;
308 static int expand_isdigit(struct expression *expr, int cost)
310 struct expression *arg = first_expression(expr->args);
328 static int evaluate_overflow_gen(struct expression *expr, int ptr)
330 struct expression *arg;
372 static int evaluate_overflow(struct expression *expr)
382 static int evaluate_overflow_p(struct expression *expr)
404 static int evaluate_generic_int_op(struct expression *expr)
409 struct expression *arg;
456 static int eval_atomic_common(struct expression *expr)
462 struct expression *arg;
525 static int expand_object_size(struct expression *expr, int cost)
527 struct expression *arg = first_expression(expr->args);