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