-
- Downloads
re PR tree-optimization/22548 (Aliasing can not tell array members apart)
2006-01-14 Richard Guenther <rguenther@suse.de> PR tree-optimization/22548 PR tree-optimization/22555 PR tree-optimization/22501 * Makefile.in (tree-ssa-structalias.o): Depend on $(PARAMS_H). * params.def (salias-max-array-elements): New parameter. * params.h (SALIAS_MAX_ARRAY_ELEMENTS): Define. * doc/invoke.texi (salias-max-array-elements): Document. * tree-flow-inline.h (var_can_have_subvars): We also handle arrays now. * tree-ssa-alias.c (find_used_portions): Handle ARRAY_REF like COMPONENT_REF. * tree-ssa-structalias.c (params.h): Include. (push_fields_onto_fieldstack): Handle ARRAY_TYPE. (find_func_aliases): Handle multiple constraints from ARRAY_REF. (get_constraint_for): For ADDR_EXPR operating on something containing an ARRAY_REF, add all subvars to the solution. (handle_ptr_arith): Handle ARRAY_TYPE like RECORD_TYPE types. * tree-ssa-operands.c (parse_ssa_operands): Handle ARRAY_REF for creating MUST_DEFs. (get_expr_operands): Treat ARRAY_REF like COMPONENT_REF wrt subvars. * gcc.dg/tree-ssa/alias-4.c: New testcase. * gcc.dg/tree-ssa/alias-5.c: Likewise. * gcc.dg/tree-ssa/alias-6.c: Likewise. * gcc.dg/tree-ssa/alias-7.c: Likewise. * gcc.dg/tree-ssa/alias-8.c: Likewise. * gcc.dg/tree-ssa/alias-9.c: Likewise. * gcc.dg/tree-ssa/alias-10.c: Likewise. * gcc.dg/tree-ssa/alias-11.c: Likewise. * gcc.dg/tree-ssa/alias-12.c: Likewise. From-SVN: r109703
Showing
- gcc/ChangeLog 23 additions, 0 deletionsgcc/ChangeLog
- gcc/Makefile.in 1 addition, 1 deletiongcc/Makefile.in
- gcc/doc/invoke.texi 4 additions, 0 deletionsgcc/doc/invoke.texi
- gcc/params.def 8 additions, 1 deletiongcc/params.def
- gcc/params.h 2 additions, 0 deletionsgcc/params.h
- gcc/testsuite/ChangeLog 15 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gcc.dg/tree-ssa/alias-10.c 20 additions, 0 deletionsgcc/testsuite/gcc.dg/tree-ssa/alias-10.c
- gcc/testsuite/gcc.dg/tree-ssa/alias-11.c 19 additions, 0 deletionsgcc/testsuite/gcc.dg/tree-ssa/alias-11.c
- gcc/testsuite/gcc.dg/tree-ssa/alias-12.c 18 additions, 0 deletionsgcc/testsuite/gcc.dg/tree-ssa/alias-12.c
- gcc/testsuite/gcc.dg/tree-ssa/alias-4.c 21 additions, 0 deletionsgcc/testsuite/gcc.dg/tree-ssa/alias-4.c
- gcc/testsuite/gcc.dg/tree-ssa/alias-5.c 23 additions, 0 deletionsgcc/testsuite/gcc.dg/tree-ssa/alias-5.c
- gcc/testsuite/gcc.dg/tree-ssa/alias-6.c 19 additions, 0 deletionsgcc/testsuite/gcc.dg/tree-ssa/alias-6.c
- gcc/testsuite/gcc.dg/tree-ssa/alias-7.c 17 additions, 0 deletionsgcc/testsuite/gcc.dg/tree-ssa/alias-7.c
- gcc/testsuite/gcc.dg/tree-ssa/alias-8.c 15 additions, 0 deletionsgcc/testsuite/gcc.dg/tree-ssa/alias-8.c
- gcc/testsuite/gcc.dg/tree-ssa/alias-9.c 15 additions, 0 deletionsgcc/testsuite/gcc.dg/tree-ssa/alias-9.c
- gcc/tree-flow-inline.h 3 additions, 5 deletionsgcc/tree-flow-inline.h
- gcc/tree-ssa-alias.c 1 addition, 0 deletionsgcc/tree-ssa-alias.c
- gcc/tree-ssa-operands.c 9 additions, 5 deletionsgcc/tree-ssa-operands.c
- gcc/tree-ssa-structalias.c 84 additions, 4 deletionsgcc/tree-ssa-structalias.c
Loading
Please register or sign in to comment