diff options
author | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-06-19 22:01:27 +0000 |
---|---|---|
committer | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-06-19 22:01:27 +0000 |
commit | b68a7d80afb1ad30fb01cfd28c7c24719b0e8319 (patch) | |
tree | f2287653a1e0650493afdfa0e2f6796e7ce8a758 /gcc/c-iterate.c | |
parent | 72ad841907fa0f35068af1396228f3c943a39f39 (diff) | |
download | gcc-b68a7d80afb1ad30fb01cfd28c7c24719b0e8319.tar.gz |
* Makefile.in (c-iterate.o): Depend on expr.h.
* c-iterate.c: Include "expr.h".
(expand_expr): Use proper values when calling the function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20610 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/c-iterate.c')
-rw-r--r-- | gcc/c-iterate.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/c-iterate.c b/gcc/c-iterate.c index 97235e89fe5..b8f51d090d6 100644 --- a/gcc/c-iterate.c +++ b/gcc/c-iterate.c @@ -31,6 +31,7 @@ Boston, MA 02111-1307, USA. */ #include "obstack.h" #include "rtl.h" #include "toplev.h" +#include "expr.h" /* KEEPING TRACK OF EXPANSIONS @@ -287,7 +288,8 @@ iterator_loop_prologue (idecl, start_note, end_note) /* Force the save_expr in DECL_INITIAL to be calculated if it hasn't been calculated yet. */ - expand_expr (DECL_INITIAL (idecl), const0_rtx, VOIDmode, 0); + expand_expr (DECL_INITIAL (idecl), const0_rtx, VOIDmode, + EXPAND_NORMAL); if (DECL_RTL (idecl) == 0) expand_decl (idecl); @@ -298,7 +300,7 @@ iterator_loop_prologue (idecl, start_note, end_note) /* Initialize counter. */ expr = build (MODIFY_EXPR, TREE_TYPE (idecl), idecl, integer_zero_node); TREE_SIDE_EFFECTS (expr) = 1; - expand_expr (expr, const0_rtx, VOIDmode, 0); + expand_expr (expr, const0_rtx, VOIDmode, EXPAND_NORMAL); expand_start_loop_continue_elsewhere (1); @@ -339,7 +341,7 @@ iterator_loop_epilogue (idecl, start_note, end_note) incr = build_binary_op (PLUS_EXPR, idecl, integer_one_node, 0); incr = build (MODIFY_EXPR, TREE_TYPE (idecl), idecl, incr); TREE_SIDE_EFFECTS (incr) = 1; - expand_expr (incr, const0_rtx, VOIDmode, 0); + expand_expr (incr, const0_rtx, VOIDmode, EXPAND_NORMAL); test = build_binary_op (LT_EXPR, idecl, DECL_INITIAL (idecl), 0); expand_exit_loop_if_false (0, test); expand_end_loop (); |