This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug middle-end/32018] [4.3 Regression] ICE on optimization



------- Comment #4 from rakdver at gcc dot gnu dot org  2007-05-24 15:02 -------
Subject: Bug 32018

Author: rakdver
Date: Thu May 24 14:02:12 2007
New Revision: 125024

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=125024
Log:
        PR middle-end/32018
        * tree-ssa-threadupdate.c (thread_through_loop_header): Use
        set_loop_copy.
        (thread_through_all_blocks): Call initialize_original_copy_tables
        and free_original_copy_tables.
        * cfgloopmanip.c (duplicate_loop, duplicate_loop_to_header_edge):
        Use set_loop_copy.
        * tree-cfg.c (tree_duplicate_sese_region): Ditto.
        * cfghooks.c (duplicate_block): Use get_loop_copy.
        * cfg.c: Include cfgloop.h.
        (loop_copy): New hash table.
        (initialize_original_copy_tables): Initialize loop_copy table.
        (free_original_copy_tables): Free loop_copy table.
        (copy_original_table_clear, copy_original_table_set,
        set_loop_copy, get_loop_copy): New functions.
        (set_bb_original, set_bb_copy): Use copy_original_table_set.
        * cfgloop.h (struct loop): Remove copy field.
        * Makefile.in (cfg.o): Add CFGLOOP_H dependency.
        * basic-block.h (set_loop_copy, get_loop_copy): Declare.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/Makefile.in
    trunk/gcc/basic-block.h
    trunk/gcc/cfg.c
    trunk/gcc/cfghooks.c
    trunk/gcc/cfgloop.h
    trunk/gcc/cfgloopmanip.c
    trunk/gcc/tree-cfg.c
    trunk/gcc/tree-ssa-threadupdate.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32018


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]