This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [PATCH resubmit] RTL loop versioning (SMS improvements 1/2)
- From: Roger Sayle <roger at eyesopen dot com>
- To: Mostafa Hagog <MUSTAFA at il dot ibm dot com>
- Cc: gcc-patches at gcc dot gnu dot org
- Date: Sat, 2 Apr 2005 20:44:11 -0700 (MST)
- Subject: Re: [PATCH resubmit] RTL loop versioning (SMS improvements 1/2)
On Wed, 30 Mar 2005, Mostafa Hagog wrote:
> 2005-03-30 Mostafa Hagog <mustafa@il.ibm.com>
>
> * cfghooks.c (lv_flush_pending_stmts,
> cfg_hook_duplicate_loop_to_header_edge, extract_cond_bb_edges,
> lv_adjust_loop_header_phi, lv_add_condition_to_bb): New.
> * cfghooks.h (cfg_hook_duplicate_loop_to_header_edge,
> lv_add_condition_to_bb,
> lv_adjust_loop_header_phi, extract_cond_bb_edges,
> flush_pending_stmts): New in cfg_hooks structure.
> (cfg_hook_duplicate_loop_to_header_edge, lv_flush_pending_stmts,
> extract_cond_bb_edges, lv_adjust_loop_header_phi,
> lv_add_condition_to_bb): New declarations.
> * cfgloop.h (duplicate_loop_to_header_edge): Change return type to
> bool.
> (loop_version): Declare.
> * cfgloopmanip.c (cfghooks.h): Include.
> (duplicate_loop_to_header_edge): Change return type to bool.
> (loop_version, lv_adjust_loop_entry_edge): Move here.
> * cfgrtl.c (cfgloop.h): Include.
> (rtl_verify_flow_info_1): Fix.
> (rtl_lv_add_condition_to_bb, rtl_extract_cond_bb_edges): New.
> (rtl_cfg_hooks, cfg_layout_rtl_cfg_hook): Add hooks to
> initialization.
> * tree-cfg.c (tree_lv_adjust_loop_header_phi,
> tree_lv_add_condition_to_bb): New.
> (tree_cfg_hooks): Add new hooks to initialization.
> * tree-ssa-loop-manip.c (lv_adjust_loop_header_phi,
> lv_adjust_loop_entry_edge, tree_ssa_loop_version): Remove.
This revised patch is OK for mainline.
Thanks,
Roger
--