Lines Matching refs:right

88 static struct expression *get_right_base_expr(struct symbol *left_type, struct expression *right)  in get_right_base_expr()  argument
92 if (!right) in get_right_base_expr()
95 struct_type = get_struct_type(right); in get_right_base_expr()
101 if (right->type == EXPR_PREOP && right->op == '&') in get_right_base_expr()
102 right = strip_expr(right->unop); in get_right_base_expr()
104 if (right->type == EXPR_CALL) in get_right_base_expr()
107 if (is_pointer(right)) in get_right_base_expr()
108 right = deref_expression(right); in get_right_base_expr()
110 return right; in get_right_base_expr()
149 static void handle_non_struct_assignments(struct expression *left, struct expression *right) in handle_non_struct_assignments() argument
154 while (right && right->type == EXPR_ASSIGNMENT) in handle_non_struct_assignments()
155 right = strip_parens(right->left); in handle_non_struct_assignments()
162 if (right) in handle_non_struct_assignments()
163 right = deref_expression(right); in handle_non_struct_assignments()
165 right = unknown_value_expression(left); in handle_non_struct_assignments()
166 assign = assign_expression(left, '=', right); in handle_non_struct_assignments()
172 right = strip_expr(right); in handle_non_struct_assignments()
173 type = get_type(right); in handle_non_struct_assignments()
174 if (!right || !type || type->type == SYM_ARRAY) in handle_non_struct_assignments()
175 right = unknown_value_expression(left); in handle_non_struct_assignments()
176 assign = assign_expression(left, '=', right); in handle_non_struct_assignments()
180 …de, struct expression *faked, struct expression *left, struct expression *right, struct symbol *me… in set_inner_struct_members() argument
190 if (mode != COPY_MEMSET && right) in set_inner_struct_members()
191 right = member_expression(right, '.', member->ident); in set_inner_struct_members()
204 set_inner_struct_members(mode, faked, left, right, tmp); in set_inner_struct_members()
215 if (right) in set_inner_struct_members()
216 right_member = member_expression(right, '.', tmp->ident); in set_inner_struct_members()
221 right_member = right; in set_inner_struct_members()
232 struct expression *right) in __struct_members_copy() argument
245 right = strip_expr(right); in __struct_members_copy()
257 handle_non_struct_assignments(left, right); in __struct_members_copy()
266 right = get_right_base_expr(struct_type, right); in __struct_members_copy()
276 set_inner_struct_members(mode, faked, left, right, tmp); in __struct_members_copy()
289 if (right) in __struct_members_copy()
290 right_member = member_expression(right, op, tmp->ident); in __struct_members_copy()
295 right_member = right; in __struct_members_copy()
326 static int copy_containter_states(struct expression *left, struct expression *right, int offset) in copy_containter_states() argument
336 right_name = expr_to_var_sym(right, &right_sym); in copy_containter_states()
367 struct expression *right; in handle_param_offsets() local
370 right = strip_expr(expr->right); in handle_param_offsets()
372 if (right->type != EXPR_BINOP || right->op != '-') in handle_param_offsets()
375 if (!get_value(right->right, &sval)) in handle_param_offsets()
378 right = get_assigned_expr(right->left); in handle_param_offsets()
379 if (!right) in handle_param_offsets()
381 return copy_containter_states(expr->left, right, sval.value); in handle_param_offsets()
391 call = strip_expr(expr->right); in returns_container_of()
413 if (expr_is_zero(expr->right)) in __fake_struct_member_assignments()
425 if (returns_zeroed_mem(expr->right)) in __fake_struct_member_assignments()
428 __struct_members_copy(COPY_NORMAL, expr, expr->left, expr->right); in __fake_struct_member_assignments()
457 struct expression *left, *right, *arg; in match_memdup() local
463 right = strip_expr(expr->right); in match_memdup()
465 if (right->type != EXPR_CALL) in match_memdup()
467 arg = get_argument_from_call_expr(right->args, 0); in match_memdup()
542 expr = strip_expr(expr->right); in db_param_cleared()