]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/tree-data-ref.c
re PR middle-end/51389 (GCC uses up to 75GB of virtual memory)
authorAndrey Belevantsev <abel@ispras.ru>
Fri, 27 Jan 2012 13:47:41 +0000 (17:47 +0400)
committerAndrey Belevantsev <abel@gcc.gnu.org>
Fri, 27 Jan 2012 13:47:41 +0000 (17:47 +0400)
commit3881dee9f01e9de110260ca5ee2be0a50d4e361b
tree083a3f9c465c92d16c9531e2235042ab1fc90ad1
parent102344e274f23609bc9bc008ded4a6fd501e5549
re PR middle-end/51389 (GCC uses up to 75GB of virtual memory)

        PR middle-end/51389
        * Makefile.in (tree-data-ref.o): Depend on $(PARAMS_H).
        * tree-data-ref.h (find_data_references_in_loop): Remove declaration.
        * tree-data-ref.c (find_data_references_in_loop): Make static.
        (compute_all_dependences): Change return type to bool.  Bail out
        for too many datarefs in a loop.  Move the hunk resetting the data
        dependences vector from ...
        (compute_data_dependences_for_loop): ... here.  Account for
        compute_all_dependences returning false.
        (compute_data_dependences_for_bb): Likewise.
        * params.def (PARAM_LOOP_MAX_DATAREFS_FOR_DATADEPS): New param.
        * doc/invoke.texi (loop-max-datarefs-for-datadeps): Document it.

From-SVN: r183624
gcc/ChangeLog
gcc/Makefile.in
gcc/doc/invoke.texi
gcc/params.def
gcc/tree-data-ref.c
gcc/tree-data-ref.h