summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>2008-01-12 13:43:21 +0000
committerrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>2008-01-12 13:43:21 +0000
commit33f263f5c53d4a2942f3bf65f7c4e0b7eede3a2d (patch)
tree5a5a29af73a9d4d5593e764f7a37b18ba2551819
parent856a5d396ad4ef413fd54ed75aab7e93aace9459 (diff)
downloadppe42-gcc-33f263f5c53d4a2942f3bf65f7c4e0b7eede3a2d.tar.gz
ppe42-gcc-33f263f5c53d4a2942f3bf65f7c4e0b7eede3a2d.zip
* tree-parloops.c (transform_to_exit_first_loop): Cast nit to the
correct type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@131491 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/tree-parloops.c3
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5aff05dac40..981518cdf70 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2008-01-12 Zdenek Dvorak <ook@ucw.cz>
+
+ * tree-parloops.c (transform_to_exit_first_loop): Cast nit to the
+ correct type.
+
2008-01-11 Bob Wilson <bob.wilson@acm.org>
* config/xtensa/xtensa.c (override_options): Set flag_shlib.
diff --git a/gcc/tree-parloops.c b/gcc/tree-parloops.c
index 7639af6337e..a6484b5b0c5 100644
--- a/gcc/tree-parloops.c
+++ b/gcc/tree-parloops.c
@@ -1436,6 +1436,9 @@ transform_to_exit_first_loop (struct loop *loop, htab_t reduction_list, tree nit
/* Initialize the control variable to NIT. */
bsi = bsi_after_labels (ex_bb);
+ nit = force_gimple_operand_bsi (&bsi,
+ fold_convert (TREE_TYPE (control_name), nit),
+ false, NULL_TREE, false, BSI_SAME_STMT);
t = build_gimple_modify_stmt (control_name, nit);
bsi_insert_before (&bsi, t, BSI_NEW_STMT);
SSA_NAME_DEF_STMT (control_name) = t;
OpenPOWER on IntegriCloud