1. 01 Jan, 2019 1 commit
  2. 08 Jun, 2018 1 commit
    • Convert dump and optgroup flags to enums · 4af78ef8
      gcc/brig/ChangeLog:
      	* brigfrontend/brig-to-generic.cc
      	(brig_to_generic::write_globals): Use TDF_NONE rather than 0.
      	(dump_function): Likewise.
      
      gcc/c-family/ChangeLog:
      	* c-pretty-print.c (c_pretty_printer::statement): Use TDF_NONE
      	rather than 0.
      
      gcc/ChangeLog:
      	* cfg.c (debug): Use TDF_NONE rather than 0.
      	* cfghooks.c (debug): Likewise.
      	* dumpfile.c (DUMP_FILE_INFO): Likewise; also for OPTGROUP.
      	(struct dump_option_value_info): Convert to...
      	(struct kv_pair): ...this template type.
      	(dump_options): Convert to kv_pair<dump_flags_t>; use TDF_NONE
      	rather than 0.
      	(optinfo_verbosity_options): Likewise.
      	(optgroup_options): Convert to kv_pair<optgroup_flags_t>; use
      	OPTGROUP_NONE.
      	(gcc::dump_manager::dump_register): Use optgroup_flags_t rather
      	than int for "optgroup_flags" param.
      	(dump_generic_expr_loc): Use dump_flags_t rather than int for
      	"dump_kind" param.
      	(dump_dec): Likewise.
      	(dump_finish): Use TDF_NONE rather than 0.
      	(gcc::dump_manager::opt_info_enable_passes): Use optgroup_flags_t
      	rather than int for "optgroup_flags" param.  Use TDF_NONE rather
      	than 0.  Update for change to option_ptr.
      	(opt_info_switch_p_1): Convert "optgroup_flags" param from int *
      	to optgroup_flags_t *.  Use TDF_NONE and OPTGROUP_NONE rather than
      	0.  Update for changes to optinfo_verbosity_options and
      	optgroup_options.
      	(opt_info_switch_p): Convert optgroup_flags from int to
      	optgroup_flags_t.
      	(dump_basic_block): Use dump_flags_t rather than int
      	for "dump_kind" param.
      	* dumpfile.h (TDF_ADDRESS, TDF_SLIM, TDF_RAW, TDF_DETAILS,
      	TDF_STATS, TDF_BLOCKS, TDF_VOPS, TDF_LINENO, TDF_UID)
      	TDF_STMTADDR, TDF_GRAPH, TDF_MEMSYMS, TDF_RHS_ONLY, TDF_ASMNAME,
      	TDF_EH, TDF_NOUID, TDF_ALIAS, TDF_ENUMERATE_LOCALS, TDF_CSELIB,
      	TDF_SCEV, TDF_GIMPLE, TDF_FOLDING, MSG_OPTIMIZED_LOCATIONS,
      	MSG_MISSED_OPTIMIZATION, MSG_NOTE, MSG_ALL, TDF_COMPARE_DEBUG,
      	TDF_NONE): Convert from macros to...
      	(enum dump_flag): ...this new enum.
      	(dump_flags_t): Update to use enum.
      	(operator|, operator&, operator~, operator|=, operator&=):
      	Implement for dump_flags_t.
      	(OPTGROUP_NONE, OPTGROUP_IPA, OPTGROUP_LOOP, OPTGROUP_INLINE,
      	OPTGROUP_OMP, OPTGROUP_VEC, OPTGROUP_OTHER, OPTGROUP_ALL):
      	Convert from macros to...
      	(enum optgroup_flag): ...this new enum.
      	(optgroup_flags_t): New typedef.
      	(operator|, operator|=): Implement for optgroup_flags_t.
      	(struct dump_file_info): Convert field "alt_flags" to
      	dump_flags_t.  Convert field "optgroup_flags" to
      	optgroup_flags_t.
      	(dump_basic_block): Use dump_flags_t rather than int for param.
      	(dump_generic_expr_loc): Likewise.
      	(dump_dec): Likewise.
      	(dump_register): Convert param "optgroup_flags" to
      	optgroup_flags_t.
      	(opt_info_enable_passes): Likewise.
      	* early-remat.c (early_remat::dump_edge_list): Use TDF_NONE rather
      	than 0.
      	* gimple-pretty-print.c (debug): Likewise.
      	* gimple-ssa-store-merging.c (bswap_replace): Likewise.
      	(merged_store_group::apply_stores): Likewise.
      	* gimple-ssa-strength-reduction.c (insert_initializers): Likewise.
      	* gimple.c (verify_gimple_pp): Likewise.
      	* graphite-poly.c (print_pbb_body): Likewise.
      	* passes.c (pass_manager::register_one_dump_file): Convert
      	local "optgroup_flags" to optgroup_flags_t.
      	* print-tree.c (print_node): Use TDF_NONE rather than 0.
      	(debug): Likewise.
      	(debug_body): Likewise.
      	* tree-pass.h (struct pass_data): Convert field "optgroup_flags"
      	to optgroup_flags_t.
      	* tree-pretty-print.c (print_struct_decl): Use TDF_NONE rather
      	than 0.
      	* tree-ssa-math-opts.c (convert_mult_to_fma_1): Likewise.
      	(convert_mult_to_fma): Likewise.
      	* tree-ssa-reassoc.c (undistribute_ops_list): Likewise.
      	* tree-ssa-sccvn.c (vn_eliminate): Likewise.
      	* tree-vect-data-refs.c (dump_lower_bound): Convert param
      	"dump_kind" to dump_flags_t.
      
      From-SVN: r261325
      David Malcolm committed
  3. 03 Jan, 2018 1 commit
  4. 16 May, 2017 1 commit
    • Add default value for last argument of dump functions. · ef6cb4c7
      2017-05-16  Martin Liska  <mliska@suse.cz>
      
      	* parser.c (cp_lexer_print_token): Add default value for flags
      	argument of print_gimple_stmt, print_gimple_expr,
      	print_generic_stmt and print_generic_expr.
      2017-05-16  Martin Liska  <mliska@suse.cz>
      
      	* cgraph.c (cgraph_edge::resolve_speculation): Add default value for flags
      	argument of print_gimple_stmt, print_gimple_expr,
      	print_generic_stmt and print_generic_expr.
      	* cgraphclones.c (symbol_table::materialize_all_clones): Likewise.
      	* coretypes.h: Likewise.
      	* except.c (dump_eh_tree): Likewise.
      	* gimple-fold.c (gimple_fold_stmt_to_constant_1): Likewise.
      	* gimple-pretty-print.h: Likewise.
      	* gimple-ssa-backprop.c (dump_usage_prefix): Likewise.
      	(backprop::push_to_worklist): Likewise.
      	(backprop::pop_from_worklist): Likewise.
      	(backprop::process_use): Likewise.
      	(backprop::intersect_uses): Likewise.
      	(note_replacement): Likewise.
      	* gimple-ssa-store-merging.c (pass_store_merging::terminate_all_aliasing_chains): Likewise.
      	(imm_store_chain_info::coalesce_immediate_stores): Likewise.
      	(pass_store_merging::execute): Likewise.
      	* gimple-ssa-strength-reduction.c (dump_candidate): Likewise.
      	(ssa_base_cand_dump_callback): Likewise.
      	(dump_incr_vec): Likewise.
      	(replace_refs): Likewise.
      	(replace_mult_candidate): Likewise.
      	(create_add_on_incoming_edge): Likewise.
      	(create_phi_basis): Likewise.
      	(insert_initializers): Likewise.
      	(all_phi_incrs_profitable): Likewise.
      	(introduce_cast_before_cand): Likewise.
      	(replace_one_candidate): Likewise.
      	* gimplify.c (gimplify_expr): Likewise.
      	* graphite-isl-ast-to-gimple.c (is_valid_rename): Likewise.
      	(set_rename): Likewise.
      	(rename_uses): Likewise.
      	(copy_loop_phi_nodes): Likewise.
      	(add_close_phis_to_merge_points): Likewise.
      	(copy_loop_close_phi_args): Likewise.
      	(copy_cond_phi_args): Likewise.
      	(graphite_copy_stmts_from_block): Likewise.
      	(translate_pending_phi_nodes): Likewise.
      	* graphite-poly.c (print_pdr): Likewise.
      	(dump_gbb_cases): Likewise.
      	(dump_gbb_conditions): Likewise.
      	(print_scop_params): Likewise.
      	* graphite-scop-detection.c (build_cross_bb_scalars_def): Likewise.
      	(build_cross_bb_scalars_use): Likewise.
      	(gather_bbs::before_dom_children): Likewise.
      	* hsa-dump.c (dump_hsa_immed): Likewise.
      	* ipa-cp.c (print_ipcp_constant_value): Likewise.
      	(get_replacement_map): Likewise.
      	* ipa-inline-analysis.c (dump_condition): Likewise.
      	(estimate_function_body_sizes): Likewise.
      	* ipa-polymorphic-call.c (check_stmt_for_type_change): Likewise.
      	(ipa_polymorphic_call_context::get_dynamic_type): Likewise.
      	* ipa-prop.c (ipa_dump_param): Likewise.
      	(ipa_print_node_jump_functions_for_edge): Likewise.
      	(ipa_modify_call_arguments): Likewise.
      	(ipa_modify_expr): Likewise.
      	(ipa_dump_param_adjustments): Likewise.
      	(ipa_dump_agg_replacement_values): Likewise.
      	(ipcp_modif_dom_walker::before_dom_children): Likewise.
      	* ipa-pure-const.c (check_stmt): Likewise.
      	(pass_nothrow::execute): Likewise.
      	* ipa-split.c (execute_split_functions): Likewise.
      	* omp-offload.c (dump_oacc_loop_part): Likewise.
      	(dump_oacc_loop): Likewise.
      	* trans-mem.c (tm_log_emit): Likewise.
      	(tm_memopt_accumulate_memops): Likewise.
      	(dump_tm_memopt_set): Likewise.
      	(dump_tm_memopt_transform): Likewise.
      	* tree-cfg.c (gimple_verify_flow_info): Likewise.
      	(print_loop): Likewise.
      	* tree-chkp-opt.c (chkp_print_addr): Likewise.
      	(chkp_gather_checks_info): Likewise.
      	(chkp_get_check_result): Likewise.
      	(chkp_remove_check_if_pass): Likewise.
      	(chkp_use_outer_bounds_if_possible): Likewise.
      	(chkp_reduce_bounds_lifetime): Likewise.
      	* tree-chkp.c (chkp_register_addr_bounds): Likewise.
      	(chkp_mark_completed_bounds): Likewise.
      	(chkp_register_incomplete_bounds): Likewise.
      	(chkp_mark_invalid_bounds): Likewise.
      	(chkp_maybe_copy_and_register_bounds): Likewise.
      	(chkp_build_returned_bound): Likewise.
      	(chkp_get_bound_for_parm): Likewise.
      	(chkp_build_bndldx): Likewise.
      	(chkp_get_bounds_by_definition): Likewise.
      	(chkp_generate_extern_var_bounds): Likewise.
      	(chkp_get_bounds_for_decl_addr): Likewise.
      	* tree-chrec.c (chrec_apply): Likewise.
      	* tree-data-ref.c (dump_data_reference): Likewise.
      	(dump_subscript): Likewise.
      	(dump_data_dependence_relation): Likewise.
      	(analyze_overlapping_iterations): Likewise.
      	* tree-inline.c (expand_call_inline): Likewise.
      	(tree_function_versioning): Likewise.
      	* tree-into-ssa.c (dump_defs_stack): Likewise.
      	(dump_currdefs): Likewise.
      	(dump_names_replaced_by): Likewise.
      	(dump_update_ssa): Likewise.
      	(update_ssa): Likewise.
      	* tree-object-size.c (pass_object_sizes::execute): Likewise.
      	* tree-parloops.c (build_new_reduction): Likewise.
      	(try_create_reduction_list): Likewise.
      	(ref_conflicts_with_region): Likewise.
      	(oacc_entry_exit_ok_1): Likewise.
      	(oacc_entry_exit_single_gang): Likewise.
      	* tree-pretty-print.h: Likewise.
      	* tree-scalar-evolution.c (set_scalar_evolution): Likewise.
      	(get_scalar_evolution): Likewise.
      	(add_to_evolution): Likewise.
      	(get_loop_exit_condition): Likewise.
      	(analyze_evolution_in_loop): Likewise.
      	(analyze_initial_condition): Likewise.
      	(analyze_scalar_evolution): Likewise.
      	(instantiate_scev): Likewise.
      	(number_of_latch_executions): Likewise.
      	(gather_chrec_stats): Likewise.
      	(final_value_replacement_loop): Likewise.
      	(scev_const_prop): Likewise.
      	* tree-sra.c (dump_access): Likewise.
      	(disqualify_candidate): Likewise.
      	(create_access): Likewise.
      	(reject): Likewise.
      	(maybe_add_sra_candidate): Likewise.
      	(create_access_replacement): Likewise.
      	(analyze_access_subtree): Likewise.
      	(analyze_all_variable_accesses): Likewise.
      	(sra_modify_assign): Likewise.
      	(initialize_constant_pool_replacements): Likewise.
      	(find_param_candidates): Likewise.
      	(decide_one_param_reduction): Likewise.
      	(replace_removed_params_ssa_names): Likewise.
      	* tree-ssa-ccp.c (ccp_fold_stmt): Likewise.
      	* tree-ssa-copy.c (dump_copy_of): Likewise.
      	(copy_prop_visit_cond_stmt): Likewise.
      	* tree-ssa-dce.c (mark_operand_necessary): Likewise.
      	* tree-ssa-dom.c (pass_dominator::execute): Likewise.
      	(record_equivalences_from_stmt): Likewise.
      	* tree-ssa-dse.c (compute_trims): Likewise.
      	(delete_dead_call): Likewise.
      	(delete_dead_assignment): Likewise.
      	* tree-ssa-forwprop.c (forward_propagate_into_gimple_cond): Likewise.
      	(forward_propagate_into_cond): Likewise.
      	(pass_forwprop::execute): Likewise.
      	* tree-ssa-ifcombine.c (ifcombine_ifandif): Likewise.
      	* tree-ssa-loop-im.c (invariantness_dom_walker::before_dom_children): Likewise.
      	(move_computations_worker): Likewise.
      	(execute_sm): Likewise.
      	* tree-ssa-loop-ivcanon.c (tree_estimate_loop_size): Likewise.
      	(remove_exits_and_undefined_stmts): Likewise.
      	(remove_redundant_iv_tests): Likewise.
      	* tree-ssa-loop-ivopts.c (dump_use): Likewise.
      	(adjust_iv_update_pos): Likewise.
      	* tree-ssa-math-opts.c (bswap_replace): Likewise.
      	* tree-ssa-phiopt.c (factor_out_conditional_conversion): Likewise.
      	(value_replacement): Likewise.
      	* tree-ssa-phiprop.c (phiprop_insert_phi): Likewise.
      	* tree-ssa-pre.c (print_pre_expr): Likewise.
      	(get_representative_for): Likewise.
      	(create_expression_by_pieces): Likewise.
      	(insert_into_preds_of_block): Likewise.
      	(eliminate_insert): Likewise.
      	(eliminate_dom_walker::before_dom_children): Likewise.
      	(eliminate): Likewise.
      	(remove_dead_inserted_code): Likewise.
      	* tree-ssa-propagate.c (substitute_and_fold): Likewise.
      	* tree-ssa-reassoc.c (get_rank): Likewise.
      	(eliminate_duplicate_pair): Likewise.
      	(eliminate_plus_minus_pair): Likewise.
      	(eliminate_not_pairs): Likewise.
      	(undistribute_ops_list): Likewise.
      	(eliminate_redundant_comparison): Likewise.
      	(update_range_test): Likewise.
      	(optimize_range_tests_var_bound): Likewise.
      	(optimize_vec_cond_expr): Likewise.
      	(rewrite_expr_tree): Likewise.
      	(rewrite_expr_tree_parallel): Likewise.
      	(linearize_expr): Likewise.
      	(break_up_subtract): Likewise.
      	(linearize_expr_tree): Likewise.
      	(attempt_builtin_powi): Likewise.
      	(attempt_builtin_copysign): Likewise.
      	(transform_stmt_to_copy): Likewise.
      	(transform_stmt_to_multiply): Likewise.
      	(dump_ops_vector): Likewise.
      	* tree-ssa-sccvn.c (vn_nary_build_or_lookup_1): Likewise.
      	(print_scc): Likewise.
      	(set_ssa_val_to): Likewise.
      	(visit_reference_op_store): Likewise.
      	(visit_use): Likewise.
      	(sccvn_dom_walker::before_dom_children): Likewise.
      	(run_scc_vn): Likewise.
      	* tree-ssa-scopedtables.c (avail_exprs_stack::lookup_avail_expr): Likewise.
      	(expr_hash_elt::print): Likewise.
      	(const_and_copies::pop_to_marker): Likewise.
      	(const_and_copies::record_const_or_copy_raw): Likewise.
      	* tree-ssa-structalias.c (compute_dependence_clique): Likewise.
      	* tree-ssa-uninit.c (collect_phi_def_edges): Likewise.
      	(dump_predicates): Likewise.
      	(find_uninit_use): Likewise.
      	(warn_uninitialized_phi): Likewise.
      	(pass_late_warn_uninitialized::execute): Likewise.
      	* tree-ssa.c (verify_vssa): Likewise.
      	(verify_ssa): Likewise.
      	(maybe_optimize_var): Likewise.
      	* tree-vrp.c (dump_value_range): Likewise.
      	(dump_all_value_ranges): Likewise.
      	(dump_asserts_for): Likewise.
      	(register_edge_assert_for_2): Likewise.
      	(vrp_visit_cond_stmt): Likewise.
      	(vrp_visit_switch_stmt): Likewise.
      	(vrp_visit_stmt): Likewise.
      	(vrp_visit_phi_node): Likewise.
      	(simplify_cond_using_ranges_1): Likewise.
      	(fold_predicate_in): Likewise.
      	(evrp_dom_walker::before_dom_children): Likewise.
      	(evrp_dom_walker::push_value_range): Likewise.
      	(evrp_dom_walker::pop_value_range): Likewise.
      	(execute_early_vrp): Likewise.
      
      From-SVN: r248113
      Martin Liska committed
  5. 11 May, 2017 2 commits
    • * graphite-poly.c: Include dumpfile.h. · 31cf88b6
      From-SVN: r247919
      Nathan Sidwell committed
    • dumpfle.h (dump_function): Declare here ... · c24e924f
      	* dumpfle.h (dump_function): Declare here ...
      	* tree-dump.h (dump_function): ... not here.
      	* dumpfile.c: #include tree-cfg.h.
      	(dump_function): Move here from ...
      	* tree-dump.c (dump_function): ... here.
      	* gimplify.c: #include splay-tree.h, not tree-dump.h.
      	* graphite-poly.c: Don't include tree-dump.h.
      	* cgraphclones.c: Include dumpfile.h not tree-dump.h.
      	* print-tree.c: Likewise.
      	* stor-layout.c: Likewise.
      	* tree-nested.c: Likewise.
      
      	c/
      	* gimple-parser.c: Don't #include tree-dump.h.
      
      	fortran/
      	* trans-decl.c: Include dumpfile.h not tree-dump.h,
      
      From-SVN: r247916
      Nathan Sidwell committed
  6. 13 Feb, 2017 1 commit
    • isl.m4: Remove support for ISL 0.14. · f877b3ad
      2017-02-13  Richard Biener  <rguenther@suse.de>
      
      	config/
      	* isl.m4: Remove support for ISL 0.14.
      
      	* configure: Re-generate.
      
      	gcc/
      	* configure.ac (HAVE_ISL_OPTIONS_SET_SCHEDULE_SERIALIZE_SCCS):
      	Remove.
      	* configure: Re-generate.
      	* config.in: Likewise.
      	* graphite-dependences.c: Simplify as if
      	HAVE_ISL_OPTIONS_SET_SCHEDULE_SERIALIZE_SCCS was defined.
      	* graphite-isl-ast-to-gimple.c: Likewise.
      	* graphite-optimize-isl.c: Likewise.
      	* graphite-poly.c: Likewise.
      	* graphite-sese-to-poly.c: Likewise.
      	* graphite.h: Likewise.
      	* toplev.c: Include isl/version.h and use isl_version () for
      	printing the ISL version.
      	* doc/install.texi: Update ISL requirement.
      
      From-SVN: r245382
      Richard Biener committed
  7. 01 Jan, 2017 1 commit
  8. 26 Jan, 2016 1 commit
    • new scop schedule for isl-0.15 · adba512d
      Keep unchanged the implementation for isl-0.14.
      
      	* graphite-poly.c (apply_poly_transforms): Simplify.
      	(print_isl_set): Use more readable format: ISL_YAML_STYLE_BLOCK.
      	(print_isl_map): Same.
      	(print_isl_union_map): Same.
      	(print_isl_schedule): New.
      	(debug_isl_schedule): New.
      	* graphite-dependences.c (scop_get_reads): Do not call
      	isl_union_map_add_map that is undocumented isl functionality.
      	(scop_get_must_writes): Same.
      	(scop_get_may_writes): Same.
      	(scop_get_original_schedule): Remove.
      	(scop_get_dependences): Do not call isl_union_map_compute_flow that
      	is deprecated in isl 0.15.  Instead, use isl_union_access_* interface.
      	(compute_deps): Remove.
      	* graphite-isl-ast-to-gimple.c (print_schedule_ast): New.
      	(debug_schedule_ast): New.
      	(translate_isl_ast_to_gimple::scop_to_isl_ast): Call set_separate_option.
      	(graphite_regenerate_ast_isl): Add dump.
      	(translate_isl_ast_to_gimple::scop_to_isl_ast): Generate code
      	from scop->transformed_schedule.
      	(graphite_regenerate_ast_isl): Add more dump.
      	* graphite-optimize-isl.c (optimize_isl): Set
      	scop->transformed_schedule.  Check whether schedules are equal.
      	(apply_poly_transforms): Move here.
      	* graphite-poly.c (apply_poly_transforms): ... from here.
      	(free_poly_bb): Static.
      	(free_scop): Static.
      	(pbb_number_of_iterations_at_time): Remove.
      	(print_isl_ast): New.
      	(debug_isl_ast): New.
      	(debug_scop_pbb): New.
      	* graphite-scop-detection.c (print_edge): Move.
      	(print_sese): Move.
      	* graphite-sese-to-poly.c (build_pbb_scattering_polyhedrons): Remove.
      	(build_scop_scattering): Remove.
      	(create_pw_aff_from_tree): Assert instead of bailing out.
      	(add_condition_to_pbb): Remove unused code, do not fail.
      	(add_conditions_to_domain): Same.
      	(add_conditions_to_constraints): Remove.
      	(build_scop_context): New.
      	(add_iter_domain_dimension): New.
      	(build_iteration_domains): Initialize pbb->iterators.
      	Call add_conditions_to_domain.
      	(nested_in): New.
      	(loop_at): New.
      	(index_outermost_in_loop): New.
      	(index_pbb_in_loop): New.
      	(outermost_pbb_in): New.
      	(add_in_sequence): New.
      	(add_outer_projection): New.
      	(outer_projection_mupa): New.
      	(add_loop_schedule): New.
      	(build_schedule_pbb): New.
      	(build_schedule_loop): New.
      	(embed_in_surrounding_loops): New.
      	(build_schedule_loop_nest): New.
      	(build_original_schedule): New.
      	(build_poly_scop): Call build_original_schedule.
      	* graphite.h: Declare print_isl_schedule and debug_isl_schedule.
      	(free_poly_dr): Remove.
      	(struct poly_bb): Add iterators.  Remove schedule, transformed, saved.
      	(free_poly_bb): Remove.
      	(debug_loop_vec): Remove.
      	(print_isl_ast): Declare.
      	(debug_isl_ast): Declare.
      	(scop_do_interchange): Remove.
      	(scop_do_strip_mine): Remove.
      	(scop_do_block): Remove.
      	(flatten_all_loops): Remove.
      	(optimize_isl): Remove.
      	(pbb_number_of_iterations_at_time): Remove.
      	(debug_scop_pbb): Declare.
      	(print_schedule_ast): Declare.
      	(debug_schedule_ast): Declare.
      	(struct scop): Remove schedule.  Add original_schedule,
      	transformed_schedule.
      	(free_gimple_poly_bb): Remove.
      	(print_generated_program): Remove.
      	(debug_generated_program): Remove.
      	(unify_scattering_dimensions): Remove.
      	* sese.c (print_edge): ... here.
      	(print_sese): ... here.
      	(debug_edge): ... here.
      	(debug_sese): ... here.
      	* sese.h (print_edge): Declare.
      	(print_sese): Declare.
      	(dump_edge): Declare.
      	(dump_sese): Declare.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r232812
      Aditya Kumar committed
  9. 21 Jan, 2016 1 commit
    • remove unused variable · 0d12d32c
      	* graphite-poly.c (new_poly_bb): Remove use of PBB_IS_REDUCTION.
      	* graphite.h (struct poly_bb): Remove field is_reduction.
              (PBB_IS_REDUCTION): Remove.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r232651
      Aditya Kumar committed
  10. 04 Jan, 2016 1 commit
  11. 17 Dec, 2015 1 commit
    • move all isl include files to graphite.h · 616e2b4a
      	* graphite-dependences.c: Move all isl include files to...
      	* graphite-isl-ast-to-gimple.c: Same.
      	* graphite-optimize-isl.c: Same.
      	* graphite-poly.c: Same.
      	* graphite-scop-detection.c: Same.
      	* graphite.c: Same.
      	* graphite.h: ... here.
      
      From-SVN: r231783
      Sebastian Pop committed
  12. 16 Dec, 2015 4 commits
    • attach schedule tree to the scop · 9625f2a2
      we used to translate the just computed schedule tree into a union_map,
      and then in the code generation it would be translated back to a schedule tree
      just before generating AST code.
      
      From-SVN: r231725
      Abderrazek Zaafrani committed
    • Remove individial dependence pointers and add a scop::dependence to contain all the dependence. · 0f7a02a3
      Removed the member variables which are only used in scop_get_dependence. Instead
      only maintaining the overall dependence. Passes regtest and bootstrap.
      
      gcc/ChangeLog:
      
      2015-12-15  hiraditya  <hiraditya@msn.com>
      
              * graphite-dependences.c (scop_get_dependences): Use local pointers.
              * graphite-isl-ast-to-gimple.c(translate_isl_ast_to_gimple::scop_to_isl_ast):
                Use scop->dependence.
              * graphite-optimize-isl.c (optimize_isl): Same.
              * graphite-poly.c (new_scop): Remove initialization of removed members.
              (free_scop): Same.
              * graphite.h (struct scop): Remove individial dependence pointers and
              add a scop::dependence to contain all the dependence.
      
      From-SVN: r231708
      Aditya Kumar committed
    • update required isl version · 560d18d3
      we check for a the isl compute timeout function added in isl 0.13.
      That means GCC could still be configured with isl 0.13, 0.14, and 0.15.
      
      	* config/isl.m4 (ISL_CHECK_VERSION): Check for
      	isl_ctx_get_max_operations.
      	* configure: Regenerate.
      
      	gcc/
      	* config.in: Regenerate.
      	* configure: Regenerate.
      	* configure.ac: Remove checks for functions that exist in isl 0.13 or
      	later.
      	* graphite-isl-ast-to-gimple.c: Remove #ifdefs and code for isl 0.12.
              * graphite-optimize-isl.c: Same.
      	* graphite-poly.c: Same.
      	* graphite-sese-to-poly.c: Same.
      	* graphite.h: Add comment for isl 0.14.
      	* toplev.c (print_version): Print isl version.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r231706
      Aditya Kumar committed
    • add more dumps on data dependence graph · 040b0c97
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r231703
      Aditya Kumar committed
  13. 02 Dec, 2015 1 commit
  14. 24 Nov, 2015 1 commit
  15. 23 Nov, 2015 3 commits
  16. 13 Nov, 2015 1 commit
    • Fix memory leaks in graphite · ec17e433
      	* graphite-poly.c (free_scop): Release scop->drs vector.
      	* graphite-scop-detection.c (scop_detection::harmful_stmt_in_region):
      	Release dom vector.
      	(try_generate_gimple_bb): Use vNULL as a default initialization
      	for vectors.
      
      From-SVN: r230312
      Martin Liska committed
  17. 12 Nov, 2015 1 commit
    • Preserve the original program while using graphite. · 65b016eb
      Earlier, graphite used to translate portions of the original program after
      scop-detection in order to represent the SCoP into polyhedral model.  This was
      required because each basic block was represented as independent basic block in
      the polyhedral model. So all the cross-basic-block dependencies were translated
      out-of-ssa.
      
      With this patch those dependencies are also exposed to the ISL, so there is no
      need to modify the original structure of the program.
      
      After this patch we should be able to enable graphite at some default
      optimization level.
      
      Highlights:
      Remove cross bb scalar to array translation
      For reductions, add support for more than just INT_CST
      Early bailout on codegen.
      Verify loop-closed ssa structure during copy of renames
      The uses of exprs should come from bb which dominates the bb
      Collect the init value of close phi in loop-guard
      Do not follow vuses for close-phi, postpone loop-close phi until the
          corresponding loop-phi is processed
      Bail out if no bb found to place cond/loop -phis
      Move insertion of liveouts at the end of codegen
      Insert loop-phis in the loop-header.
      
      This patch passes regtest and bootstrap with BOOT_CFLAGS='-O2 -fgraphite-identity -floop-nest-optimize'
      
      2015-11-11  Aditya Kumar  <aditya.k7@samsung.com>
            Sebastian Pop  <s.pop@samsung.com>
      
      	* graphite-isl-ast-to-gimple.c (class translate_isl_ast_to_gimple):
      	  New member codegen_error
      	(translate_isl_ast_for_loop): Remove call to single_succ_edge and early return.
      	(translate_isl_ast_node_user): Early return in case of error.
      	(translate_isl_ast_to_gimple::translate_isl_ast): Same.
      	(translate_isl_ast_to_gimple::translate_pending_phi_nodes): New.
      	(add_parameters_to_ivs_params): Remove macro.
      	(graphite_regenerate_ast_isl): Add if_region pointer to region.
      	* graphite-poly.c (new_poly_dr): Remove macro.
      	(print_pdr): Same.
      	(new_gimple_poly_bb): Same.
      	(free_gimple_poly_bb): Same.
      	(print_scop_params): Same.
      	* graphite-poly.h (struct poly_dr): Same.
      	(struct poly_bb): Add new_bb.
      	(gbb_from_bb): Remove dead code.
      	(pbb_from_bb): Same.
      	* graphite-scop-detection.c (parameter_index_in_region_1): Same.
      	(parameter_index_in_region): Same.
      	(find_scop_parameters): Same.
      	(build_cross_bb_scalars_def): New.
      	(build_cross_bb_scalars_use): New.
      	(graphite_find_cross_bb_scalar_vars): New
      	(try_generate_gimple_bb): Reads and Writes.
      	(build_alias_set): Move.
      	(gather_bbs::before_dom_children): Gather bbs visited.
      	(build_scops): call build_alias_set.
      	* graphite-sese-to-poly.c (phi_arg_in_outermost_loop): Delete.
      	(remove_simple_copy_phi): Delete.
      	(remove_invariant_phi): Delete.
      	(simple_copy_phi_p): Delete.
      	(reduction_phi_p): Delete.
      	(isl_id_for_dr): Remove unused param.
      	(parameter_index_in_region_1): Remove macro usage.
      	(set_scop_parameter_dim): Same.
      	(add_param_constraints): Same.
      	(add_conditions_to_constraints): Same
      	(build_scop_iteration_domain): Same.
      	(pdr_add_alias_set): Comment.
      	(add_scalar_version_numbers): New.
      	(build_poly_dr): ISL id.
      	(build_scop_drs): Move.
      	(build_poly_sr_1): Same.
      	(insert_stmts): Remove.
      	(build_poly_sr): New.
      	(new_pbb_from_pbb): Delete.
      	(insert_out_of_ssa_copy_on_edge): Delete.
      	(create_zero_dim_array): Delete.
      	(scalar_close_phi_node_p): Delete.
      	(propagate_expr_outside_region): Delete.
      	(rewrite_close_phi_out_of_ssa): Delete.
      	(rewrite_phi_out_of_ssa): Delete.
      	(rewrite_degenerate_phi): Delete.
      	(rewrite_reductions_out_of_ssa): Delete.
      	(rewrite_cross_bb_scalar_dependence): Delete.
      	(handle_scalar_deps_crossing_scop_limits):
      	(rewrite_cross_bb_scalar_deps): Delete.
      	(build_poly_scop): Remove calls to out-of-ssa functions.
      	* graphite.c (graphite_transform_loops): Early return in case of codegen error.
      	* sese.c (debug_rename_map_1): Delete.
      	(debug_rename_map): Delete.
      	(sese_record_loop): Remove macro.
      	(build_sese_loop_nests): Same.
      	(new_sese_info): Same.
      	(free_sese_info): Same.
      	(sese_insert_phis_for_liveouts):
      	(is_loop_closed_ssa_use): New.
      	(number_of_phi_nodes): New.
      	(bb_contains_loop_close_phi_nodes): New.
      	(bb_contains_loop_phi_nodes): New.
      	(phi_uses_name): New.
      	(is_valid_rename):
      	(get_rename): Add old_bb and loop_phi for more precise matching of
      	exprs.
      	(set_rename): Pass region.
      	(later_of_the_two): New.
      	(gsi_insert_earliest): New.
      	(collect_all_ssa_names): New.
      	(substitute_ssa_name): New.
      	(rename_all_uses): New.
      	(get_rename_from_scev): New.
      	(rename_uses): Pass old_bb for more precise matching of exprs.
      	(get_def_bb_for_const): New.
      	(get_new_name): New.
      	(get_loc): New.
      	(get_edges): New.
      	(copy_loop_phi_args): New.
      	(copy_loop_phi_nodes): New.
      	(get_loop_init_value): New.
      	(find_init_value): New.
      	(find_init_value_close_phi): New.
      	(copy_loop_close_phi_args): New.
      	(copy_loop_close_phi_nodes): New.
      	(add_phi_arg_for_new_expr): New.
      	(copy_cond_phi_args): New.
      	(copy_cond_phi_nodes): New.
      	(copy_phi_nodes): New.
      	(should_copy_to_new_region): New.
      	(set_rename_for_each_def): New.
      	(graphite_copy_stmts_from_block): Early return in case of error.
      	(copy_bb_and_scalar_dependences): Same.
      	* sese.h (vec_find): New.
      	(SESE_PARAMS): Delete.
      	(SESE_LOOPS): Delete.
      	(SESE_LOOP_NEST): Delete.
      	(sese_contains_loop): Remove macro usage.
      	(sese_nb_params): Same.
      	(struct gimple_poly_bb): Added read_scalar_refs, write_scalar_refs.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r230200
      Aditya Kumar committed
  18. 07 Nov, 2015 1 commit
    • add original schedule to scop · 0473915e
          * graphite-optimize-isl.c (optimize_isl): Call isl_union_map_is_equal.
          * graphite-poly.c (new_scop): Initialize original_schedule.
          (free_scop): Free original_schedule.
          * graphite-poly.h (struct scop): Add field original_schedule.
          * graphite-sese-to-poly.c (build_scop_original_schedule): New.
          (build_poly_scop): Call build_scop_original_schedule.
      
      From-SVN: r229910
      Abderrazek Zaafrani committed
  19. 29 Oct, 2015 1 commit
    • alias.c: Reorder #include statements and remove duplicates. · 957060b5
      2015-10-29  Andrew MacLeod  <amacleod@redhat.com>
      
      	* alias.c: Reorder #include statements and remove duplicates.
      	* asan.c: Likewise.
      	* attribs.c: Likewise.
      	* auto-inc-dec.c: Likewise.
      	* auto-profile.c: Likewise.
      	* bb-reorder.c: Likewise.
      	* bt-load.c: Likewise.
      	* builtins.c: Likewise.
      	* caller-save.c: Likewise.
      	* calls.c: Likewise.
      	* ccmp.c: Likewise.
      	* cfg.c: Likewise.
      	* cfganal.c: Likewise.
      	* cfgbuild.c: Likewise.
      	* cfgcleanup.c: Likewise.
      	* cfgexpand.c: Likewise.
      	* cfghooks.c: Likewise.
      	* cfgloop.c: Likewise.
      	* cfgloopanal.c: Likewise.
      	* cfgloopmanip.c: Likewise.
      	* cfgrtl.c: Likewise.
      	* cgraph.c: Likewise.
      	* cgraphbuild.c: Likewise.
      	* cgraphclones.c: Likewise.
      	* cgraphunit.c: Likewise.
      	* cilk-common.c: Likewise.
      	* combine-stack-adj.c: Likewise.
      	* combine.c: Likewise.
      	* compare-elim.c: Likewise.
      	* convert.c: Likewise.
      	* coverage.c: Likewise.
      	* cppbuiltin.c: Likewise.
      	* cprop.c: Likewise.
      	* cse.c: Likewise.
      	* cselib.c: Likewise.
      	* data-streamer-in.c: Likewise.
      	* data-streamer-out.c: Likewise.
      	* data-streamer.c: Likewise.
      	* dbxout.c: Likewise.
      	* dce.c: Likewise.
      	* ddg.c: Likewise.
      	* debug.c: Likewise.
      	* df-core.c: Likewise.
      	* df-problems.c: Likewise.
      	* df-scan.c: Likewise.
      	* dfp.c: Likewise.
      	* dojump.c: Likewise.
      	* dominance.c: Likewise.
      	* double-int.c: Likewise.
      	* dse.c: Likewise.
      	* dumpfile.c: Likewise.
      	* dwarf2asm.c: Likewise.
      	* dwarf2cfi.c: Likewise.
      	* dwarf2out.c: Likewise.
      	* emit-rtl.c: Likewise.
      	* except.c: Likewise.
      	* explow.c: Likewise.
      	* expmed.c: Likewise.
      	* expr.c: Likewise.
      	* final.c: Likewise.
      	* fixed-value.c: Likewise.
      	* fold-const.c: Likewise.
      	* function.c: Likewise.
      	* fwprop.c: Likewise.
      	* gcse.c: Likewise.
      	* generic-match-head.c: Likewise.
      	* ggc-common.c: Likewise.
      	* gimple-builder.c: Likewise.
      	* gimple-expr.c: Likewise.
      	* gimple-fold.c: Likewise.
      	* gimple-iterator.c: Likewise.
      	* gimple-low.c: Likewise.
      	* gimple-match-head.c: Likewise.
      	* gimple-pretty-print.c: Likewise.
      	* gimple-ssa-isolate-paths.c: Likewise.
      	* gimple-ssa-strength-reduction.c: Likewise.
      	* gimple-streamer-in.c: Likewise.
      	* gimple-streamer-out.c: Likewise.
      	* gimple-walk.c: Likewise.
      	* gimple.c: Likewise.
      	* gimplify-me.c: Likewise.
      	* gimplify.c: Likewise.
      	* godump.c: Likewise.
      	* graph.c: Likewise.
      	* graphite-poly.c: Likewise.
      	* haifa-sched.c: Likewise.
      	* hw-doloop.c: Likewise.
      	* ifcvt.c: Likewise.
      	* incpath.c: Likewise.
      	* init-regs.c: Likewise.
      	* internal-fn.c: Likewise.
      	* ipa-chkp.c: Likewise.
      	* ipa-comdats.c: Likewise.
      	* ipa-cp.c: Likewise.
      	* ipa-devirt.c: Likewise.
      	* ipa-icf-gimple.c: Likewise.
      	* ipa-icf.c: Likewise.
      	* ipa-inline-analysis.c: Likewise.
      	* ipa-inline-transform.c: Likewise.
      	* ipa-inline.c: Likewise.
      	* ipa-polymorphic-call.c: Likewise.
      	* ipa-profile.c: Likewise.
      	* ipa-prop.c: Likewise.
      	* ipa-pure-const.c: Likewise.
      	* ipa-ref.c: Likewise.
      	* ipa-reference.c: Likewise.
      	* ipa-split.c: Likewise.
      	* ipa-utils.c: Likewise.
      	* ipa-visibility.c: Likewise.
      	* ipa.c: Likewise.
      	* ira-build.c: Likewise.
      	* ira-color.c: Likewise.
      	* ira-conflicts.c: Likewise.
      	* ira-costs.c: Likewise.
      	* ira-emit.c: Likewise.
      	* ira-lives.c: Likewise.
      	* ira.c: Likewise.
      	* jump.c: Likewise.
      	* langhooks.c: Likewise.
      	* lcm.c: Likewise.
      	* lists.c: Likewise.
      	* loop-doloop.c: Likewise.
      	* loop-init.c: Likewise.
      	* loop-invariant.c: Likewise.
      	* loop-iv.c: Likewise.
      	* loop-unroll.c: Likewise.
      	* lower-subreg.c: Likewise.
      	* lra-assigns.c: Likewise.
      	* lra-coalesce.c: Likewise.
      	* lra-constraints.c: Likewise.
      	* lra-eliminations.c: Likewise.
      	* lra-lives.c: Likewise.
      	* lra-remat.c: Likewise.
      	* lra-spills.c: Likewise.
      	* lra.c: Likewise.
      	* lto-cgraph.c: Likewise.
      	* lto-compress.c: Likewise.
      	* lto-opts.c: Likewise.
      	* lto-section-in.c: Likewise.
      	* lto-section-out.c: Likewise.
      	* lto-streamer-in.c: Likewise.
      	* lto-streamer-out.c: Likewise.
      	* lto-streamer.c: Likewise.
      	* mode-switching.c: Likewise.
      	* modulo-sched.c: Likewise.
      	* omp-low.c: Likewise.
      	* optabs.c: Likewise.
      	* opts-global.c: Likewise.
      	* passes.c: Likewise.
      	* plugin.c: Likewise.
      	* postreload-gcse.c: Likewise.
      	* postreload.c: Likewise.
      	* predict.c: Likewise.
      	* print-tree.c: Likewise.
      	* profile.c: Likewise.
      	* real.c: Likewise.
      	* realmpfr.c: Likewise.
      	* recog.c: Likewise.
      	* ree.c: Likewise.
      	* reg-stack.c: Likewise.
      	* regcprop.c: Likewise.
      	* reginfo.c: Likewise.
      	* regrename.c: Likewise.
      	* regstat.c: Likewise.
      	* reload.c: Likewise.
      	* reload1.c: Likewise.
      	* reorg.c: Likewise.
      	* resource.c: Likewise.
      	* rtl-chkp.c: Likewise.
      	* rtl-error.c: Likewise.
      	* rtlanal.c: Likewise.
      	* rtlhooks.c: Likewise.
      	* sanopt.c: Likewise.
      	* sched-deps.c: Likewise.
      	* sched-ebb.c: Likewise.
      	* sched-rgn.c: Likewise.
      	* sese.c: Likewise.
      	* shrink-wrap.c: Likewise.
      	* simplify-rtx.c: Likewise.
      	* stack-ptr-mod.c: Likewise.
      	* statistics.c: Likewise.
      	* stmt.c: Likewise.
      	* stor-layout.c: Likewise.
      	* store-motion.c: Likewise.
      	* stringpool.c: Likewise.
      	* symtab.c: Likewise.
      	* target-globals.c: Likewise.
      	* targhooks.c: Likewise.
      	* toplev.c: Likewise.
      	* tracer.c: Likewise.
      	* trans-mem.c: Likewise.
      	* tree-affine.c: Likewise.
      	* tree-call-cdce.c: Likewise.
      	* tree-cfg.c: Likewise.
      	* tree-cfgcleanup.c: Likewise.
      	* tree-chkp-opt.c: Likewise.
      	* tree-chkp.c: Likewise.
      	* tree-chrec.c: Likewise.
      	* tree-complex.c: Likewise.
      	* tree-data-ref.c: Likewise.
      	* tree-dfa.c: Likewise.
      	* tree-diagnostic.c: Likewise.
      	* tree-dump.c: Likewise.
      	* tree-eh.c: Likewise.
      	* tree-emutls.c: Likewise.
      	* tree-if-conv.c: Likewise.
      	* tree-inline.c: Likewise.
      	* tree-into-ssa.c: Likewise.
      	* tree-iterator.c: Likewise.
      	* tree-loop-distribution.c: Likewise.
      	* tree-nested.c: Likewise.
      	* tree-nrv.c: Likewise.
      	* tree-object-size.c: Likewise.
      	* tree-outof-ssa.c: Likewise.
      	* tree-parloops.c: Likewise.
      	* tree-phinodes.c: Likewise.
      	* tree-predcom.c: Likewise.
      	* tree-pretty-print.c: Likewise.
      	* tree-profile.c: Likewise.
      	* tree-scalar-evolution.c: Likewise.
      	* tree-sra.c: Likewise.
      	* tree-ssa-address.c: Likewise.
      	* tree-ssa-alias.c: Likewise.
      	* tree-ssa-ccp.c: Likewise.
      	* tree-ssa-coalesce.c: Likewise.
      	* tree-ssa-copy.c: Likewise.
      	* tree-ssa-dce.c: Likewise.
      	* tree-ssa-dom.c: Likewise.
      	* tree-ssa-dse.c: Likewise.
      	* tree-ssa-forwprop.c: Likewise.
      	* tree-ssa-ifcombine.c: Likewise.
      	* tree-ssa-live.c: Likewise.
      	* tree-ssa-loop-ch.c: Likewise.
      	* tree-ssa-loop-im.c: Likewise.
      	* tree-ssa-loop-ivcanon.c: Likewise.
      	* tree-ssa-loop-ivopts.c: Likewise.
      	* tree-ssa-loop-manip.c: Likewise.
      	* tree-ssa-loop-niter.c: Likewise.
      	* tree-ssa-loop-prefetch.c: Likewise.
      	* tree-ssa-loop-unswitch.c: Likewise.
      	* tree-ssa-loop.c: Likewise.
      	* tree-ssa-math-opts.c: Likewise.
      	* tree-ssa-operands.c: Likewise.
      	* tree-ssa-phiopt.c: Likewise.
      	* tree-ssa-phiprop.c: Likewise.
      	* tree-ssa-pre.c: Likewise.
      	* tree-ssa-propagate.c: Likewise.
      	* tree-ssa-reassoc.c: Likewise.
      	* tree-ssa-sccvn.c: Likewise.
      	* tree-ssa-scopedtables.c: Likewise.
      	* tree-ssa-sink.c: Likewise.
      	* tree-ssa-strlen.c: Likewise.
      	* tree-ssa-structalias.c: Likewise.
      	* tree-ssa-tail-merge.c: Likewise.
      	* tree-ssa-ter.c: Likewise.
      	* tree-ssa-threadedge.c: Likewise.
      	* tree-ssa-threadupdate.c: Likewise.
      	* tree-ssa-uncprop.c: Likewise.
      	* tree-ssa-uninit.c: Likewise.
      	* tree-ssa.c: Likewise.
      	* tree-ssanames.c: Likewise.
      	* tree-stdarg.c: Likewise.
      	* tree-streamer-in.c: Likewise.
      	* tree-streamer-out.c: Likewise.
      	* tree-streamer.c: Likewise.
      	* tree-switch-conversion.c: Likewise.
      	* tree-tailcall.c: Likewise.
      	* tree-vect-data-refs.c: Likewise.
      	* tree-vect-generic.c: Likewise.
      	* tree-vect-loop-manip.c: Likewise.
      	* tree-vect-loop.c: Likewise.
      	* tree-vect-patterns.c: Likewise.
      	* tree-vect-slp.c: Likewise.
      	* tree-vect-stmts.c: Likewise.
      	* tree-vectorizer.c: Likewise.
      	* tree-vrp.c: Likewise.
      	* tree.c: Likewise.
      	* tsan.c: Likewise.
      	* ubsan.c: Likewise.
      	* value-prof.c: Likewise.
      	* var-tracking.c: Likewise.
      	* varasm.c: Likewise.
      	* varpool.c: Likewise.
      	* vtable-verify.c: Likewise.
      	* web.c: Likewise.
      	* wide-int-print.cc: Likewise.
      	* wide-int.cc: Likewise.
      	* xcoffout.c: Likewise.
      
      From-SVN: r229526
      Andrew MacLeod committed
  20. 21 Oct, 2015 1 commit
    • Refactoring sese.h and graphite-poly.h · d37fc3aa
      Rename scop->region to scop->scop_info
      Removed conversion constructors for sese_l and dr_info.
      Removed macros.
      
      No functional changed intended. Passes regtest and bootstrap.
      
      gcc/ChangeLog:
      
      2015-19-10  Aditya Kumar  <aditya.k7@samsung.com>
              * graphite-poly.h (struct dr_info): Removed conversion constructor.
              (struct scop): Renamed scop::region to scop::scop_info
              (scop_set_region): Same.
              (SCOP_REGION): Removed
              (SCOP_CONTEXT): Removed.
              (POLY_SCOP_P): Removed.
              * graphite-isl-ast-to-gimple.c (translate_isl_ast_node_user):
              Rename scop->region to scop->scop_info.
              (add_parameters_to_ivs_params): Same.
              (graphite_regenerate_ast_isl): Same.
              * graphite-poly.c (new_scop): Same.
              (free_scop): Same.
              (print_scop_params): Same.
              * graphite-scop-detection.c (scop_detection::remove_subscops): Same.
              (scop_detection::remove_intersecting_scops): Use pointer to sese_l.
              (dot_all_scops_1): Rename scop->region to scop->scop_info.
              (scop_detection::nb_pbbs_in_loops): Same.
              (find_scop_parameters): Same.
              (try_generate_gimple_bb): Same.
              (gather_bbs::before_dom_children): Same.
              (gather_bbs::after_dom_children): Same.
              (build_scops): Same.
              * graphite-sese-to-poly.c (build_scop_scattering): Same.
              (extract_affine_chrec): Same.
              (extract_affine): Same.
              (set_scop_parameter_dim): Same.
              (build_loop_iteration_domains): Same.
              (create_pw_aff_from_tree): Same.
              (add_param_constraints): Same.
              (build_scop_iteration_domain): Same.
              (build_scop_drs): Same.
              (analyze_drs_in_stmts): Same.
              (insert_out_of_ssa_copy_on_edge): Same.
              (rewrite_close_phi_out_of_ssa):Same.
              (rewrite_reductions_out_of_ssa):Same.
              (handle_scalar_deps_crossing_scop_limits):Same.
              (rewrite_cross_bb_scalar_deps):Same.
              (rewrite_cross_bb_scalar_deps_out_of_ssa):Same.
              (build_poly_scop):Same.
              (build_alias_set): Use pointer to dr_info.
              * graphite.c (print_graphite_scop_statistics):
              (graphite_transform_loops):
              * sese.h (struct sese_l): Remove conversion constructor.
      
      From-SVN: r229135
      Aditya Kumar committed
  21. 10 Oct, 2015 2 commits
    • add dump of data dependences · ea17c0fe
      2015-10-07  Aditya Kumar  <aditya.k7@samsung.com>
                      Sebastian Pop  <s.pop@samsung.com>
      
                      * graphite-dependences.c (scop_get_dependences): Add dump of the
                      data dependence graph.
                      * graphite-poly.c (print_isl_union_map): New.
                      (debug_isl_union_map): New.
                      * graphite-poly.h (print_isl_union_map): Declare.
                      (debug_isl_union_map): Declare.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r228677
      Aditya Kumar committed
    • clean up debug functions · 5c24066b
      2015-10-07  Aditya Kumar  <aditya.k7@samsung.com>
                      Sebastian Pop  <s.pop@samsung.com>
      
              * graphite-poly.c (print_iteration_domain): Remove verbosity.
              Remove OpenScop formatting.
              (print_iteration_domains): Same.
              (debug_iteration_domain): Same.
              (debug_iteration_domains): Same.
              (print_pdr): Same.
              (debug_pdr): Same.
              (dump_gbb_cases): Same.
              (dump_gbb_conditions): Same.
              (print_pdrs): Same.
              (debug_pdrs): Same.
              (print_pbb_body): Same.
              (print_pbb): Same.
              (print_scop_params): Same.
              (print_scop_context): Same.
              (print_scop): Same.
              (debug_pbb_domain): Same.
              (debug_pbb): Same.
              (debug_scop_context): Same.
              (debug_scop): Same.
              (debug_scop_params): Same.
              * graphite-poly.h: Same.
              * graphite.c (graphite_transform_loops): Same.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r228676
      Aditya Kumar committed
  22. 07 Oct, 2015 2 commits
    • gather bbs and conditions in a single walk through dominators · b0b5710c
      Clean up the function to build scop's basic blocks and the function
      that gathers the conditions under which a basic block is executed.  We remove
      one traversal of the dominator tree.
      
      This refactoring was triggered by the need of a vec<bb> of all the basic blocks
      in a region.  We will use that vector in a patch that removes the out-of-ssa
      translation of scalar dependences: we will iterate through the basic blocks of a
      region to record scalar dependences crossing bbs or going out of the region.
      
      The patch passes bootstrap and regtest on x86_64-linux.
      
      2015-10-06  Aditya Kumar  <aditya.k7@samsung.com>
                      Sebastian Pop  <s.pop@samsung.com>
      
                      * graphite-dependences.c (scop_get_dependences): Do not use SCOP_BBS.
                      * graphite-isl-ast-to-gimple.c (get_max_schedule_dimensions): Same.
                      (generate_isl_schedule): Same.
                      * graphite-optimize-isl.c (scop_get_domains): Same.
                      (apply_schedule_map_to_scop): Same.
                      * graphite-poly.c (print_iteration_domains): Same.
                      (remove_gbbs_in_scop): Same.
                      (new_scop): Same.
                      (free_scop): Same.
                      (print_scop): Same.
                      * graphite-poly.h (struct scop): Rename bbs to pbbs.
                      (SCOP_BBS): Remove.
                      * graphite-scop-detection.c (compare_bb_depths): Remove.
                      (graphite_sort_dominated_info): Remove.
                      (try_generate_gimple_bb): Move out of scop_detection.
                      (all_non_dominated_preds_marked_p): Remove.
                      (build_scop_bbs_1): Remove.
                      (build_scop_bbs): Remove.
                      (nb_pbbs_in_loops): Do not use SCOP_BBS.
                      (find_scop_parameters): Same.
                      (sese_dom_walker): Rename gather_bbs.
                      (before_dom_children): Call try_generate_gimple_bb and collect gbb
                      and pbb.
                      (build_scops): Call gather_bbs.
                      * graphite-sese-to-poly.c (build_scop_scattering): Do not use SCOP_BBS.
                      (add_conditions_to_constraints): Same.
                      (build_scop_iteration_domain): Same.
                      (build_scop_drs): Same.
                      (new_pbb_from_pbb): Same.
                      * sese.c (new_sese_info): Create bbs.
                      * sese.h (struct sese_info_t): Add bbs.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r228581
      Aditya Kumar committed
    • move graphite bookkeeping from sese to sese_info · bafcb153
      2015-10-06  Aditya Kumar  <aditya.k7@samsung.com>
                      Sebastian Pop  <s.pop@samsung.com>
      
                      * graphite-isl-ast-to-gimple.c (translate_isl_ast_to_gimple): Use
                      an sese_info_p.
                      (copy_def): Same.
                      (copy_internal_parameters): Same.
                      (translate_isl_ast_to_gimple): Use an sese_l.
                      (build_iv_mapping): Same.
                      * graphite-poly.c (new_sese): Rename new_sese_info.
                      (free_sese): Rename free_sese_info.
                      * graphite-poly.h (struct scop): Use an sese_info_p.
                      (scop_set_region): Same.
                      * graphite-scop-detection.c (struct sese_l): Moved...
                      (get_entry_bb): Moved...
                      (get_exit_bb): Moved...
                      (parameter_index_in_region_1): Use an sese_info_p.
                      (parameter_index_in_region): Same.
                      (scan_tree_for_params): Same.
                      (find_params_in_bb): Same.
                      (sese_dom_walker): Use an sese_l.
                      * graphite-sese-to-poly.c (remove_invariant_phi): Same.
                      (reduction_phi_p): Same.
                      (parameter_index_in_region_1): Use an sese_info_p.
                      (propagate_expr_outside_region): Use an sese_l.
                      * graphite.c: Replace uses of SCOP_REGION.
                      * sese.c (sese_record_loop): Use an sese_info_p.
                      (build_sese_loop_nests): Same.
                      (sese_build_liveouts_use): Same.
                      (sese_build_liveouts_bb): Same.
                      (sese_build_liveouts_bb): Same.
                      (sese_bad_liveouts_use): Same.
                      (sese_reset_debug_liveouts_bb): Same.
                      (sese_build_liveouts): Same.
                      (new_sese): Renamed new_sese_info.
                      (free_sese): Renamed free_sese_info.
                      (set_rename): Use an sese_info_p.
                      (graphite_copy_stmts_from_block): Same.
                      (copy_bb_and_scalar_dependences): Same.
                      (outermost_loop_in_sese_1): Use an sese_l.
                      (outermost_loop_in_sese): Same.
                      (if_region_set_false_region): Use an sese_info_p.
                      (move_sese_in_condition): Same.
                      (scalar_evolution_in_region): Use an sese_l.
                      * sese.h (struct sese_l): ... here.
                      (SESE_ENTRY): Remove.
                      (SESE_ENTRY_BB): Remove.
                      (SESE_EXIT): Remove.
                      (SESE_EXIT_BB): Remove.
                      (sese_contains_loop): Use an sese_info_p.
                      (sese_nb_params): Same.
                      (bb_in_sese_p): Use an sese_l.
                      (stmt_in_sese_p): Same.
                      (defined_in_sese_p): Same.
                      (loop_in_sese_p): Same.
                      (sese_loop_depth): Same.
                      (struct ifsese_s): Use an sese_info_p.
                      (gbb_loop_at_index): Use an sese_l.
                      (nb_common_loops): Same.
                      (scev_analyzable_p): Same.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r228572
      Aditya Kumar committed
  23. 06 Oct, 2015 4 commits
    • move dr->alias_set to a helper structure · 09fefdad
      2015-10-06  Aditya Kumar  <aditya.k7@samsung.com>
                      Sebastian Pop  <s.pop@samsung.com>
      
                      * graphite-poly.c (new_scop): Initialize drs.
                      * graphite-poly.h (struct dr_info): New.
                      (struct scop): Add drs.
                      * graphite-sese-to-poly.c (pdr_add_alias_set): Use dr_info.
                      (pdr_add_memory_accesses): Same.
                      (build_poly_dr): Same.
                      (build_alias_set): Same.
                      (build_scop_drs): Same.
                      (build_pbb_drs): Remove.
                      * tree-data-ref.c (create_data_ref): Do not initialize alias_set.
                      * tree-data-ref.h (data_reference): Remove alias_set.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r228545
      Aditya Kumar committed
    • remove unused struct base_alias_pair · 790befae
      2015-10-06  Aditya Kumar  <aditya.k7@samsung.com>
                      Sebastian Pop  <s.pop@samsung.com>
      
                      * graphite-poly.c (free_data_refs_aux): Remove.
                      (free_gimple_poly_bb): Do not call free_data_refs_aux.
                      * graphite-poly.h (struct base_alias_pair): Remove.
                      * graphite-sese-to-poly.c (pdr_add_alias_set): Remove all uses of
                      base_alias_pair and dr->aux.
                      (build_alias_set): Same.
                      * tree-data-ref.c (create_data_ref): Initialize alias_set.
                      * tree-data-ref.h (data_reference): Add alias_set.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r228544
      Aditya Kumar committed
    • remove dead code in computation of alias sets · 4fd0b176
      2015-10-06  Aditya Kumar  <aditya.k7@samsung.com>
                      Sebastian Pop  <s.pop@samsung.com>
      
                      * graphite-poly.c (new_poly_dr): Remove dr_base_object_set.
                      Do not set PDR_BASE_OBJECT_SET.
                      * graphite-poly.h (poly_dr): Same.
                      (PDR_BASE_OBJECT_SET): Remove.
                      (new_poly_dr): Update decl.
                      * graphite-sese-to-poly.c (build_poly_dr): Update call to
                      new_poly_dr.
                      (write_alias_graph_to_ascii_dimacs): Remove.
                      (write_alias_graph_to_ascii_dot): Remove.
                      (write_alias_graph_to_ascii_ecc): Remove.
                      (dr_same_base_object_p): Remove.
                      (build_alias_set_optimal_p): Rename build_alias_set.  Remove dead
                      code.
                      (build_base_obj_set_for_drs): Remove.
                      (dump_alias_graphs): Remove.
                      (build_scop_drs): Remove dead code.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r228543
      Aditya Kumar committed
    • Move declarations, assign types, renaming. · 8e4dc590
      1. Move declarations near the assignment/usage.
      2. Assign type to members which were void*.
      3. Rename scop->context to scop::param_context, and scop::ctx to
      scop::isl_context
      
      No functional changes intended. Passes regtest and bootstrap.
      
      gcc/ChangeLog:
      
      2015-10-05  Aditya Kumar  <aditya.k7@samsung.com>
      
              * graphite-dependences.c (scop_get_reads): Renamed scop->context to scop->param_context.
              (scop_get_must_writes): Same.
              (scop_get_may_writes): Same.
              (scop_get_original_schedule): Same.
              (scop_get_transformed_schedule): Same.
              (subtract_commutative_associative_deps): Same.
              * graphite-isl-ast-to-gimple.c (add_parameters_to_ivs_params): Same.
              (generate_isl_context): Same.
              (generate_isl_schedule): Same.
              (scop_to_isl_ast): Same.
              (graphite_regenerate_ast_isl): Same.
              * graphite-optimize-isl.c (scop_get_domains): Same.
              (optimize_isl): Renamed scop->context to scop->param_context.
              * graphite-poly.c (new_poly_bb): Change the type of argument to gimple_poly_bb_p.
              (new_scop): Renamed scop->context to scop->param_context.
              (free_scop): Same.
              (print_scop_context): Same.
              * graphite-poly.h (new_poly_dr): Change the type of argument from void* to data_reference_p.
              (struct poly_bb): Change the type of black_box to gimple_poly_bb_p.
              (new_poly_bb): Change the type of argument from void* to gimple_poly_bb_p.
              (pbb_set_black_box): Same.
              (struct scop): Rename context to param_context, ctx to isl_context.
              * graphite-scop-detection.c (scop_detection::build_scop_bbs_1): Move declarations closer to assignment.
              (find_params_in_bb): Same.
              (find_scop_parameters): Same.
              * graphite-sese-to-poly.c (unsigned ssa_name_version_typesize): Global to be used for statement IDs.
              (isl_id_for_pbb): Use ssa_name_version_typesize.
              (simple_copy_phi_p): Move declarations closer to assignment.
              (build_pbb_scattering_polyhedrons): Same.
              (build_scop_scattering): Same.
              (isl_id_for_ssa_name): Same.
              (extract_affine_name): Same.
              (extract_affine_int): Same.
              (extract_affine): Same.
              (set_scop_parameter_dim): Use renamed member.
              (build_loop_iteration_domains): Same.
              (add_param_constraints): Same.
              (build_scop_iteration_domain): Same.
              (pdr_add_data_dimensions): Same.
              (build_poly_dr): Same.
              (build_scop_drs): Move declarations closer to assignment.
              (analyze_drs_in_stmts): Same.
              (insert_out_of_ssa_copy): Same.
              (insert_out_of_ssa_copy_on_edge): Same.
              (propagate_expr_outside_region): Same.
              (rewrite_phi_out_of_ssa): Same.
              (rewrite_degenerate_phi): Same.
              (rewrite_reductions_out_of_ssa): Same.
              (rewrite_cross_bb_scalar_dependence): Same.
              (handle_scalar_deps_crossing_scop_limits): Same.
              (rewrite_cross_bb_scalar_deps): Same.
              * graphite.c (graphite_transform_loops): Use renamed member.
      
      From-SVN: r228528
      Aditya Kumar committed
  24. 05 Oct, 2015 1 commit
  25. 01 Oct, 2015 1 commit
    • Rename gimple_bb to gimple_poly_bb · 65ef70d6
      Renaming gimple_bb to gimple_poly_bb because there is a function gimple_bb
      by the same name in gimple.h. No functional change intended.
      Passes regtest and bootstrap.
      
      gcc/ChangeLog:
      
      2015-10-01  Aditya Kumar  <hiraditya@msn.com>
      
              * graphite-isl-ast-to-gimple.c (class translate_isl_ast_to_gimple):
      	Renamed type from gimple_bb_p to gimple_poly_bb_p.
              (translate_isl_ast_node_user): Same.
              * graphite-poly.c (new_poly_bb): Same.
              * graphite-poly.h (gbb_from_bb): Same.
              * sese.h: Same.
              * graphite-sese-to-poly.c (new_gimple_bb): gimple_bb_p -> gimple_poly_bb_p
              (build_scop_scattering): Same.
              (find_params_in_bb): Same.
              (add_conditions_to_domain): Same.
              (sese_dom_walker::before_dom_children): Same.
              (analyze_drs_in_stmts): Same.
              (new_pbb_from_pbb): Same.
              (free_data_refs_aux): New pointer to type base_alias_pair.
              * graphite-sese-to-poly.h: Same.
              * sese.c (if_region_set_false_region): Fixed Indentation.
              (move_sese_in_condition): Same.
      
      From-SVN: r228358
      Aditya Kumar committed
  26. 20 Sep, 2015 1 commit
    • switch from gimple to gimple* · 355fe088
      This renames the gimple_statement_base struct to gimple removes the
      typedef of gimple_statement_base * to gimple, and then adjusts all of
      the places that use the type.
      
      gcc/ChangeLog:
      
      2015-09-19  Trevor Saunders  <tbsaunde@tbsaunde.org>
      
      	* coretypes.h (gimple): Change typedef to be a forward
      	declaration.
      	* gimple.h (gimple_statement_base): rename to gimple.
      	* (all functions and types using gimple): Adjust.
      	* *.[ch]: Likewise.
      
      gcc/cp/ChangeLog:
      
      2015-09-19  Trevor Saunders  <tbsaunde@tbsaunde.org>
      
      	* cp-gimplify.c (gimplify_must_not_throw_expr): Adjust.
      
      From-SVN: r227941
      Trevor Saunders committed
  27. 27 Aug, 2015 2 commits
    • remove -floop-* flags · d6bb5ccf
      2015-08-27  Sebastian Pop  <s.pop@samsung.com>
      
      	* Makefile.in (OBJS): Remove graphite-blocking.o and
      	graphite-interchange.o.
      	* common.opt (floop-strip-mine, floop-interchange, floop-block):
      	Alias of floop-nest-optimize.
      	* doc/invoke.texi (floop-strip-mine, floop-interchange, floop-block):
      	Document as alias of -floop-nest-optimize.
      	* graphite-blocking.c: Remove.
      	* graphite-interchange.c: Remove.
      	* graphite-optimize-isl.c: Include dumpfile.h.
      	(getScheduleForBand): Add dump for tiled loops.  Use
      	PARAM_LOOP_BLOCK_TILE_SIZE instead of hard coded constant.
      	* graphite-poly.c (scop_max_loop_depth): Remove.
      	(print_scattering_function_1): Remove.
      	(print_scattering_function): Remove.
      	(print_scattering_functions): Remove.
      	(debug_scattering_function): Remove.
      	(debug_scattering_functions): Remove.
      	(apply_poly_transforms): Remove use of flag_loop_block,
      	flag_loop_strip_mine, and flag_loop_interchange.
      	(new_poly_bb): Remove use of PBB_TRANSFORMED, PBB_SAVED, and
      	PBB_ORIGINAL.
      	(print_pdr_access_layout): Remove.
      	(print_pdr): Print ISL representation.
      	(new_scop): Remove use of SCOP_ORIGINAL_SCHEDULE,
      	SCOP_TRANSFORMED_SCHEDULE, and SCOP_SAVED_SCHEDULE.
      	(free_scop): Same.
      	(openscop_print_pbb_domain): Remove.
      	(print_pbb): Remove call to print_scattering_function.
      	(openscop_print_scop_context): Remove.
      	(print_scop_context): Do not print matrices anymore.
      	(print_scop): Do not print SCOP_ORIGINAL_SCHEDULE and
      	SCOP_TRANSFORMED_SCHEDULE.
      	(print_isl_set): Add printing of a new line.
      	(print_isl_map): Same.
      	(print_isl_aff): Same.
      	(print_isl_constraint): Same.
      	(loop_to_lst): Remove.
      	(scop_to_lst): Remove.
      	(lst_indent_to): Remove.
      	(print_lst): Remove.
      	(debug_lst): Remove.
      	(dot_lst_1): Remove.
      	(dot_lst): Remove.
      	(reverse_loop_at_level): Remove.
      	(reverse_loop_for_pbbs): Remove.
      	* graphite-poly.h (pdr_dim_iter_domain): Remove.
      	(pdr_nb_params): Remove.
      	(pdr_alias_set_dim): Remove.
      	(pdr_subscript_dim): Remove.
      	(pdr_iterator_dim): Remove.
      	(pdr_parameter_dim): Remove.
      	(same_pdr_p): Remove.
      	(struct poly_scattering): Remove.
      	(struct poly_bb): Remove _original, _transformed, _saved.
      	(PBB_DOMAIN, PBB_ORIGINAL, PBB_ORIGINAL_SCATTERING): Remove.
      	(PBB_TRANSFORMED, PBB_TRANSFORMED_SCATTERING, PBB_SAVED): Remove.
      	(PBB_NB_LOCAL_VARIABLES): Remove.
      	(PBB_NB_SCATTERING_TRANSFORM): Remove.
      	(schedule_to_scattering): Remove.
      	(number_of_write_pdrs): Remove.
      	(pbb_dim_iter_domain): Remove.
      	(pbb_nb_params): Remove.
      	(pbb_nb_scattering_orig): Remove.
      	(pbb_nb_scattering_transform): Remove.
      	(pbb_nb_dynamic_scattering_transform): Remove.
      	(pbb_nb_local_vars): Remove.
      	(pbb_iterator_dim): Remove.
      	(pbb_parameter_dim): Remove.
      	(psco_scattering_dim): Remove.
      	(psct_scattering_dim): Remove.
      	(psct_local_var_dim): Remove.
      	(psco_iterator_dim): Remove.
      	(psct_iterator_dim): Remove.
      	(psco_parameter_dim): Remove.
      	(psct_parameter_dim): Remove.
      	(psct_dynamic_dim): Remove.
      	(psct_static_dim): Remove.
      	(psct_add_local_variable): Remove.
      	(new_lst_loop): Remove.
      	(new_lst_stmt): Remove.
      	(free_lst): Remove.
      	(copy_lst): Remove.
      	(lst_add_loop_under_loop): Remove.
      	(lst_depth): Remove.
      	(lst_dewey_number): Remove.
      	(lst_dewey_number_at_depth): Remove.
      	(lst_pred): Remove.
      	(lst_succ): Remove.
      	(lst_find_pbb): Remove.
      	(find_lst_loop): Remove.
      	(lst_find_first_pbb): Remove.
      	(lst_empty_p): Remove.
      	(lst_find_last_pbb): Remove.
      	(lst_contains_p): Remove.
      	(lst_contains_pbb): Remove.
      	(lst_create_nest): Remove.
      	(lst_remove_from_sequence): Remove.
      	(lst_remove_loop_and_inline_stmts_in_loop_father): Remove.
      	(lst_niter_for_loop): Remove.
      	(pbb_update_scattering): Remove.
      	(lst_update_scattering_under): Remove.
      	(lst_update_scattering): Remove.
      	(lst_insert_in_sequence): Remove.
      	(lst_replace): Remove.
      	(lst_substitute_3): Remove.
      	(lst_distribute_lst): Remove.
      	(lst_remove_all_before_including_pbb): Remove.
      	(lst_remove_all_before_excluding_pbb): Remove.
      	(struct scop): Remove original_schedule, transformed_schedule, and
      	saved_schedule.
      	(SCOP_ORIGINAL_SCHEDULE, SCOP_TRANSFORMED_SCHEDULE): Remove.
      	(SCOP_SAVED_SCHEDULE): Remove.
      	(poly_scattering_new): Remove.
      	(poly_scattering_free): Remove.
      	(poly_scattering_copy): Remove.
      	(store_scattering_pbb): Remove.
      	(store_lst_schedule): Remove.
      	(restore_lst_schedule): Remove.
      	(store_scattering): Remove.
      	(restore_scattering_pbb): Remove.
      	(restore_scattering): Remove.
      	* graphite-sese-to-poly.c (build_pbb_scattering_polyhedrons):
      	Remove scattering_dimensions.  Do not use pbb_dim_iter_domain:
      	compute the scattering polyhedron dimension from the dimension of
      	pbb->domain.
      	(build_scop_scattering): Update call to
      	build_pbb_scattering_polyhedrons.
      	(build_poly_scop): Remove call to scop_to_lst.
      	* graphite.c (graphite_transform_loops): Add call to print_scop.
      	(gate_graphite_transforms): Remove use of flag_loop_block,
      	flag_loop_interchange, and flag_loop_strip_mine.
      
      testsuite/
      
      	* gcc.dg/graphite/graphite.exp (interchange_files, block_files):
      	Replaced by opt_files, compile with -floop-nest-optimize.
      	* g++.dg/graphite/graphite.exp: Same.
      	* gfortran.dg/graphite/graphite.exp: Same.
      	* gcc.dg/graphite/block-0.c: Adjust pattern.
      	* gcc.dg/graphite/block-1.c: Same.
      	* gcc.dg/graphite/block-3.c: Same.
      	* gcc.dg/graphite/block-4.c: Same.
      	* gcc.dg/graphite/block-5.c: Same.
      	* gcc.dg/graphite/block-6.c: Same.
      	* gcc.dg/graphite/block-7.c: Same.
      	* gcc.dg/graphite/block-8.c: Same.
      	* gcc.dg/graphite/block-pr47654.c: Same.
      	* gcc.dg/graphite/interchange-0.c: Same.
      	* gcc.dg/graphite/interchange-1.c: Same.
      	* gcc.dg/graphite/interchange-10.c: Same.
      	* gcc.dg/graphite/interchange-11.c: Same.
      	* gcc.dg/graphite/interchange-12.c: Same.
      	* gcc.dg/graphite/interchange-13.c: Same.
      	* gcc.dg/graphite/interchange-14.c: Same.
      	* gcc.dg/graphite/interchange-15.c: Same.
      	* gcc.dg/graphite/interchange-3.c: Same.
      	* gcc.dg/graphite/interchange-4.c: Same.
      	* gcc.dg/graphite/interchange-5.c: Same.
      	* gcc.dg/graphite/interchange-6.c: Same.
      	* gcc.dg/graphite/interchange-7.c: Same.
      	* gcc.dg/graphite/interchange-8.c: Same.
      	* gcc.dg/graphite/interchange-9.c: Same.
      	* gcc.dg/graphite/interchange-mvt.c: Same.
      	* gcc.dg/graphite/pr37485.c: Same.
      	* gcc.dg/graphite/uns-block-1.c: Same.
      	* gcc.dg/graphite/uns-interchange-12.c: Same.
      	* gcc.dg/graphite/uns-interchange-14.c: Same.
      	* gcc.dg/graphite/uns-interchange-15.c: Same.
      	* gcc.dg/graphite/uns-interchange-9.c: Same.
      	* gcc.dg/graphite/uns-interchange-mvt.c: Same.
      	* gfortran.dg/graphite/interchange-3.f90: Same.
      
      From-SVN: r227277
      Sebastian Pop committed
    • remove -floop-unroll-and-jam · a5e5ea0c
      	* common.opt (floop-unroll-and-jam): Make alias of floop-nest-optimize.
      	* doc/invoke.texi (-floop-unroll-and-jam): Document as alias of
      	-floop-nest-optimize.
      	* graphite-isl-ast-to-gimple.c (generate_luj_sepclass_opt): Remove.
      	(generate_luj_sepclass): Remove.
      	(generate_luj_options): Remove.
      	(set_options): Remove opt_luj.
      	(scop_to_isl_ast): Remove opt_luj.
      	* graphite-optimize-isl.c (getScheduleForBand): Remove check for
      	flag_loop_unroll_jam.
      	(getPrevectorMap_full): Remove.
      	(getScheduleForBandList): Remove map_sepcl.
      	(getScheduleMap): Same.
      	(apply_schedule_map_to_scop): Remove sepcl.
      	(optimize_isl): Same.
      	* graphite-poly.c (apply_poly_transforms): Remove check for
      	flag_loop_unroll_jam.
      	(new_poly_bb): Remove map_sepclass.
      	* graphite-poly.h (struct poly_bb): Same.
      	* graphite.c (gate_graphite_transforms): Remove flag_loop_unroll_jam.
      	* params.def (PARAM_LOOP_UNROLL_JAM_SIZE)
      	(PARAM_LOOP_UNROLL_JAM_DEPTH): Remove.
      	* toplev.c (process_options): Remove flag_loop_unroll_jam.
      
      From-SVN: r227275
      Sebastian Pop committed
  28. 24 Aug, 2015 1 commit
    • Specify the type of scop->region · 2a611178
      Changing the type of scop::region from void* to sese, as this is
      the only type assigned to scop::region for now. No functional changes intended.
      Passes regtest and bootstrap.
      
      gcc/ChangeLog:
      
      2015-08-17  Aditya Kumar  <aditya.k7@samsung.com>
      
              * graphite-poly.c: Change type of region from void* to sese.
              * graphite-poly.h (struct scop): Changing the type of scop::region
      	from void* to sese. Change accessor macro accordingly.
              * graphite-sese-to-poly.c (extract_affine_chrec): Use accessor macro.
      
      From-SVN: r227151
      Aditya Kumar committed