Mercurial > hg > CbC > CbC_gcc
comparison gcc/doc/passes.texi @ 67:f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
author | nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 22 Mar 2011 17:18:12 +0900 |
parents | 77e2b8dfacca |
children | 04ced10e8804 |
comparison
equal
deleted
inserted
replaced
65:65488c3d617d | 67:f6334be47118 |
---|---|
1 @c markers: CROSSREF BUG TODO | 1 @c markers: CROSSREF BUG TODO |
2 | 2 |
3 @c Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, | 3 @c Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, |
4 @c 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software | 4 @c 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 |
5 @c Foundation, Inc. | 5 @c Free Software Foundation, Inc. |
6 @c This is part of the GCC manual. | 6 @c This is part of the GCC manual. |
7 @c For copying conditions, see the file gcc.texi. | 7 @c For copying conditions, see the file gcc.texi. |
8 | 8 |
9 @node Passes | 9 @node Passes |
10 @chapter Passes and Files of the Compiler | 10 @chapter Passes and Files of the Compiler |
470 | 470 |
471 This pass applies if-conversion to simple loops to help vectorizer. | 471 This pass applies if-conversion to simple loops to help vectorizer. |
472 We identify if convertible loops, if-convert statements and merge | 472 We identify if convertible loops, if-convert statements and merge |
473 basic blocks in one big block. The idea is to present loop in such | 473 basic blocks in one big block. The idea is to present loop in such |
474 form so that vectorizer can have one to one mapping between statements | 474 form so that vectorizer can have one to one mapping between statements |
475 and available vector operations. This patch re-introduces COND_EXPR | 475 and available vector operations. This pass is located in |
476 at GIMPLE level. This pass is located in @file{tree-if-conv.c} and is | 476 @file{tree-if-conv.c} and is described by @code{pass_if_conversion}. |
477 described by @code{pass_if_conversion}. | |
478 | 477 |
479 @item Conditional constant propagation | 478 @item Conditional constant propagation |
480 | 479 |
481 This pass relaxes a lattice of values in order to identify those | 480 This pass relaxes a lattice of values in order to identify those |
482 that must be constant even in the presence of conditional branches. | 481 that must be constant even in the presence of conditional branches. |