1. 03 Jul, 2012 14 commits
  2. 02 Jul, 2012 16 commits
    • re PR target/53568 (SH Target: Add support for bswap built-ins) · 0f676cfe
      	PR target/53568
      	* gcc.target/sh/pr53568-1.c: New.
      
      From-SVN: r189181
      Oleg Endo committed
    • re PR target/51244 ([SH] Inefficient conditional branch and code around T bit) · f031c344
      	PR target/51244
      	* config/sh/predicates.md (t_reg_operand, negt_reg_operand): New
      	predicates.
      	* config/sh/sh-protos.h (get_t_reg_rtx): New prototype.
      	* config/sh/sh.c (get_t_reg_rtx): New function.  Use it when invoking
      	gen_branch_true and gen_branch_false.
      	* config/sh/sh.md: Use get_t_reg_rtx when invoking gen_branch_true and
      	gen_branch_false.
      	(branch_true, branch_false): Use t_reg_operand predicate.
      	(*branch_true, *branch_false): Delete.
      	(movt): Use t_reg_operand predicate.
      	(*negnegt): Use negt_reg_operand predicate and fold little and big
      	endian variants.
      	(*movtt): Use t_reg_operand and fold little and big endian variants.
      	(*movt_qi): Delete.
      
      	PR target/51244
      	* gcc.target/sh/pr51244-1.c: Check that movt insn is not generated.
      
      From-SVN: r189177
      Oleg Endo committed
    • re PR c++/53821 ([c++11] multiple definitions of lambda) · 73a15695
      	PR c++/53821
      	* semantics.c (maybe_add_lambda_conv_op): Don't set
      	DECL_INTERFACE_KNOWN.
      
      From-SVN: r189175
      Jason Merrill committed
    • re PR c++/53524 (Bogus enum comparison warning) · 8d0d1915
      	PR c++/53524
      gcc/cp/
      	* call.c (build_conditional_expr_1): Don't warn about comparison of
      	two enumerators before their enumeration is complete.
      	(build_new_op_1): Call decay_conversion before warn_logical_operator.
      	* decl.c (build_enumerator): Set DECL_CONTEXT of an enumerator to
      	its enumeration.
      	* decl2.c (mark_used): Call used_types_insert for enums.
      	* semantics.c (finish_id_expression): Don't decay CONST_DECL.
      	(finish_member_declaration): Don't change DECL_CONTEXT of enumerators.
      	* class.c (check_field_decls): Don't change DECL_CONTEXT of enums.
      	* typeck.c (convert_for_assignment): Don't decay CONST_DECL.
      	(build_class_member_access_expr): Look through unscoped enums.
      	* search.c (context_for_name_lookup): Look through unscoped enums.
      	* pt.c (tsubst_copy_and_build): Don't decay CONST_DECL.
      	(tsubst_copy): Use DECL_CONTEXT to find the enumeration.
      	* tree.c (decl_linkage): Likewise.
      	* cvt.c (ocp_convert): Check decayed expr for enum range warning.
      gcc/c-family/
      	* c-common.c (get_priority): Call default_conversion.
      
      From-SVN: r189174
      Jason Merrill committed
    • stmt.c (emit_case_bit_tests): Remove. · 531b10fc
      gcc/
      	* stmt.c (emit_case_bit_tests): Remove.
      	(expand_case): Remove expand_switch_using_bit_tests_p code.
      	* tree-switch-conversion.c (hoist_edge_and_branch_if_true): New.
      	(MAX_CASE_BIT_TESTS): Moved from stmt.c to here.
      	(lshift_cheap_p): Likewise.
      	(expand_switch_using_bit_tests_p): Likewise.
      	(struct case_bit_test): Likewise.
      	(case_bit_test_cmp): Likewise.
      	(emit_case_bit_tests): New implementation for GIMPLE.
      	(gen_inbound_check): Do not release post-dominator info here.
      	(process_switch): Reorder code.  Expand as bit tests if it
      	looks like a win.
      	(do_switchconv): Release post-dominator info here if something
      	changed.
      	(struct gimple_opt_pass): Verify more.
      	* tree.h (expand_switch_using_bit_tests_p): Remove prototype.
      
      testsuite/
      	* gcc.dg/tree-ssa/pr36881.c: Fix test case to not expand as bit tests.
      
      From-SVN: r189173
      Steven Bosscher committed
    • fix typo in previous commit · 8153b03d
      From-SVN: r189167
      Janis Johnson committed
    • MAINTAINERS (Various Mainterers): Add myself as testsuite maintainer. · 1116de1a
      	* MAINTAINERS (Various Mainterers): Add myself as testsuite
      	maintainer.
      
      From-SVN: r189166
      Janis Johnson committed
    • re PR middle-end/38474 (compile time explosion in dataflow_set_preserve_mem_locs at -O3) · 4e03d849
      2012-07-02  Martin Jambor  <mjambor@suse.cz>
      
      	PR middle-end/38474
      	* ipa-prop.c (compute_known_type_jump_func): Put BINFO check before a
      	dynamic type change check.
      
      From-SVN: r189163
      Martin Jambor committed
    • be.po, [...]: Update. · b60e9a88
      	* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po, ja.po,
      	nl.po, ru.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po, zh_TW.po:
      	Update.
      
      From-SVN: r189160
      Joseph Myers committed
    • isl.m4 (_ISL_CHECK_CT_PROG): Omit main function header/footer. · 8247e8b2
      2012-07-02  Richard Guenther  <rguenther@suse.de>
      
      	config/
      	* isl.m4 (_ISL_CHECK_CT_PROG): Omit main function header/footer.
      	Fix version test. 
      
      	* configure: Regenerated.
      
      From-SVN: r189159
      Richard Guenther committed
    • isl.m4: New file. · 4dacb1ad
      2012-07-02  Richard Guenther  <rguenther@suse.de>
      	Michael Matz  <matz@suse.de>
      	Tobias Grosser <tobias@grosser.es>
      	Sebastian Pop <sebpop@gmail.com>
      
      	* isl.m4: New file.
      
      From-SVN: r189157
      Richard Biener committed
    • cloog.m4: Set up to work against ISL only. · 33ad93b9
      2012-07-02  Richard Guenther  <rguenther@suse.de>
      	Michael Matz  <matz@suse.de>
      	Tobias Grosser <tobias@grosser.es>
      	Sebastian Pop <sebpop@gmail.com>
      
      	config/
      	* cloog.m4: Set up to work against ISL only.
      	* isl.m4: New file.
      
      	* Makefile.def: Add ISL host module, remove PPL host module.
      	Adjust ClooG host module to use the proper ISL.
      	* Makefile.tpl: Pass ISL include flags instead of PPL ones.
      	* configure.ac: Include config/isl.m4.  Add ISL host library,
      	remove PPL.  Remove PPL configury, add ISL configury, adjust
      	ClooG configury.
      	* Makefile.in: Regenerated.
      	* configure: Likewise.
      
      	gcc/
      	* Makefile.in: Remove PPL flags in favor of ISL ones.
      	(BACKENDLIBS): Remove PPL libs.
      	(INCLUDES): Remove PPL includes in favor of ISL ones.
      	(graphite-clast-to-gimple.o): Remove graphite-dependences.h and
      	graphite-cloog-compat.h dependencies.
      	(graphite-dependences.o): Likewise.
      	(graphite-poly.o): Likewise.
      	* configure.ac: Declare ISL vars instead of PPL ones.
      	* configure: Regenerated.
      	* doc/install.texi: Replace PPL requirement documentation
      	with ISL one.
      	* graphite-blocking.c: Remove PPL code, add ISL equivalent.
      	* graphite-clast-to-gimple.c: Likewise.
      	* graphite-dependences.c: Likewise.
      	* graphite-interchange.c: Likewise.
      	* graphite-poly.h: Likewise.
      	* graphite-poly.c: Likewise.
      	* graphite-sese-to-poly.c: Likewise.
      	* graphite.c: Likewise.
      	* graphite-scop-detection.c: Re-arrange includes.
      	* graphite-cloog-util.c: Remove.
      	* graphite-cloog-util.h: Likewise.
      	* graphite-ppl.h: Likewise.
      	* graphite-ppl.c: Likewise.
      	* graphite-dependences.h: Likewise.
      
      	libgomp/
      	* testsuite/libgomp.graphite/force-parallel-4.c: Adjust.
      	* testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
      	* testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
      	* testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
      
      Co-Authored-By: Michael Matz <matz@suse.de>
      Co-Authored-By: Sebastian Pop <sebpop@gmail.com>
      Co-Authored-By: Tobias Grosser <tobias@grosser.es>
      
      From-SVN: r189156
      Richard Guenther committed
    • [multiple changes] · 6886e444
      2012-07-02  Richard Guenther  <rguenther@suse.de>
      
      	Merge from graphite branch
      	2011-07-21  Tobias Grosser  <tobias@grosser.es>
          
      	* configure: Regenerated.
      	* config/cloog.m4: Remove support for CLooG-ppl and CLooG-parma,
      	both cloog.org and legacy versions. The only supported version will
      	be CLooG with the isl backend.
      
      	2011-07-21  Tobias Grosser  <tobias@grosser.es>
          
      	* configure: Regenerated.
      	* configure.ac: Require cloog isl 0.17.0
      
      	2011-07-21  Tobias Grosser  <tobias@grosser.es>
          
      	* configure: Regenerated.
      	* config/cloog.m4: Do not define CLOOG_ORG
      
      	gcc/
      	* Makefile.in (graphite-clast-to-gimple.o, graphite-cloog-util.o):
      	Remove graphite-cloog-util.h.
      	* graphite-clast-to-gimple.c (gcc_type_for_iv_of_clast_loop,
      	build_iv_mapping, translate_clast_user, translate_clast,
      	free_scattering, initialize_cloog_names, build_cloog_prog,
      	create_params_index): Do not use old compatibility functions.
      	(clast_name_to_index, set_cloog_options): Remove code for legacy cloog.
      	* graphite-cloog-util.c (openscop_print_cloog_matrix): Do not use old
      	compatibility functions.
      	(new_Cloog_Scattering_from_ppl_Polyhedron): Remove code for legacy
      	cloog.
      	* graphite-cloog-util.h: Remove include of graphite-cloog-util.h.
      	* graphite.c (graphite.c): Do not call outdated cloog_initialize() and
      	cloog_finalize().
      	* graphite-cloog-compat.h: Remove.
      
      	2011-08-09  Tobias Grosser <tobias@grosser.es>
      
      	gcc/
      	* graphite-clast-to-gimple.c (new_clast_name_index): Store a copy
      	of the string, no just a reference.
      	(clast_name_index): Add a new field, that specifies if we need to free
      	the name.
      	(free_clast_name_index): If necessary, free the name string.
      	(clast_name_index_elt_info): Calculate the hash based on the string
      	content, not the memory location it is stored in.
      	(clast_name_to_level): Specify that we do not need to free the name.
      	(clast_name_to_index): Dito.
      	(clast_name_to_lb_ub): Dito.
      	(eq_clast_name_indexes): Compare the strings, not their base pointers.
      	(free_scattering): Removed.
      	(initialize_cloog_names): Renamed to add_names_to_union_domain().
      	(add_names_to_union_domain): Changed to work on a union_domain,
      	instead of a CloogNames structure.
      	(build_cloog_prog): Removed.
      	(build_cloog_union_domain): New.
      	(generate_cloog_input): New.
      	(scop_to_clast): Use CloogInput instead of CloogProgram.
      	(print_generated_program): Adapt to new scop_to_clast() and do not
      	print the CloogProgram any more.
      	(create_params_index): Removed, functionality integrated in
      	add_names_to_union_domain().
      	(gloog): Adapt to new scop_to_clast().
      	* graphite-clast-to-gimple.h (scop_to_clast): Remove.
      
      	2012-01-11  Tobias Grosser <tobias@grosser.es>
          
      	* graphite-clast-to-gimple.c (clast_name_to_index,
      	clast_name_to_lb_ub, clast_name_to_gcc): Change types.
      	(clast_to_gcc_expression): Add clast_expr_name as a new
      	case. Do not assume a clast_expr_term points always to a
      	clast_expr_name.
      	(type_for_clast_term): Do not assume a clast_expr_term points always to
      	a clast_expr_name.
      	(type_for_clast_name): New.
      	(type_for_clast_expr): Add clast_expr_name as a new case.
      
      	2011-08-03  Sebastian Pop <sebpop@gmail.com>
      
      	* graphite-cloog-util.c (new_Cloog_Domain_from_ppl_Polyhedron,
      	new_Cloog_Scattering_from_ppl_Polyhedron,
      	new_Cloog_Domain_from_ppl_Pointset_Powerset): Remove ATTRIBUTE_UNUSED.
      
      From-SVN: r189155
      Richard Guenther committed
    • crontab: Disable snapshots from gcc-4_5-branch. · 8df2d979
      2012-07-02  Richard Guenther  <rguenther@suse.de>
      
              * crontab: Disable snapshots from gcc-4_5-branch.
              * update_version_svn: Ingore gcc-4_5-branch.
      
      From-SVN: r189110
      Richard Guenther committed
    • re PR tree-optimization/53645 (Missed optimization for vector integer division lowering) · 6698ed01
      	PR tree-optimization/53645
      	* tree-vect-generic.c (expand_vector_divmod): Use TYPE_MODE (type)
      	instead of TYPE_MODE (wider_type) as can_vec_perm_p argument.
      
      From-SVN: r189108
      Jakub Jelinek committed
    • Daily bump. · f22e9ff0
      From-SVN: r189106
      GCC Administrator committed
  3. 01 Jul, 2012 4 commits
  4. 30 Jun, 2012 3 commits
    • coverage.c (bbg_file_stamp): New. · cb686b99
      	* coverage.c (bbg_file_stamp): New.
      	(read_counts_file): Merge incoming stamp with bbg_file_stamp.
      	(build_info): Write bbg_file_stamp.
      	(coverage_init): Initialize bbg_file_stamp.  Read counts file
      	before writing graph header.
      	(coverage_finish): Don't unlink the data file if we can generate a
      	unique file stamp.
      	* tree.h (crc32_unsigned): Declare.
      	* tree.c (crc32_unsigned_bits): New, broken out of ...
      	(crc32_byte): ... here.  Use it.
      	(crc32_unsigned): New.
      
      From-SVN: r189095
      Nathan Sidwell committed
    • dwarf2out.c (add_pubname_string): Don't check for want_pubnames. · 1ec205bf
      2012-06-29   Cary Coutant  <ccoutant@google.com>
      
      gcc/
      	* dwarf2out.c (add_pubname_string): Don't check for want_pubnames.
      	(gen_subprogram_die): Don't add pubname if want_pubnames is false.
      	(gen_variable_die): Likewise.
      	(gen_namespace_die): Likewise.
      
      From-SVN: r189094
      Cary Coutant committed
    • Daily bump. · 9d006871
      From-SVN: r189093
      GCC Administrator committed
  5. 29 Jun, 2012 3 commits