Lines Matching refs:reduc
1285 struct reduction_info *const reduc = *slot;
1294 type = TREE_TYPE (PHI_RESULT (reduc->reduc_phi));
1295 init = omp_reduction_init_op (gimple_location (reduc->reduc_stmt),
1296 reduc->reduction_code, type);
1297 reduc->init = init;
1308 arg = PHI_ARG_DEF_FROM_EDGE (reduc->reduc_phi, e);
1312 (reduc->reduc_phi, loop_preheader_edge (loop)), init);
1313 reduc->initial_value = arg;
1743 struct reduction_info *const reduc = *slot;
1765 tree lhs = reduc_stmt_res (reduc->reduc_stmt);
1767 locus = gimple_location (reduc->reduc_stmt);
1769 add_phi_arg (new_phi, reduc->init, e, locus);
1771 reduc->new_phi = new_phi;
1793 struct reduction_info *const reduc = *slot;
1795 tree type = TREE_TYPE (PHI_RESULT (reduc->reduc_phi));
1804 if (reduc->reduc_addr == NULL_TREE)
1807 t = build3 (COMPONENT_REF, type, load_struct, reduc->field, NULL_TREE);
1814 addr = reduc->reduc_addr;
1817 tree res = PHI_RESULT (reduc->keep_res);
1847 x = fold_build2 (reduc->reduction_code,
1848 TREE_TYPE (PHI_RESULT (reduc->new_phi)), ref,
1849 PHI_RESULT (reduc->new_phi));