tree-vect-loop-manip.c (vect_update_ivs_after_vectorizer): Update comment.
authorIlya Enkovich <ilya.enkovich@intel.com>
Tue, 19 Jul 2016 10:04:02 +0000 (10:04 +0000)
committerIlya Enkovich <ienkovich@gcc.gnu.org>
Tue, 19 Jul 2016 10:04:02 +0000 (10:04 +0000)
gcc/

* tree-vect-loop-manip.c (vect_update_ivs_after_vectorizer): Update
comment.
(vect_update_inits_of_drs): Likewise.
(vect_create_cond_for_alias_checks): Likewise.
* tree-vect-loop.c (vect_get_known_peeling_cost): Likewise.

From-SVN: r238466

gcc/ChangeLog
gcc/tree-vect-loop-manip.c
gcc/tree-vect-loop.c

index bff71602ecf3b1055db76b48bca0420b444e303c..43890647f3ba5f9b5a8272e01d95b3b8c4018721 100644 (file)
@@ -1,3 +1,11 @@
+2016-07-19  Ilya Enkovich  <ilya.enkovich@intel.com>
+
+       * tree-vect-loop-manip.c (vect_update_ivs_after_vectorizer): Update
+       comment.
+       (vect_update_inits_of_drs): Likewise.
+       (vect_create_cond_for_alias_checks): Likewise.
+       * tree-vect-loop.c (vect_get_known_peeling_cost): Likewise.
+
 2016-07-19  Richard Biener  <rguenther@suse.de>
 
        PR lto/71907
index 93b29b72fd5fc373b440b7d79ace73033843062f..819abcda81a25c4ed25749c29b357110fca647d2 100644 (file)
@@ -1735,6 +1735,10 @@ vect_update_ivs_after_vectorizer (loop_vec_info loop_vinfo, tree niters,
    iterates NITERS times, the new epilog loop iterates
    NITERS % VECTORIZATION_FACTOR times.
 
+   If CHECK_PROFITABILITY is 1 then profitability check is generated
+   using TH as a cost model profitability threshold of iterations for
+   vectorization.
+
    The original loop will later be made to iterate
    NITERS / VECTORIZATION_FACTOR times (this value is placed into RATIO).
 
@@ -1993,7 +1997,11 @@ vect_update_inits_of_drs (loop_vec_info loop_vinfo, tree niters)
    'niters' is set to the misalignment of one of the data references in the
    loop, thereby forcing it to refer to an aligned location at the beginning
    of the execution of this loop.  The data reference for which we are
-   peeling is recorded in LOOP_VINFO_UNALIGNED_DR.  */
+   peeling is recorded in LOOP_VINFO_UNALIGNED_DR.
+
+   If CHECK_PROFITABILITY is 1 then profitability check is generated
+   using TH as a cost model profitability threshold of iterations for
+   vectorization.  */
 
 void
 vect_do_peeling_for_alignment (loop_vec_info loop_vinfo, tree ni_name,
@@ -2313,7 +2321,7 @@ vect_create_cond_for_alias_checks (loop_vec_info loop_vinfo, tree * cond_expr)
 
    The test generated to check which version of loop is executed
    is modified to also check for profitability as indicated by the
-   cost model initially.
+   cost model threshold TH.
 
    The versioning precondition(s) are placed in *COND_EXPR and
    *COND_EXPR_STMT_LIST.  */
index 11863af66fc0d38550c212b72ea8585e2c2e7930..2a7e0c6661bc1ba82c9f03720e550749f2252a7c 100644 (file)
@@ -3065,7 +3065,15 @@ vect_get_known_peeling_cost (loop_vec_info loop_vinfo, int peel_iters_prologue,
 
    Return the number of iterations required for the vector version of the
    loop to be profitable relative to the cost of the scalar version of the
-   loop.  */
+   loop.
+
+   *RET_MIN_PROFITABLE_NITERS is a cost model profitability threshold
+   of iterations for vectorization.  -1 value means loop vectorization
+   is not profitable.  This returned value may be used for dynamic
+   profitability check.
+
+   *RET_MIN_PROFITABLE_ESTIMATE is a profitability threshold to be used
+   for static check against estimated number of iterations.  */
 
 static void
 vect_estimate_min_profitable_iters (loop_vec_info loop_vinfo,