- 11 Aug, 2010 40 commits
-
-
2010-06-25 Vladimir Kargov <kargov@gmail.com> * refined-regions.c (bb_index_compare): New. (get_bbs_in_region): New. (print_bbs_in_region): New. (print_refined_region): Add an argument that allows to print all basic blocks contained in regions. (debug_refined_region): Update call to print_refined_region. * refined-regions.h (print_refined_region): Update declaration. (get_bbs_in_region): Declared. * graphite-scop-detection.c (build_scops_new): Print the refined region tree into the Grahite dump file. From-SVN: r163132
Vladimir Kargov committed -
2010-06-24 Sebastian Pop <sebastian.pop@amd.com> * graphite-sese-to-poly.c (rewrite_degenerate_phi): New. (rewrite_reductions_out_of_ssa): Call it for degenerate_phi_result. From-SVN: r163131
Sebastian Pop committed -
2010-06-24 Sebastian Pop <sebastian.pop@amd.com> * graphite-sese-to-poly.c (rewrite_cross_bb_phi_deps): Call rewrite_close_phi_out_of_ssa. * gcc.dg/graphite/id-22.c: New. From-SVN: r163130
Sebastian Pop committed -
2010-06-24 Sebastian Pop <sebastian.pop@amd.com> * graphite-sese-to-poly.c (rewrite_cross_bb_phi_deps): Remove dead code. From-SVN: r163129
Sebastian Pop committed -
2010-06-24 Sebastian Pop <sebastian.pop@amd.com> * graphite-clast-to-gimple.c (build_iv_mapping): Rename map with rename_map. * sese.c (debug_rename_map): Same. (get_rename): Same. (set_rename): Same. (rename_variables_in_stmt): Same. (expand_scalar_variables_call): Same. (expand_scalar_variables_ssa_name): Same. (expand_scalar_variables_expr): Same. (expand_scalar_variables_stmt): Same. (expand_scalar_variables): Same. (rename_variables): Same. (graphite_copy_stmts_from_block): Same. (copy_bb_and_scalar_dependences): Same. From-SVN: r163128
Sebastian Pop committed -
2010-06-24 Sebastian Pop <sebastian.pop@amd.com> * graphite-clast-to-gimple.c (copy_renames): Removed. (translate_clast_for): Do not call copy_renames. (translate_clast_guard): Same. From-SVN: r163127
Sebastian Pop committed -
2010-06-23 Sebastian Pop <sebastian.pop@amd.com> * graphite-sese-to-poly.c (rewrite_reductions_out_of_ssa): Moved up. (rewrite_cross_bb_phi_deps): Split out of rewrite_cross_bb_scalar_deps. (rewrite_cross_bb_scalar_deps_out_of_ssa): Run rewrite_cross_bb_phi_deps before rewrite_cross_bb_scalar_deps. From-SVN: r163126
Sebastian Pop committed -
2010-06-23 Sebastian Pop <sebastian.pop@amd.com> * graphite-sese-to-poly.c (rewrite_commutative_reductions_out_of_ssa): Early return in when flag_associative_math is not set. From-SVN: r163125
Sebastian Pop committed -
2010-06-23 Sebastian Pop <sebastian.pop@amd.com> * gcc.dg/graphite/run-id-2.c: Call abort. From-SVN: r163124
Sebastian Pop committed -
2010-06-23 Sebastian Pop <sebastian.pop@amd.com> * graphite-sese-to-poly.c (rewrite_phi_out_of_ssa): Always insert out of SSA copies on edges except for loop->latch. From-SVN: r163123
Sebastian Pop committed -
2010-06-23 Sebastian Pop <sebastian.pop@amd.com> * graphite-sese-to-poly.c (rewrite_cross_bb_scalar_deps_out_of_ssa): Split out of rewrite_reductions_out_of_ssa. * graphite-sese-to-poly.h (rewrite_cross_bb_scalar_deps_out_of_ssa): Declared. * graphite.c (graphite_transform_loops): Call it. From-SVN: r163122
Sebastian Pop committed -
2010-06-23 Sebastian Pop <sebastian.pop@amd.com> * graphite.c (graphite_transform_loops): Add two more dbg_cnt calls. From-SVN: r163121
Sebastian Pop committed -
2010-06-15 Sebastian Pop <sebastian.pop@amd.com> * passes.c (init_optimization_passes): Add pass_graphite. Schedule a pass_copy_prop before pass_graphite_transforms. * timevar.def (TV_GRAPHITE): Declared. * tree-pass.h (pass_graphite): Declared. * tree-ssa-loop.c (pass_graphite): New. * gcc.dg/graphite/id-20.c: New. From-SVN: r163120
Sebastian Pop committed -
2010-06-12 Sebastian Pop <sebastian.pop@amd.com> * graphite-clast-to-gimple.c (gloog): Do not pass scops in parameter. Remove calls to rename_nb_iterations and rename_sese_parameters. * graphite-clast-to-gimple.h (gloog): Update declaration. * graphite.c (graphite_transform_loops): Update call to gloog. * sese.c (rename_variables_in_expr): Removed. (rename_nb_iterations): Removed. (rename_sese_parameters): Removed. * sese.h (rename_nb_iterations): Removed. (rename_sese_parameters): Removed. From-SVN: r163119
Sebastian Pop committed -
2010-06-12 Sebastian Pop <sebastian.pop@amd.com> * graphite-clast-to-gimple.c (gloog): Remove call to sese_adjust_liveout_phis. * graphite-sese-to-poly.c (scev_analyzable_p): When scev returns an SSA_NAME, allow it to be handled by rewrite_cross_bb_scalar_deps. (rewrite_cross_bb_scalar_deps): Handle GIMPLE_PHI nodes: call rewrite_phi_out_of_ssa. * sese.c (get_vdef_before_sese): Removed. (sese_adjust_vphi): Removed. (sese_adjust_liveout_phis): Removed. * sese.h (sese_adjust_liveout_phis): Removed. From-SVN: r163118
Sebastian Pop committed -
2010-06-12 Sebastian Pop <sebastian.pop@amd.com> * graphite-sese-to-poly.c (insert_out_of_ssa_copy): Pass an extra argument for the place after which to insert the out of SSA copy. (rewrite_close_phi_out_of_ssa): Update calls to insert_out_of_ssa_copy. (rewrite_phi_out_of_ssa): Same. (rewrite_cross_bb_scalar_deps): Same. (insert_copyout): Removed. (insert_copyin): Removed. (translate_scalar_reduction_to_array): Call insert_out_of_ssa_copy and insert_out_of_ssa_copy_on_edge instead of insert_copyout and insert_copyin. From-SVN: r163117
Sebastian Pop committed -
Detect commutative reductions in all the scops before rewriting out of SSA all the other scalar dependences. 2010-06-12 Sebastian Pop <sebastian.pop@amd.com> * graphite-sese-to-poly.c (build_scop_bbs): Not static anymore. (rewrite_reductions_out_of_ssa): Same. (rewrite_commutative_reductions_out_of_ssa): Same. (build_poly_scop): Do not call these functions. * graphite-sese-to-poly.h (build_poly_scop): Declared. (rewrite_reductions_out_of_ssa): Declared. (rewrite_commutative_reductions_out_of_ssa): Declared. * graphite.c (graphite_transform_loops): Call on every scop rewrite_commutative_reductions_out_of_ssa before calling rewrite_reductions_out_of_ssa and build_scop_bbs. From-SVN: r163116
Sebastian Pop committed -
2010-06-12 Sebastian Pop <sebastian.pop@amd.com> * graphite-dependences.c (dot_deps): Make system call to dotty run in background. (dot_deps_stmt): Same. * graphite-poly.c (dot_lst): Same. From-SVN: r163115
Sebastian Pop committed -
2010-06-11 Sebastian Pop <sebastian.pop@amd.com> * graphite-clast-to-gimple.c (gcc_type_for_interval): Do not pass old_type in parameter. (gcc_type_for_value): Update call to gcc_type_for_interval. (compute_type_for_level_1): Renamed compute_type_for_level. Update call to gcc_type_for_interval. From-SVN: r163114
Sebastian Pop committed -
2010-06-09 Sebastian Pop <sebastian.pop@amd.com> * tree-scalar-evolution.c (instantiate_scev_name): Do not fail the scev analysis when the variable is not used outside the loop in a close phi node: call compute_overall_effect_of_inner_loop. From-SVN: r163113
Sebastian Pop committed -
2010-06-09 Sebastian Pop <sebastian.pop@amd.com> * graphite-sese-to-poly.c (single_pred_cond): Renamed single_pred_cond_non_loop_exit. Return NULL for loop exit edges. (build_sese_conditions_before): Renamed call to single_pred_cond. (build_sese_conditions_after): Same. From-SVN: r163112
Sebastian Pop committed -
2010-06-09 Sebastian Pop <sebastian.pop@amd.com> * graphite-poly.h: Fix comments and indentation. * graphite-sese-to-poly.c: Same. (build_sese_conditions_before): Compute stmt and gbb only when needed. * tree-chrec.c: Fix comments and indentation. (tree-ssa-loop-niter.c): Same. From-SVN: r163111
Sebastian Pop committed -
2010-06-08 Tobias Grosser <grosser@fim.uni-passau.de> * refined-regions.c (create_region): Only initialize the region. (find_regions_with_entry): Initialize parent relation and bbmap correctly. (build_regions_tree): Set outermost_region to region instead of topmost_region. (calculate_region_tree): Remove unneeded parameters. From-SVN: r163110
Tobias Grosser committed -
2010-06-02 Tobias Grosser <grosser@fim.uni-passau.de> * graphite-scop-detection.c (is_scop_p): New. (build_scops_new): New. A skeleton for the new scop detection. (build_scops_old): Renamed from build_scops. (build_scops): New version. Call the new and the old scop detection. From-SVN: r163109
Tobias Grosser committed -
The hash table utility functions are copied and adapted from code Antoniu contributed. 2010-05-27 Tobias Grosser <grosser@fim.uni-passau.de> Antoniu Pop <antoniu.pop@gmail.com> * Makefile.in (OBJS-common): Add refined-regions.o. (refined-regions.o): New. (graphite-scop-detection.o): Use refined-regions.h. * graphite-scop-detection.c: Include refined-regions.h (build_scops): Also build the refined region tree. * refined-regions.c: New. Adds an algorithm to detect refined regions. (print_refined_region): New. (debug_refined_region): New. (refined_region_contains_bb_p): New. (refined_region_contains_region_p): New. (is_common_df): New. (struct find_regions_global_data): New. (is_region): New. (typedef struct bb_bb_def): New. (new_bb_bb_def): New. (bb_bb_map_hash): New. (eq_bb_bb_map): New. (find_new_bb): New. (bb_reg_def): New. (new_bb_reg_def): New. (bb_reg_map_hash): New. (eq_bb_reg_map): New. (find_new_region): New. (insert_new_reg): New. (insert_new_bb): New. (insert_shortcut): New. (get_next_postdom): New. (create_region): New. (find_regions_with_entry): New. (find_regions_adc): New. (find_regions): New. (get_topmost_parent): New. (build_regions_tree): New. (calculate_region_tree): New. (free_region_tree): New. * refined-regions.h: New. (struct refined_region): New. (calculate_region_tree): New. (free_region_tree): New. (refined_region_contains_bb_p): New. (refined_region_contains_region_p): New. (print_refined_region): New. (debug_refined_region): New. From-SVN: r163108
Tobias Grosser committed -
2010-05-26 Sebastian Pop <sebastian.pop@amd.com> * graphite-clast-to-gimple.c (graphite_create_new_loop_guard): Use size_one_node. From-SVN: r163107
Sebastian Pop committed -
2010-05-07 Sebastian Pop <sebastian.pop@amd.com> * graphite-clast-to-gimple.c (graphite_create_new_loop_guard): Fix type of integer_one_node for fold_build of POINTER_PLUS_EXPR. From-SVN: r163106
Sebastian Pop committed -
2010-05-07 Sebastian Pop <sebastian.pop@amd.com> * graphite-sese-to-poly.c (loop_entry_phi_arg): Renamed phi_arg_in_outermost_loop. (remove_simple_copy_phi): Call phi_arg_in_outermost_loop. (remove_invariant_phi): Same. From-SVN: r163105
Sebastian Pop committed -
* target.def (output_addr_const_extra): New hook. * doc/tm.texi.in (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Document. * doc/tm.texi: Regenerate. * targhooks.c (default_asm_output_addr_const_extra): New function. * targhooks.h (default_asm_output_addr_const_extra): Declare. * final.c: (output_addr_const): Use TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA target hook. * config/i386/i386.h (OUTPUT_ADDR_CONST_EXTRA): Remove. * config/i386/i386-protos.h (output_addr_const_extra): Remove. * config/i386/i386.h (output_addr_const_extra): Rename to... (i386_asm_output_addr_const_extra): ...this. Make static. (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define. From-SVN: r163104
Anatoly Sokolov committed -
From-SVN: r163103
Richard Henderson committed -
2010-08-11 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/stl_algo.h (shuffle): Change signature consistently with random_shuffle (US 121). * include/bits/algorithmfwd.h: Adjust. * testsuite/25_algorithms/shuffle/requirements/ explicit_instantiation/2.cc: Likewise. * testsuite/25_algorithms/shuffle/requirements/ explicit_instantiation/pod.cc: Likewise. From-SVN: r163102
Paolo Carlini committed -
2010-08-11 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/move.h (forward): Reinstate the N2835 version. From-SVN: r163101
Paolo Carlini committed -
* testsuite/libffi.call/err_bad_abi.c: Remove unused args variable. From-SVN: r163099
Jakub Jelinek committed -
* config/stormy16/stormy16-lib2.c (__cmpsi2): New function. * config/stormy16/stormy16-lib2-cmpsi2.c: New file. * config/stormy16/t-stormy16 (LIB2FUNCS_EXTRA): Add stormy16-lib2-cmpsi.c. * config/stormy16/t-stormy16 (TARGET_LIBGCC2_CFLAGS): Change to -O2. From-SVN: r163097
Nick Clifton committed -
2010-08-11 Janus Weil <janus@gcc.gnu.org> PR fortran/44595 * intrinsic.c (gfc_current_intrinsic_arg): Change type from 'char' to 'gfc_intrinsic_arg'. (check_arglist,check_specific): Add reference to 'name' field. (init_arglist): Remove reference to 'name' field. * intrinsic.h (gfc_current_intrinsic_arg): Modify prototype. * check.c (variable_check): Reverse order of checks. Respect intent of formal arg. (int_or_proc_check): New function. (coarray_check): New function. (allocatable_check): New function. (gfc_check_allocated,gfc_check_move_alloc): Use 'allocatable_check'. (gfc_check_complex): Use 'int_or_real_check'. (gfc_check_lcobound,gfc_check_image_index,gfc_check_this_image, gfc_check_ucobound): Use 'coarray_check'. (gfc_check_pack): Use 'real_or_complex_check'. (gfc_check_alarm_sub,gfc_check_signal,gfc_check_signal_sub): Use 'int_or_proc_check'. (scalar_check,type_check,numeric_check,int_or_real_check, real_or_complex_check,kind_check,double_check,logical_array_check, array_check,same_type_check,rank_check,nonoptional_check, kind_value_check,gfc_check_a_p,gfc_check_associated,gfc_check_cmplx, gfc_check_cshift,gfc_check_dcmplx,gfc_check_dot_product,gfc_check_dprod, gfc_check_eoshift,gfc_check_fn_rc2008,gfc_check_index,gfc_check_kind, gfc_check_matmul,gfc_check_minloc_maxloc,check_reduction,gfc_check_null, gfc_check_present,gfc_check_reshape,gfc_check_same_type_as, gfc_check_spread,gfc_check_unpack,gfc_check_random_seed, gfc_check_getarg,gfc_check_and,gfc_check_storage_size): Add reference to 'name' field. 2010-08-11 Janus Weil <janus@gcc.gnu.org> Steve Kargl <kargl@gcc.gnu.org> PR fortran/44595 * gfortran.dg/move_alloc_3.f90: New. * gfortran.dg/random_seed_2.f90: New. Co-Authored-By: Steve Kargl <kargl@gcc.gnu.org> From-SVN: r163096
Janus Weil committed -
opts.h (struct cl_option_handler_func): Make handler take cl_decoded_option structure as parameter, not individual elements. * opts.h (struct cl_option_handler_func): Make handler take cl_decoded_option structure as parameter, not individual elements. (struct cl_option_handlers): Make callbacks take cl_decoded_option structure as parameter, not individual elements. (handle_option): Take cl_decoded_option structure as parameter, not individual elements. (handle_generated_option): Declare. * opts-common.c (handle_option): Take cl_decoded_option structure as parameter, not individual elements. Update calls to callback and handler functions. (handle_generated_option): New. (read_cmdline_option): Update calls to callback functions and handle_option. * opts.c (common_handle_option, complain_wrong_lang, unknown_option_callback, post_handling_callback, lang_handle_option, target_handle_option): Take cl_decoded_option structure as parameter, not individual elements. (lang_handle_option, target_handle_option, common_handle_option): Assert option has at most one argument. (enable_warning_as_error): Call handle_generated_option instead of handle_option. Do not pass -Werror argument as argument of generated option. c-family: * c-opts.c (c_common_handle_option): Call handle_generated_option instead of handle_option. From-SVN: r163095
Joseph Myers committed -
2010-08-11 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/42925 * include/bits/unique_ptr.h (operator==(const unique_ptr<>&, nullptr_t), operator==(nullptr_t, const unique_ptr<>&), operator!=(const unique_ptr<>&, nullptr_t), operator!=(nullptr_t, const unique_ptr<>&)): Add. * include/bits/shared_ptr_base.h (operator==(const __shared_ptr<>&, nullptr_t), operator==(nullptr_t, const __shared_ptr<>&), operator!=(const __shared_ptr<>&, nullptr_t), operator!=(nullptr_t, const __shared_ptr<>&)): Likewise. * include/bits/shared_ptr.h (operator==(const shared_ptr<>&, nullptr_t), operator==(nullptr_t, const shared_ptr<>&), operator!=(const shared_ptr<>&, nullptr_t), operator!=(nullptr_t, const shared_ptr<>&)): Likewise. * testsuite/20_util/unique_ptr/comparison/42925.cc: New. * testsuite/20_util/shared_ptr/comparison/42925.cc: Likewise. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error line numbers. From-SVN: r163094
Paolo Carlini committed -
2010-08-11 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/unique_ptr.h: Replace _Tp_Deleter -> _Dp, and _Up_Deleter -> _Ep. From-SVN: r163092
Paolo Carlini committed -
* lib/target-supports.exp (check_effective_target_sync_int_long): Add hppa*-*-linux*. (check_effective_target_sync_char_short): Likewise. From-SVN: r163090
John David Anglin committed -
linux-atomic.c (SUBWORD_VAL_CAS): Instantiate with 'unsigned short' and 'unsigned char' instead of 'short' and 'char'. * config/pa/linux-atomic.c (SUBWORD_VAL_CAS): Instantiate with 'unsigned short' and 'unsigned char' instead of 'short' and 'char'. (SUBWORD_BOOL_CAS): Likewise. (SUBWORD_SYNC_OP): Likewise. (SUBWORD_TEST_AND_SET): Likewise. (FETCH_AND_OP_WORD): Parenthesise INF_OP (SUBWORD_SYNC_OP): Likewise. (OP_AND_FETCH_WORD): Likewise. From-SVN: r163089
John David Anglin committed
-