Lines Matching refs:lhs
422 struct constraint_expr lhs; member
523 new_constraint (const struct constraint_expr lhs, in new_constraint() argument
527 ret->lhs = lhs; in new_constraint()
537 if (c->lhs.type == ADDRESSOF) in dump_constraint()
539 else if (c->lhs.type == DEREF) in dump_constraint()
541 fprintf (file, "%s", get_varinfo_fc (c->lhs.var)->name); in dump_constraint()
542 if (c->lhs.offset != 0) in dump_constraint()
543 fprintf (file, " + " HOST_WIDE_INT_PRINT_DEC, c->lhs.offset); in dump_constraint()
643 if (constraint_expr_less (a->lhs, b->lhs)) in constraint_less()
645 else if (constraint_expr_less (b->lhs, a->lhs)) in constraint_less()
656 return constraint_expr_equal (a.lhs, b.lhs) in constraint_equal()
816 else if (c->lhs.type == DEREF) in merge_node_constraints()
817 c->lhs.var = to; in merge_node_constraints()
991 struct constraint_expr lhs = c->lhs; in build_pred_graph() local
993 unsigned int lhsvar = get_varinfo_fc (lhs.var)->id; in build_pred_graph()
996 if (lhs.type == DEREF) in build_pred_graph()
999 if (rhs.offset == 0 && lhs.offset == 0 && rhs.type == SCALAR) in build_pred_graph()
1007 if (rhs.offset == 0 && lhs.offset == 0 && lhs.type == SCALAR) in build_pred_graph()
1022 && lhsvar != rhsvar && lhs.offset == 0 && rhs.offset == 0) in build_pred_graph()
1030 else if (lhs.offset != 0 || rhs.offset != 0) in build_pred_graph()
1033 RESET_BIT (graph->direct_nodes, lhs.var); in build_pred_graph()
1034 if (lhs.offset != 0) in build_pred_graph()
1050 struct constraint_expr lhs; in build_succ_graph() local
1058 lhs = c->lhs; in build_succ_graph()
1060 lhsvar = find (get_varinfo_fc (lhs.var)->id); in build_succ_graph()
1063 if (lhs.type == DEREF) in build_succ_graph()
1065 if (rhs.offset == 0 && lhs.offset == 0 && rhs.type == SCALAR) in build_succ_graph()
1070 if (rhs.offset == 0 && lhs.offset == 0 && lhs.type == SCALAR) in build_succ_graph()
1081 && lhsvar != rhsvar && lhs.offset == 0 && rhs.offset == 0) in build_succ_graph()
1355 unsigned HOST_WIDE_INT offset = c->lhs.offset; in do_da_constraint()
1392 unsigned int lhs = find (c->lhs.var); in do_sd_constraint() local
1394 bitmap sol = get_varinfo (lhs)->solution; in do_sd_constraint()
1425 else if (add_graph_edge (graph, lhs, t)) in do_sd_constraint()
1437 get_varinfo (lhs)->solution = sol; in do_sd_constraint()
1438 if (!TEST_BIT (changed, lhs)) in do_sd_constraint()
1440 SET_BIT (changed, lhs); in do_sd_constraint()
1463 unsigned int loff = c->lhs.offset; in do_ds_constraint()
1489 unsigned HOST_WIDE_INT loff = c->lhs.offset; in do_ds_constraint()
1526 if (c->lhs.type == DEREF) in do_complex_constraint()
1542 if (!(get_varinfo (c->lhs.var)->is_special_var)) in do_complex_constraint()
1552 gcc_assert (c->rhs.type == SCALAR && c->lhs.type == SCALAR); in do_complex_constraint()
1555 t = find (c->lhs.var); in do_complex_constraint()
1907 struct constraint_expr lhs = c->lhs; in move_complex_constraints() local
1909 unsigned int lhsvar = find (get_varinfo_fc (lhs.var)->id); in move_complex_constraints()
1932 get_varinfo (lhs.var)->name); in move_complex_constraints()
1961 c->lhs.var = lhsvar; in move_complex_constraints()
1964 if (lhs.type == DEREF) in move_complex_constraints()
1975 && (lhs.offset != 0 || rhs.offset != 0)) in move_complex_constraints()
2113 if (!solution_empty || c->lhs.type != DEREF) in solve_graph()
2275 struct constraint_expr lhs = t->lhs; in process_constraint() local
2278 gcc_assert (lhs.var < VEC_length (varinfo_t, varmap)); in process_constraint()
2280 if (lhs.type == DEREF) in process_constraint()
2281 get_varinfo (lhs.var)->directly_dereferenced = true; in process_constraint()
2288 t->lhs.offset = 0; in process_constraint()
2292 if (lhs.var == anything_id && rhs.var == anything_id) in process_constraint()
2296 else if (lhs.var == anything_id && lhs.type == ADDRESSOF) in process_constraint()
2298 rhs = t->lhs; in process_constraint()
2299 t->lhs = t->rhs; in process_constraint()
2304 else if (rhs.type == DEREF && lhs.type == DEREF && rhs.var != anything_id) in process_constraint()
2320 process_constraint (new_constraint (lhs, tmplhs)); in process_constraint()
2783 do_simple_structure_copy (const struct constraint_expr lhs, in do_simple_structure_copy() argument
2787 varinfo_t p = get_varinfo (lhs.var); in do_simple_structure_copy()
2794 struct constraint_expr templhs = lhs; in do_simple_structure_copy()
2821 do_rhs_deref_structure_copy (const struct constraint_expr lhs, in do_rhs_deref_structure_copy() argument
2825 varinfo_t p = get_varinfo (lhs.var); in do_rhs_deref_structure_copy()
2833 struct constraint_expr templhs = lhs; in do_rhs_deref_structure_copy()
2860 do_lhs_deref_structure_copy (const struct constraint_expr lhs, in do_lhs_deref_structure_copy() argument
2872 struct constraint_expr templhs = lhs; in do_lhs_deref_structure_copy()
2922 struct constraint_expr lhs, rhs, tmp; in do_structure_copy() local
2932 lhs = *(VEC_last (ce_s, lhsc)); in do_structure_copy()
2939 if (lhs.var <= integer_id && !(get_varinfo (rhs.var)->is_special_var)) in do_structure_copy()
2941 tmp = lhs; in do_structure_copy()
2942 lhs = rhs; in do_structure_copy()
2960 for (p = get_varinfo (lhs.var); p; p = p->next) in do_structure_copy()
2962 struct constraint_expr templhs = lhs; in do_structure_copy()
2989 || (lhs.type == DEREF && TREE_CODE (lhstypesize) != INTEGER_CST)) in do_structure_copy()
2994 process_constraint (new_constraint (lhs, rhs)); in do_structure_copy()
3006 if (get_varinfo (lhs.var)->is_unknown_size_var) in do_structure_copy()
3012 if (rhs.type == SCALAR && lhs.type == SCALAR) in do_structure_copy()
3014 if (!do_simple_structure_copy (lhs, rhs, MIN (lhssize, rhssize))) in do_structure_copy()
3016 lhs.var = collapse_rest_of_var (lhs.var); in do_structure_copy()
3018 lhs.offset = 0; in do_structure_copy()
3020 lhs.type = SCALAR; in do_structure_copy()
3022 process_constraint (new_constraint (lhs, rhs)); in do_structure_copy()
3025 else if (lhs.type != DEREF && rhs.type == DEREF) in do_structure_copy()
3026 do_rhs_deref_structure_copy (lhs, rhs, MIN (lhssize, rhssize)); in do_structure_copy()
3027 else if (lhs.type == DEREF && rhs.type != DEREF) in do_structure_copy()
3028 do_lhs_deref_structure_copy (lhs, rhs, MIN (lhssize, rhssize)); in do_structure_copy()
3034 gcc_assert (rhs.type == DEREF && lhs.type == DEREF); in do_structure_copy()
3431 struct constraint_expr lhs ; in find_func_aliases() local
3437 lhs.type = DEREF; in find_func_aliases()
3438 lhs.var = fi->id; in find_func_aliases()
3439 lhs.offset = i; in find_func_aliases()
3443 lhs.type = SCALAR; in find_func_aliases()
3444 lhs.var = first_vi_for_offset (fi, i)->id; in find_func_aliases()
3445 lhs.offset = 0; in find_func_aliases()
3450 process_constraint (new_constraint (lhs, *rhsp)); in find_func_aliases()
3823 struct constraint_expr lhs, rhs; in make_constraint_from_escaped() local
3825 lhs.var = vi->id; in make_constraint_from_escaped()
3826 lhs.offset = 0; in make_constraint_from_escaped()
3827 lhs.type = SCALAR; in make_constraint_from_escaped()
3832 process_constraint (new_constraint (lhs, rhs)); in make_constraint_from_escaped()
3841 struct constraint_expr lhs; in make_constraint_to_escaped() local
3843 lhs.var = escaped_vars_id; in make_constraint_to_escaped()
3844 lhs.offset = 0; in make_constraint_to_escaped()
3845 lhs.type = SCALAR; in make_constraint_to_escaped()
3847 process_constraint (new_constraint (lhs, rhs)); in make_constraint_to_escaped()
4026 struct constraint_expr lhs; in find_global_initializers() local
4028 lhs.var = vi->id; in find_global_initializers()
4029 lhs.type = SCALAR; in find_global_initializers()
4030 lhs.offset = 0; in find_global_initializers()
4031 process_constraint (new_constraint (lhs, *c)); in find_global_initializers()
4272 struct constraint_expr lhs, rhs; in intra_create_variable_infos() local
4296 lhs.offset = 0; in intra_create_variable_infos()
4297 lhs.type = SCALAR; in intra_create_variable_infos()
4298 lhs.var = get_vi_for_tree (t)->id; in intra_create_variable_infos()
4316 for (p = get_varinfo (lhs.var); p; p = p->next) in intra_create_variable_infos()
4318 struct constraint_expr temp = lhs; in intra_create_variable_infos()
4346 lhs.var = escaped_vars_id; in intra_create_variable_infos()
4347 lhs.type = SCALAR; in intra_create_variable_infos()
4348 lhs.offset = 0; in intra_create_variable_infos()
4350 process_constraint (new_constraint (lhs, rhs)); in intra_create_variable_infos()
4638 struct constraint_expr lhs, rhs; in init_base_vars() local
4670 lhs.type = SCALAR; in init_base_vars()
4671 lhs.var = anything_id; in init_base_vars()
4672 lhs.offset = 0; in init_base_vars()
4680 VEC_safe_push (constraint_t, heap, constraints, new_constraint (lhs, rhs)); in init_base_vars()
4700 lhs.type = SCALAR; in init_base_vars()
4701 lhs.var = readonly_id; in init_base_vars()
4702 lhs.offset = 0; in init_base_vars()
4707 process_constraint (new_constraint (lhs, rhs)); in init_base_vars()
4725 lhs.type = SCALAR; in init_base_vars()
4726 lhs.var = integer_id; in init_base_vars()
4727 lhs.offset = 0; in init_base_vars()
4731 process_constraint (new_constraint (lhs, rhs)); in init_base_vars()
4747 lhs.type = SCALAR; in init_base_vars()
4748 lhs.var = escaped_vars_id; in init_base_vars()
4749 lhs.offset = 0; in init_base_vars()
4753 process_constraint (new_constraint (lhs, rhs)); in init_base_vars()