Lines Matching refs:loops
1566 const omp_for_data_loop *loop = &fd->loops[ix]; in expand_oacc_collapse_init()
1671 const omp_for_data_loop *loop = &fd->loops[ix]; in expand_oacc_collapse_vars()
1799 tree itype = TREE_TYPE (fd->loops[i].v); in expand_omp_for_init_counts()
1801 t = fold_binary (fd->loops[i].cond_code, boolean_type_node, in expand_omp_for_init_counts()
1802 fold_convert (itype, fd->loops[i].n1), in expand_omp_for_init_counts()
1803 fold_convert (itype, fd->loops[i].n2)); in expand_omp_for_init_counts()
1813 tree itype = TREE_TYPE (fd->loops[i].v); in expand_omp_for_init_counts()
1818 && ((t = fold_binary (fd->loops[i].cond_code, boolean_type_node, in expand_omp_for_init_counts()
1819 fold_convert (itype, fd->loops[i].n1), in expand_omp_for_init_counts()
1820 fold_convert (itype, fd->loops[i].n2))) in expand_omp_for_init_counts()
1825 n1 = fold_convert (itype, unshare_expr (fd->loops[i].n1)); in expand_omp_for_init_counts()
1828 n2 = fold_convert (itype, unshare_expr (fd->loops[i].n2)); in expand_omp_for_init_counts()
1831 cond_stmt = gimple_build_cond (fd->loops[i].cond_code, n1, n2, in expand_omp_for_init_counts()
1879 t = build_int_cst (itype, (fd->loops[i].cond_code == LT_EXPR in expand_omp_for_init_counts()
1882 fold_convert (itype, fd->loops[i].step), t); in expand_omp_for_init_counts()
1884 fold_convert (itype, fd->loops[i].n2)); in expand_omp_for_init_counts()
1886 fold_convert (itype, fd->loops[i].n1)); in expand_omp_for_init_counts()
1892 if (TYPE_UNSIGNED (itype) && fd->loops[i].cond_code == GT_EXPR) in expand_omp_for_init_counts()
1897 fd->loops[i].step))); in expand_omp_for_init_counts()
1900 fold_convert (itype, fd->loops[i].step)); in expand_omp_for_init_counts()
1978 tree vtype = TREE_TYPE (fd->loops[i].v), itype, t; in expand_omp_for_init_vars()
1988 fold_convert (itype, fd->loops[i].step)); in expand_omp_for_init_vars()
1990 t = fold_build_pointer_plus (fd->loops[i].n1, t); in expand_omp_for_init_vars()
1992 t = fold_build2 (PLUS_EXPR, itype, fd->loops[i].n1, t); in expand_omp_for_init_vars()
1994 DECL_P (fd->loops[i].v) in expand_omp_for_init_vars()
1995 && TREE_ADDRESSABLE (fd->loops[i].v), in expand_omp_for_init_vars()
1998 stmt = gimple_build_assign (fd->loops[i].v, t); in expand_omp_for_init_vars()
2038 tree vtype = TREE_TYPE (fd->loops[i].v); in extract_omp_for_update_vars()
2049 t = fd->loops[i + 1].n1; in extract_omp_for_update_vars()
2051 DECL_P (fd->loops[i + 1].v) in extract_omp_for_update_vars()
2052 && TREE_ADDRESSABLE (fd->loops[i in extract_omp_for_update_vars()
2056 stmt = gimple_build_assign (fd->loops[i + 1].v, t); in extract_omp_for_update_vars()
2065 t = fold_build_pointer_plus (fd->loops[i].v, fd->loops[i].step); in extract_omp_for_update_vars()
2067 t = fold_build2 (PLUS_EXPR, vtype, fd->loops[i].v, fd->loops[i].step); in extract_omp_for_update_vars()
2069 DECL_P (fd->loops[i].v) in extract_omp_for_update_vars()
2070 && TREE_ADDRESSABLE (fd->loops[i].v), in extract_omp_for_update_vars()
2072 stmt = gimple_build_assign (fd->loops[i].v, t); in extract_omp_for_update_vars()
2077 t = fd->loops[i].n2; in extract_omp_for_update_vars()
2080 tree v = fd->loops[i].v; in extract_omp_for_update_vars()
2084 t = fold_build2 (fd->loops[i].cond_code, boolean_type_node, v, t); in extract_omp_for_update_vars()
2145 gcc_assert (fd->loops[i].cond_code == LT_EXPR in expand_omp_ordered_sink()
2146 || fd->loops[i].cond_code == GT_EXPR); in expand_omp_ordered_sink()
2147 bool forward = fd->loops[i].cond_code == LT_EXPR; in expand_omp_ordered_sink()
2181 tree itype = TREE_TYPE (fd->loops[i].v); in expand_omp_ordered_sink()
2193 gcc_assert (fd->loops[i].cond_code == LT_EXPR in expand_omp_ordered_sink()
2194 && integer_onep (fd->loops[i].step) in expand_omp_ordered_sink()
2195 && !POINTER_TYPE_P (TREE_TYPE (fd->loops[i].v))); in expand_omp_ordered_sink()
2197 tree s = fold_convert_loc (loc, itype, step ? step : fd->loops[i].step); in expand_omp_ordered_sink()
2211 if (POINTER_TYPE_P (TREE_TYPE (fd->loops[i].v))) in expand_omp_ordered_sink()
2216 TREE_TYPE (fd->loops[i].v), fd->loops[i].v, in expand_omp_ordered_sink()
2220 a = fold_build2_loc (loc, MINUS_EXPR, TREE_TYPE (fd->loops[i].v), in expand_omp_ordered_sink()
2221 fd->loops[i].v, co); in expand_omp_ordered_sink()
2223 a = fold_build2_loc (loc, PLUS_EXPR, TREE_TYPE (fd->loops[i].v), in expand_omp_ordered_sink()
2224 fd->loops[i].v, co); in expand_omp_ordered_sink()
2230 fd->loops[i].n1); in expand_omp_ordered_sink()
2233 fd->loops[i].n2); in expand_omp_ordered_sink()
2236 fd->loops[i].n2); in expand_omp_ordered_sink()
2239 fd->loops[i].n1); in expand_omp_ordered_sink()
2254 else if (fd->loops[i].cond_code == LT_EXPR) in expand_omp_ordered_sink()
2258 fd->loops[i].n1); in expand_omp_ordered_sink()
2261 fd->loops[i].n2); in expand_omp_ordered_sink()
2265 fd->loops[i].n2); in expand_omp_ordered_sink()
2268 fd->loops[i].n1); in expand_omp_ordered_sink()
2278 || (fd->loops[i].cond_code == LT_EXPR in expand_omp_ordered_sink()
2279 ? !integer_onep (fd->loops[i].step) in expand_omp_ordered_sink()
2280 : !integer_minus_onep (fd->loops[i].step))) in expand_omp_ordered_sink()
2284 && fd->loops[i].cond_code == GT_EXPR) in expand_omp_ordered_sink()
2310 t = fold_build2_loc (loc, MINUS_EXPR, TREE_TYPE (fd->loops[i].v), in expand_omp_ordered_sink()
2311 fd->loops[i].v, fd->loops[i].n1); in expand_omp_ordered_sink()
2316 else if (TYPE_UNSIGNED (itype) && fd->loops[i].cond_code == GT_EXPR) in expand_omp_ordered_sink()
2376 else if (!POINTER_TYPE_P (TREE_TYPE (fd->loops[i].v)) in expand_omp_ordered_source_sink()
2377 && integer_onep (fd->loops[i].step)) in expand_omp_ordered_source_sink()
2423 tree type = TREE_TYPE (fd->loops[i].v); in expand_omp_for_ordered_loops()
2424 tree n1 = fold_convert (type, fd->loops[i].n1); in expand_omp_for_ordered_loops()
2425 expand_omp_build_assign (&gsi, fd->loops[i].v, n1); in expand_omp_for_ordered_loops()
2436 tree t, type = TREE_TYPE (fd->loops[i].v); in expand_omp_for_ordered_loops()
2438 expand_omp_build_assign (&gsi, fd->loops[i].v, in expand_omp_for_ordered_loops()
2439 fold_convert (type, fd->loops[i].n1)); in expand_omp_for_ordered_loops()
2461 t = fold_build_pointer_plus (fd->loops[i].v, in expand_omp_for_ordered_loops()
2463 fd->loops[i].step)); in expand_omp_for_ordered_loops()
2465 t = fold_build2 (PLUS_EXPR, type, fd->loops[i].v, in expand_omp_for_ordered_loops()
2466 fold_convert (type, fd->loops[i].step)); in expand_omp_for_ordered_loops()
2467 expand_omp_build_assign (&gsi, fd->loops[i].v, t); in expand_omp_for_ordered_loops()
2477 t = fold_build2 (MINUS_EXPR, TREE_TYPE (fd->loops[i].v), in expand_omp_for_ordered_loops()
2478 fd->loops[i].v, fd->loops[i].n1); in expand_omp_for_ordered_loops()
2494 tree v = force_gimple_operand_gsi (&gsi, fd->loops[i].v, true, NULL_TREE, in expand_omp_for_ordered_loops()
2497 = force_gimple_operand_gsi (&gsi, fold_convert (type, fd->loops[i].n2), in expand_omp_for_ordered_loops()
2499 t = build2 (fd->loops[i].cond_code, boolean_type_node, v, n2); in expand_omp_for_ordered_loops()
2530 tree type = TREE_TYPE (fd->loops[i].v); in expand_omp_for_ordered_loops()
2532 expand_omp_build_assign (&gsi, fd->loops[i].v, in expand_omp_for_ordered_loops()
2533 fold_convert (type, fd->loops[i].n1)); in expand_omp_for_ordered_loops()
2537 tree type = TREE_TYPE (fd->loops[i].v); in expand_omp_for_ordered_loops()
2538 tree this_cond = fold_build2 (fd->loops[i].cond_code, in expand_omp_for_ordered_loops()
2540 fold_convert (type, fd->loops[i].n1), in expand_omp_for_ordered_loops()
2541 fold_convert (type, fd->loops[i].n2)); in expand_omp_for_ordered_loops()
2792 fd->loop = fd->loops[0]; in expand_omp_for_generic()
3197 tree type = TREE_TYPE (fd->loops[i].v); in expand_omp_for_generic()
3199 = fold_build2 (fd->loops[i].cond_code, boolean_type_node, in expand_omp_for_generic()
3200 fold_convert (type, fd->loops[i].n1), in expand_omp_for_generic()
3201 fold_convert (type, fd->loops[i].n2)); in expand_omp_for_generic()
3252 t = fold_build2 (MINUS_EXPR, TREE_TYPE (fd->loops[0].v), in expand_omp_for_generic()
3253 fd->loops[0].v, fd->loops[0].n1); in expand_omp_for_generic()
3313 tem = fold_build2 (MINUS_EXPR, TREE_TYPE (fd->loops[0].v), in expand_omp_for_generic()
3314 fd->loops[0].v, fd->loops[0].n1); in expand_omp_for_generic()
5346 tree itype = TREE_TYPE (fd->loops[i].v); in expand_omp_simd()
5349 t = fold_convert (TREE_TYPE (fd->loops[i].v), fd->loops[i].n1); in expand_omp_simd()
5350 expand_omp_build_assign (&gsi, fd->loops[i].v, t); in expand_omp_simd()
5385 if (POINTER_TYPE_P (TREE_TYPE (fd->loops[i].v))) in expand_omp_simd()
5387 t = fold_convert (sizetype, fd->loops[i].step); in expand_omp_simd()
5388 t = fold_build_pointer_plus (fd->loops[i].v, t); in expand_omp_simd()
5392 t = fold_convert (TREE_TYPE (fd->loops[i].v), in expand_omp_simd()
5393 fd->loops[i].step); in expand_omp_simd()
5394 t = fold_build2 (PLUS_EXPR, TREE_TYPE (fd->loops[i].v), in expand_omp_simd()
5395 fd->loops[i].v, t); in expand_omp_simd()
5397 expand_omp_build_assign (&gsi, fd->loops[i].v, t); in expand_omp_simd()
5401 tree itype = TREE_TYPE (fd->loops[i].v); in expand_omp_simd()
5402 tree itype2 = TREE_TYPE (fd->loops[i - 1].v); in expand_omp_simd()
5405 t = fold_convert (itype2, fd->loops[i - 1].step); in expand_omp_simd()
5409 build2 (fd->loops[i].cond_code, boolean_type_node, in expand_omp_simd()
5410 fd->loops[i].v, in expand_omp_simd()
5411 fold_convert (itype, fd->loops[i].n2)), in expand_omp_simd()
5413 if (POINTER_TYPE_P (TREE_TYPE (fd->loops[i - 1].v))) in expand_omp_simd()
5414 t = fold_build_pointer_plus (fd->loops[i - 1].v, t); in expand_omp_simd()
5416 t = fold_build2 (PLUS_EXPR, itype2, fd->loops[i - 1].v, t); in expand_omp_simd()
5417 expand_omp_build_assign (&gsi, fd->loops[i - 1].v, t); in expand_omp_simd()
5419 t = fold_convert (itype, fd->loops[i].n1); in expand_omp_simd()
5423 build2 (fd->loops[i].cond_code, boolean_type_node, in expand_omp_simd()
5424 fd->loops[i].v, in expand_omp_simd()
5425 fold_convert (itype, fd->loops[i].n2)), in expand_omp_simd()
5426 fd->loops[i].v, t); in expand_omp_simd()
5427 expand_omp_build_assign (&gsi, fd->loops[i].v, t); in expand_omp_simd()
6045 tree diff_type2 = TREE_TYPE (fd->loops[ix].step); in expand_oacc_for()
6535 struct omp_for_data_loop *loops; in expand_omp_for() local
6537 loops in expand_omp_for()
6542 &fd, loops); in expand_omp_for()
8522 struct omp_for_data_loop *loops in grid_expand_omp_for_loop() local
8531 omp_extract_for_data (for_stmt, &fd, loops); in grid_expand_omp_for_loop()
8538 itype = type = TREE_TYPE (fd.loops[dim].v); in grid_expand_omp_for_loop()
8542 tree n1 = fd.loops[dim].n1; in grid_expand_omp_for_loop()
8543 tree step = fd.loops[dim].step; in grid_expand_omp_for_loop()
8568 tree startvar = fd.loops[dim].v; in grid_expand_omp_for_loop()