r141951 - in /branches/cell-4_3-branch: ChangeL...
tsmigiel@gcc.gnu.org
tsmigiel@gcc.gnu.org
Mon Nov 17 21:30:00 GMT 2008
Author: tsmigiel
Date: Mon Nov 17 21:30:26 2008
New Revision: 141951
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=141951
Log:
Add aggressive conditional move optimizations.
* gcc/ifcvt.c (aggressive_cmov, block_modifies_live_reg,
find_andif_orif_block): Declare.
(safe_to_transform_p, cost_effective_p, validate_remap_regs_1,
validate_remap_regs, remap_instructions, hoist_instructions,
mark_regs_in_rtx, copy_regs_in_rtx, noce_try_cmove_aggressive,
noce_process_andif_orif_block, find_andif_orif_block,
block_modifies_live_reg): Define.
(noce_find_if_block): Call noce_try_cmove_aggressive.
(find_if_header): Call find_andif_orif_block.
(if_convert): Proccess blocks in post order.
* gcc/common.opt (-faggressive-cmov): New option.
Modified:
branches/cell-4_3-branch/ChangeLog.cell
branches/cell-4_3-branch/gcc/common.opt
branches/cell-4_3-branch/gcc/ifcvt.c
More information about the Gcc-cvs
mailing list