Skip to content
Snippets Groups Projects
  • Zdenek Dvorak's avatar
    561e8a90
    re PR middle-end/32018 (ICE on optimization) · 561e8a90
    Zdenek Dvorak authored
    	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.
    
    From-SVN: r125024
    561e8a90
    History
    re PR middle-end/32018 (ICE on optimization)
    Zdenek Dvorak authored
    	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.
    
    From-SVN: r125024