r207011 - in /branches/google/gcc-4_8/gcc: conf...
wmi@gcc.gnu.org
wmi@gcc.gnu.org
Thu Jan 23 21:56:00 GMT 2014
Author: wmi
Date: Thu Jan 23 21:56:40 2014
New Revision: 207011
URL: http://gcc.gnu.org/viewcvs?rev=207011&root=gcc&view=rev
Log:
This patch handles memaccess type intrinsic calls in IVOPT and treat iv uses from such 'calls' as iv address use, so that the cost estimation of IVOPT will be correct and proper iv set will be choosen. TARGET_MEM_REF code will be generated before such intrinsic calls. Expand should keep the addr expr of TARGET_MEM_REF node from being linearized.
Added:
branches/google/gcc-4_8/gcc/testsuite/gcc.dg/tree-ssa/ivopt_5.c
Modified:
branches/google/gcc-4_8/gcc/config/i386/i386.c
branches/google/gcc-4_8/gcc/doc/tm.texi
branches/google/gcc-4_8/gcc/doc/tm.texi.in
branches/google/gcc-4_8/gcc/expr.c
branches/google/gcc-4_8/gcc/gimple.c
branches/google/gcc-4_8/gcc/target.def
branches/google/gcc-4_8/gcc/targhooks.c
branches/google/gcc-4_8/gcc/testsuite/gcc.dg/tree-ssa/ivopt_mult_1.c
branches/google/gcc-4_8/gcc/testsuite/gcc.dg/tree-ssa/ivopt_mult_4.c
branches/google/gcc-4_8/gcc/testsuite/gcc.dg/tree-ssa/loop-28.c
branches/google/gcc-4_8/gcc/tree-ssa-loop-ivopts.c
More information about the Gcc-cvs
mailing list