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