Lines Matching refs:expression

48 static int expand_expression(struct expression *);
57 static int expand_symbol_expression(struct expression *expr) in expand_symbol_expression()
73 static long long get_longlong(struct expression *expr) in get_longlong()
89 void cast_value(struct expression *expr, struct symbol *newtype, in cast_value()
90 struct expression *old, struct symbol *oldtype) in cast_value()
166 static void warn_shift_count(struct expression *expr, struct symbol *ctype, long long count) in warn_shift_count()
183 static bool check_shift_count(struct expression *expr, struct expression *right) in check_shift_count()
202 static int simplify_int_binop(struct expression *expr, struct symbol *ctype) in simplify_int_binop()
204 struct expression *left = expr->left, *right = expr->right; in simplify_int_binop()
318 static int simplify_cmp_binop(struct expression *expr, struct symbol *ctype) in simplify_cmp_binop()
320 struct expression *left = expr->left, *right = expr->right; in simplify_cmp_binop()
350 static int simplify_float_binop(struct expression *expr) in simplify_float_binop()
352 struct expression *left = expr->left, *right = expr->right; in simplify_float_binop()
399 static int simplify_float_cmp(struct expression *expr, struct symbol *ctype) in simplify_float_cmp()
401 struct expression *left = expr->left, *right = expr->right; in simplify_float_cmp()
422 static int expand_binop(struct expression *expr) in expand_binop()
435 static int expand_logical(struct expression *expr) in expand_logical()
437 struct expression *left = expr->left; in expand_logical()
438 struct expression *right; in expand_logical()
487 static int expand_comma(struct expression *expr) in expand_comma()
528 static int expand_compare(struct expression *expr) in expand_compare()
530 struct expression *left = expr->left, *right = expr->right; in expand_compare()
553 static int expand_conditional(struct expression *expr) in expand_conditional()
555 struct expression *cond = expr->conditional; in expand_conditional()
556 struct expression *valt = expr->cond_true; in expand_conditional()
557 struct expression *valf = expr->cond_false; in expand_conditional()
586 static void check_assignment(struct expression *expr) in check_assignment()
588 struct expression *right; in check_assignment()
602 static int expand_assignment(struct expression *expr) in expand_assignment()
612 static int expand_addressof(struct expression *expr) in expand_addressof()
624 static struct expression *constant_symbol_value(struct symbol *sym, int offset) in constant_symbol_value()
626 struct expression *value; in constant_symbol_value()
634 struct expression *entry; in constant_symbol_value()
652 static int expand_dereference(struct expression *expr) in expand_dereference()
654 struct expression *unop = expr->unop; in expand_dereference()
675 struct expression *right = unop->right; in expand_dereference()
684 struct expression *value = constant_symbol_value(sym, offset); in expand_dereference()
710 static int simplify_preop(struct expression *expr) in simplify_preop()
712 struct expression *op = expr->unop; in simplify_preop()
743 static int simplify_float_preop(struct expression *expr) in simplify_float_preop()
745 struct expression *op = expr->unop; in simplify_float_preop()
764 static int expand_postop(struct expression *expr) in expand_postop()
770 static int expand_preop(struct expression *expr) in expand_preop()
804 struct expression *expr; in expand_arguments()
812 static int expand_cast(struct expression *expr) in expand_cast()
815 struct expression *target = expr->cast_expression; in expand_cast()
831 static int expand_symbol_call(struct expression *expr, int cost) in expand_symbol_call()
833 struct expression *fn = expr->fn; in expand_symbol_call()
850 static int expand_call(struct expression *expr) in expand_call()
854 struct expression *fn = expr->fn; in expand_call()
871 struct expression *expr; in expand_expression_list()
883 static int expand_pos_expression(struct expression *expr) in expand_pos_expression()
885 struct expression *nested = expr->init_expr; in expand_pos_expression()
899 struct expression *reuse = nested, *entry; in expand_pos_expression()
933 static unsigned long bit_offset(const struct expression *expr) in bit_offset()
945 static unsigned long bit_range(const struct expression *expr) in bit_range()
961 const struct expression *a = _a; in compare_expressions()
962 const struct expression *b = _b; in compare_expressions()
974 static void verify_nonoverlapping(struct expression_list **list, struct expression *expr) in verify_nonoverlapping()
976 struct expression *a = NULL; in verify_nonoverlapping()
979 struct expression *b; in verify_nonoverlapping()
1011 static int expand_expression(struct expression *expr) in expand_expression()
1067 if (stmt->type == STMT_EXPRESSION && stmt->expression) in expand_expression()
1068 *expr = *stmt->expression; in expand_expression()
1105 static void expand_const_expression(struct expression *expr, const char *where) in expand_const_expression()
1136 expand_expression(stmt->expression); in expand_return_expression()
1141 struct expression *expr = stmt->if_conditional; in expand_if_statement()
1222 return expand_expression(stmt->expression); in expand_statement()
1263 expand_expression(stmt->expression); in expand_statement()
1274 static inline int bad_integer_constant_expression(struct expression *expr) in bad_integer_constant_expression()
1283 static long long __get_expression_value(struct expression *expr, int strict) in __get_expression_value()
1320 long long get_expression_value(struct expression *expr) in get_expression_value()
1325 long long const_expression_value(struct expression *expr) in const_expression_value()
1330 long long get_expression_value_silent(struct expression *expr) in get_expression_value_silent()
1336 int expr_truth_value(struct expression *expr) in expr_truth_value()
1366 int is_zero_constant(struct expression *expr) in is_zero_constant()