+ /* (end of) block 0 */
+ gsi = gsi_for_stmt (info.arr_ref_first);
+ tmp_u_var = create_tmp_var (utype, "csui");
+ add_referenced_var (tmp_u_var);
+ tmp_u_1 = make_ssa_name (tmp_u_var, NULL);
+
+ cast = fold_convert_loc (loc, utype, info.index_expr);
+ cast_assign = gimple_build_assign (tmp_u_1, cast);
+ SSA_NAME_DEF_STMT (tmp_u_1) = cast_assign;
+ gsi_insert_before (&gsi, cast_assign, GSI_SAME_STMT);
+ update_stmt (cast_assign);
+
+ ulb = fold_convert_loc (loc, utype, info.range_min);
+ minus = fold_build2_loc (loc, MINUS_EXPR, utype, tmp_u_1, ulb);
+ minus = force_gimple_operand_gsi (&gsi, minus, false, NULL, true,
+ GSI_SAME_STMT);
+ tmp_u_2 = make_ssa_name (tmp_u_var, NULL);
+ minus_assign = gimple_build_assign (tmp_u_2, minus);
+ SSA_NAME_DEF_STMT (tmp_u_2) = minus_assign;
+ gsi_insert_before (&gsi, minus_assign, GSI_SAME_STMT);
+ update_stmt (minus_assign);
+
+ bound = fold_convert_loc (loc, utype, info.range_size);
+ cond_stmt = gimple_build_cond (LE_EXPR, tmp_u_2, bound, NULL_TREE, NULL_TREE);
+ gsi_insert_before (&gsi, cond_stmt, GSI_SAME_STMT);
+ update_stmt (cond_stmt);