From: Jakub Jelinek Date: Thu, 30 Jun 2011 10:43:59 +0000 (+0200) Subject: tree-ssa-structalias.c (find_func_aliases_for_builtin_call): Fix handling of BUILT_IN... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d9048d168c11c7be8c2be3f38fde4abd273e7f20;p=gcc.git tree-ssa-structalias.c (find_func_aliases_for_builtin_call): Fix handling of BUILT_IN_ASSUME_ALIGNED. * tree-ssa-structalias.c (find_func_aliases_for_builtin_call): Fix handling of BUILT_IN_ASSUME_ALIGNED. From-SVN: r175695 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fceef96979d..cf9bfa218da 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 2011-06-30 Jakub Jelinek + * tree-ssa-structalias.c (find_func_aliases_for_builtin_call): Fix + handling of BUILT_IN_ASSUME_ALIGNED. + PR debug/49364 * dwarf2out.c (output_abbrev_section): Don't return early if abbrev_die_table_in_use is 1. diff --git a/gcc/tree-ssa-structalias.c b/gcc/tree-ssa-structalias.c index f7862072d14..dba8b015ecb 100644 --- a/gcc/tree-ssa-structalias.c +++ b/gcc/tree-ssa-structalias.c @@ -4002,7 +4002,6 @@ find_func_aliases_for_builtin_call (gimple t) case BUILT_IN_STPCPY_CHK: case BUILT_IN_STRCAT_CHK: case BUILT_IN_STRNCAT_CHK: - case BUILT_IN_ASSUME_ALIGNED: { tree res = gimple_call_lhs (t); tree dest = gimple_call_arg (t, (DECL_FUNCTION_CODE (fndecl) @@ -4068,6 +4067,20 @@ find_func_aliases_for_builtin_call (gimple t) VEC_free (ce_s, heap, lhsc); return true; } + case BUILT_IN_ASSUME_ALIGNED: + { + tree res = gimple_call_lhs (t); + tree dest = gimple_call_arg (t, 0); + if (res != NULL_TREE) + { + get_constraint_for (res, &lhsc); + get_constraint_for (dest, &rhsc); + process_all_all_constraints (lhsc, rhsc); + VEC_free (ce_s, heap, lhsc); + VEC_free (ce_s, heap, rhsc); + } + return true; + } /* All the following functions do not return pointers, do not modify the points-to sets of memory reachable from their arguments and do not add to the ESCAPED solution. */