1. 13 Sep, 2012 1 commit
  2. 12 Sep, 2012 17 commits
    • re PR fortran/48636 (Enable more inlining with -O2 and higher) · 128e0d89
      
      	PR fortran/48636
      	* gcc.dg/ipa/inlinehint-2.c: New testcase.
      	* ipa-inline-analysis.c (dump_inline_hints): Dump loop stride.
      	(set_hint_predicate): New function.
      	(reset_inline_summary): Reset loop stride.
      	(remap_predicate_after_duplication): New function.
      	(remap_hint_predicate_after_duplication): New function.
      	(inline_node_duplication_hook): Update.
      	(dump_inline_summary): Dump stride summaries.
      	(estimate_function_body_sizes): Compute strides.
      	(remap_hint_predicate): New function.
      	(inline_merge_summary): Use it.
      	(inline_read_section): Read stride.
      	(inline_write_summary): Write stride.
      	* ipa-inline.c (want_inline_small_function_p): Handle strides.
      	(edge_badness): Likewise.
      	* ipa-inline.h (inline_hints_vals): Add stride hint.
      	(inline_summary): Update stride.
      
      From-SVN: r191232
      Jan Hubicka committed
    • i386.c (x86_prefetch_sse): Change to unsigned char. · cb261eb7
      	* config/i386/i386.c (x86_prefetch_sse): Change to unsigned char.
      	* config/i386/i386.h (x86_prefetch_sse): Ditto.
      
      From-SVN: r191231
      Uros Bizjak committed
    • Allow negative offset for UNSPEC_DTPOFF/UNSPEC_NTPOFF · 9691b9a7
      gcc/
      
      	PR target/54445
      	* config/i386/predicates.md (x86_64_immediate_operand): Allow
      	negative offset for UNSPEC_DTPOFF/UNSPEC_NTPOFF.
      
      gcc/testsuite/
      
      	PR target/54445
      	* gcc.target/i386/pr54445-1.c: New file.
      	* gcc.target/i386/pr54445-2.c: Likewise.
      
      From-SVN: r191230
      H.J. Lu committed
    • common.opt (flto-partition): Add "max". · c3c445e1
      	* common.opt (flto-partition): Add "max".
      	* invoke.texi (flto-partition): Document "max"
      
      	* lto.c (do_whole_program_analysis): Care timevars, statistics and
      	AUX pointer cleaning. Add max partitioning.
      	* lto-partition.c (enum symbol_class): New.
      	(get_symbol_class): New function.
      	(symbol_partitioned_p): New function.
      	(add_references_to_partition): Remove.
      	(add_aliases_to_partition): Remove.
      	(add_cgraph_node_to_partition_1): Remove.
      	(add_cgraph_node_to_partition): Remove.
      	(add_symbol_to_partition): New function.
      	(add_symbol_to_partition_1): New function.
      	(contained_in_symbol): New function.
      	(partition_cgraph_node_p): Remove.
      	(partition_varpool_node_p): Remove.
      	(partition_symbol_p): Remove.
      	(lto_1_to_1_map): Cleanup.
      	(lto_max_map): New.
      	(lto_balanced_map): Update.
      	(lto_promote_cross_file_statics): Update.
      	* lto-partition.h (lto_max_map): Declare.
      	* timevar.def (TV_WHOPR_PARTITIONING): New timevar.
      
      From-SVN: r191229
      Jan Hubicka committed
    • re PR lto/54312 (uniquify_nodes takes 12% of Mozilla LTO build) · b5c7cdfb
      
      	PR lto/54312
      	* lto.c (uniquify_nodes): Remove quadratic loop checking if the
      	type is variant leader.
      
      From-SVN: r191228
      Jan Hubicka committed
    • i386.md: Comments on fma4 instruction selection reflect requirement on register pressure... · ed56b7f9
      2012-09-12  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
      
      	* config/i386/i386.md : Comments on fma4 instruction
      	selection reflect requirement on register pressure based
      	cost model.
      
      	* config/i386/driver-i386.c (host_detect_local_cpu): fma4
      	flag is set-reset as informed by the cpuid flag.
      
      	* config/i386/i386.c (processor_alias_table): fma4
      	flag is enabled for bdver2.
      
      From-SVN: r191226
      Uros Bizjak committed
    • re PR tree-optimization/54489 (tree FRE uses an excessive amount of memory) · 40b178f4
      2012-09-12  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/54489
      	* tree-ssa-pre.c: Include domwalk.h.
      	(in_fre): Remove.
      	(sccvn_valnum_from_value_id): New function.
      	(debug_bitmap_sets_for): Simplify.
      	(get_representative_for): Properly initialize the SCCVN valnum.
      	(create_expression_by_pieces): Likewise.
      	(insert_into_preds_of_block): Likewise.
      	(can_PRE_operation): Remove.
      	(make_values_for_phi): Simplify.
      	(compute_avail): Likewise.
      	(do_SCCVN_insertion): Remove.
      	(eliminate_avail, eliminate_push_avail, eliminate_insert):
      	New functions.
      	(eliminate): Split and perform a domwalk.
      	(eliminate_bb): Former eliminate part that is now dom-enter.
      	(eliminate_leave_block): New function.
      	(fini_eliminate): Likewise.
      	(init_pre): Simplify.
      	(fini_pre): Likewise.
      	(execute_pre): Fold into do_pre and do_fre.
      	(do_pre): Consume execute_pre.
      	(do_fre): Likewise.
      	* Makefile.in (tree-ssa-pre.o): Add domwalk.h dependency.
      
      From-SVN: r191225
      Richard Guenther committed
    • vec.h: Remove compatibility notes for previous distinction between vectors of objects... · 0dadc271
      2012-09-12  Diego Novillo  <dnovillo@google.com>
      
      	* vec.h: Remove compatibility notes for previous distinction
      	between vectors of objects and vectors of pointers.
      
      From-SVN: r191223
      Diego Novillo committed
    • fix date · 3fd42a64
      From-SVN: r191220
      Christian Bruel committed
    • newlib.h (NO_IMPLICIT_EXTERN_C): Define. · baeef6a1
      * config/sh/newlib.h (NO_IMPLICIT_EXTERN_C): Define.
      
      From-SVN: r191219
      Christian Bruel committed
    • Clear hardware capabilities on libstdc++.so with Sun as · 9520425b
      	* acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Define.
      	* configure.ac: Call GLIBCXX_CHECK_ASSEMBLER_HWCAP.
      	* fragment.am (CONFIG_CXXFLAGS): Add $(HWCAP_FLAGS).
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      	* doc/Makefile.in: Regenerate.
      	* include/Makefile.in: Regenerate.
      	* libsupc++/Makefile.in: Regenerate.
      	* po/Makefile.in: Regenerate.
      	* python/Makefile.in: Regenerate.
      	* src/Makefile.in: Regenerate.
      	* src/c++11/Makefile.in: Regenerate.
      	* src/c++98/Makefile.in: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      
      From-SVN: r191218
      Rainer Orth committed
    • Fix Solaris 9/x86 bootstrap · 9081064a
      	* rtl.h (FFS, FLOAT, ABS, PC): Don't undef.
      	* system.h (FFS, FLOAT, ABS, PC): Undef.
      
      From-SVN: r191217
      Rainer Orth committed
    • re PR middle-end/54553 (atribute optimize on function affects optimization for other functions) · 0f042bc5
      2012-09-12  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/54553
      	* common.opt (finline): Mark with Optimization.
      
      From-SVN: r191215
      Richard Guenther committed
    • re PR fortran/54225 (fortran compiler segfault processing ' print *, A(1,*) ') · 6273c3c2
      2012-09-12  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/54225
              PR fortran/53306
              * array.c (match_subscript, gfc_match_array_ref): Fix
              diagnostic of coarray's '*'.
      
      2012-09-12  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/54225
              PR fortran/53306
              * gfortran.dg/coarray_10.f90: Update dg-error.
              * gfortran.dg/coarray_28.f90: New.
              * gfortran.dg/array_section_3.f90: New.
      
      From-SVN: r191213
      Tobias Burnus committed
    • * config.gcc: Obsolete picochip-*. · 98aa03f4
      From-SVN: r191210
      Jakub Jelinek committed
    • mmix.h (MMIX_REG_OK_STRICT): Delete. · e076319b
      	* config/mmix/mmix.h (MMIX_REG_OK_STRICT): Delete.
      	(REG_CLASS_FROM_LETTER, CONST_OK_FOR_LETTER_P): Delete.
      	(CONST_DOUBLE_OK_FOR_LETTER_P, EXTRA_CONSTRAINT): Delete.
      	* config/mmix/mmix-protos.h (mmix_intval): Declare.
      	(mmix_const_ok_for_letter_p, mmix_extra_constraint): Delete.
      	(mmix_const_double_ok_for_letter_p): Delete.
      	* config/mmix/constraints.md: New file.
      	* config/mmix/mmix.md: Include it.
      	(iordi3): Fix typo; use "I" instead of undefined "H" constraint.
      	("*call_real"): Update comment about not using the "p" constraint.
      	* config/mmix/predicates.md (mmix_reg_or_8bit_operand): Use
      	satisfies_constraint_I.
      	(mmix_address_operand): New predicate.
      	(mmix_symbolic_or_address_operand): Use it instead of address_operand.
      	* config/mmix/mmix.c: #include tm-constrs.h.
      	(mmix_intval): Delete declaration.  Make non-static.
      	(mmix_const_ok_for_letter_p, mmix_extra_constraint): Delete.
      	(mmix_const_double_ok_for_letter_p): Delete.
      	(mmix_legitimate_address_p): Use satisfies_constraint_I.
      	(mmix_print_operand_address): Likewise.
      	(mmix_emit_sp_add): Adjust to use insn_const_int_ok_for_constraint
      	when matching "L" constraint.
      
      Co-Authored-By: Hans-Peter Nilsson <hp@bitrange.com>
      
      From-SVN: r191208
      Nathan Froyd committed
    • Daily bump. · 1da598fb
      From-SVN: r191206
      GCC Administrator committed
  3. 11 Sep, 2012 22 commits
    • tree.h (expand_case): Move prototype ... · 9a1b6b7a
      	* tree.h (expand_case): Move prototype ...
      	* expr.h (expand_case): ...here.
      	(expand_sjlj_dispatch_table): New prototype.
      	* stmt.c: Include pointer-set.h instead of bitmap.h.
      	(expand_case): Use a pointer set instead of a bitmap for
      	already-seen labels.  Fold label values here.
      	(add_case_node): Don't fold label values here.
      	(expand_sjlj_dispatch_table): New function.
      	* except.c (sjlj_emit_dispatch_table): Use it.
      
      From-SVN: r191203
      Steven Bosscher committed
    • Add missing entry for r191165 · 73072611
      From-SVN: r191201
      Diego Novillo committed
    • neon-vset_lanes8.c, [...]: Fix for big-endian support. · 856ba7a4
      2012-09-11  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	gcc/testsuite/
      	* gcc.target/arm/neon-vset_lanes8.c, gcc.target/arm/pr51835.c,
      	gcc.target/arm/pr48252.c: Fix for big-endian support.
      
      From-SVN: r191200
      Christophe Lyon committed
    • tree-ssa-forwprop.c (simplify_vector_constructor): New function. · 148e45e5
      2012-09-11  Marc Glisse  <marc.glisse@inria.fr>
      
      gcc/
              * tree-ssa-forwprop.c (simplify_vector_constructor): New function.
              (ssa_forward_propagate_and_combine): Call it.
      
      gcc/testsuite/
              * gcc.dg/tree-ssa/forwprop-22.c: New testcase.
      
      From-SVN: r191198
      Marc Glisse committed
    • var-tracking.c (vt_add_function_parameter): Adjust for VEC changes. · 4595475a
      2012-09-11  Diego Novillo  <dnovillo@google.com>
      
      	* var-tracking.c (vt_add_function_parameter): Adjust for VEC
      	changes.
      
      From-SVN: r191197
      Diego Novillo committed
    • darwin.c (darwin_asm_named_section): Adjust for VEC changes. · ba882ba2
      2012-09-11  Dominique Dhumieres  <dominiq@lps.ens.fr>
      
      	* config/darwin.c (darwin_asm_named_section): Adjust for
      	VEC changes.
      	(darwin_asm_dwarf_section): Likewise.
      
      From-SVN: r191192
      Dominique d'Humieres committed
    • re PR libstdc++/54172 (__cxa_guard_acquire thread-safety issue) · 635442bf
      	PR libstdc++/54172
      	* libsupc++/guard.cc (__cxa_guard_acquire): Fix up the last
      	argument of the first __atomic_compare_exchange_n.
      
      From-SVN: r191190
      Jakub Jelinek committed
    • dwarf2out.c (dwarf2out_abstract_function): Do not change cfun. · 6211feb0
      2012-09-11  Martin Jambor  <mjambor@suse.cz>
      
      	* dwarf2out.c (dwarf2out_abstract_function): Do not change cfun.
      	(premark_used_types): New parameter fun, use it instead of cfun.
      	(gen_subprogram_die): Use DECL_STRUCT_FUNCTION (decl) instead of cfun,
      	also pass it to premark_used_types.
      
      From-SVN: r191186
      Martin Jambor committed
    • lto.c (enum gtc_mode): Remove. · b29402f0
      2012-09-11  Richard Guenther  <rguenther@suse.de>
      
      	* lto.c (enum gtc_mode): Remove.
      	(struct type_pair_d): Adjust.
      	(lookup_type_pair): Likewise.
      	(gimple_type_leader): Do not mark as deletable.
      	(gimple_lookup_type_leader): Adjust.
      	(gtc_visit): Likewise.
      	(gimple_types_compatible_p_1): Likewise.
      	(gimple_types_compatible_p): Likewise.
      	(gimple_type_hash): Likewise.
      	(gimple_register_type): Likewise.
      	(read_cgraph_and_symbols): Manage lifetime of tables
      	here.
      
      From-SVN: r191184
      Richard Guenther committed
    • Fix typo in documentation from last commit. · 178a71a9
      
      Co-Authored-By: Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
      
      From-SVN: r191182
      Ramana Radhakrishnan committed
    • sourcebuild.texi (arm_neon_v2_ok): Fix @anchor. · 09df34c4
      2012-09-11  Tobias Burnus  <burnus@net-b.de>
      
              * doc/sourcebuild.texi (arm_neon_v2_ok): Fix @anchor.
      
      From-SVN: r191181
      Tobias Burnus committed
    • Add support for vectorized fma. · 8b2ab9cb
      
      
      
      2012-09-11  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      	    Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
      
      	* config/arm/neon.md (fma<VCVTF:mode>4): New pattern.
      	(*fmsub<VCVTF:mode>4): Likewise.
      	* doc/sourcebuild.texi (arm_neon_v2_ok, arm_neon_v2_hw):  Document it.
      
      2012-09-11  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      	    Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
      
      	* gcc.target/arm/neon-vfma-1.c: New testcase.
      	* gcc.target/arm/neon-vfms-1.c: Likewise.
      	* gcc.target/arm/neon-vmla-1.c: Update test to use int instead
      	of float.
      	* gcc.target/arm/neon-vmls-1.c: Likewise.
      	* lib/target-supports.exp (add_options_for_arm_neonv2): New
      	function.
      	(check_effective_target_arm_neonv2_ok_nocache): Likewise.
      	(check_effective_target_arm_neonv2_ok): Likewise.
      	(check_effective_target_arm_neonv2_hw): Likewise.
      	(check_effective_target_arm_neonv2): Likewise.
      
      
      Co-Authored-By: Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
      
      From-SVN: r191180
      Ramana Radhakrishnan committed
    • re PR middle-end/54149 (write introduction incorrect wrt the C11 memory model) · e0a6637c
              PR middle-end/54149
              * tree-ssa-loop-im.c (execute_sm_if_changed_flag_set): Only set
              flag for writes.
      
      From-SVN: r191179
      Aldy Hernandez committed
    • re PR middle-end/55492 (__atomic_load doesn't match ACQUIRE memory model) · ccdbfe93
      2012-09-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR tree-optimization/55492
      	* doc/invoke.texi (max-slsr-cand-scan): New description.
      	* gimple-ssa-strength-reduction.c (find_basis_for_candidate): Limit
      	the time spent searching for a basis.
      	* params.def (PARAM_MAX_SLSR_CANDIDATE_SCAN): New param.
      
      From-SVN: r191178
      Bill Schmidt committed
    • gimple.h (gimple_register_type): Remove. · b8f4e58f
      2012-09-11  Richard Guenther  <rguenther@suse.de>
      
      	* gimple.h (gimple_register_type): Remove.
      	(print_gimple_types_stats): Adjust prototype.
      	* lto-streamer.h (print_lto_report): Likewise.
      	* lto-streamer.c (print_lto_report): Adjust.
      	* gimple.c (gimple_types, type_hash_cache, enum gtc_mode,
      	struct type_pair_d, lookup_type_pair, struct sccs,
      	next_dfs_num, gtc_next_dfs_num, struct gimple_type_leader_entry_s,
      	gimple_type_leader, gimple_lookup_type_leader, compare_type_names_p,
      	gtc_visit, gimple_types_compatible_p_1, gimple_types_compatible_p,
      	visit, iterative_hash_name, struct type_hash_pair,
      	type_hash_pair_compare, iterative_hash_gimple_type, gimple_type_hash,
      	gimple_type_eq, gimple_register_type_1, gimple_register_type):
      	Move to lto/lto.c.
      	(print_gimple_types_stats): Adjust.
      	(free_gimple_type_tables): Likewise.
      
      	lto/
      	* lto.c (gimple_types, type_hash_cache, enum gtc_mode,
      	struct type_pair_d, lookup_type_pair, struct sccs,
      	next_dfs_num, gtc_next_dfs_num, struct gimple_type_leader_entry_s,
      	gimple_type_leader, gimple_lookup_type_leader, compare_type_names_p,
      	gtc_visit, gimple_types_compatible_p_1, gimple_types_compatible_p,
      	visit, iterative_hash_name, struct type_hash_pair,
      	type_hash_pair_compare, iterative_hash_gimple_type, gimple_type_hash,
      	gimple_type_eq, gimple_register_type_1, gimple_register_type):
      	Move here from gimple.c
      	(read_cgraph_and_symbols): Free hash tables here.
      	(print_lto_report_1): New function wrapping print_lto_report.
      	(do_whole_program_analysis): Call it.
      	(lto_main): Likewise.
      
      From-SVN: r191177
      Richard Guenther committed
    • graphite-scop-detection.c (move_sd_regions): Adjust for VEC changes. · 2cbd94af
      2012-09-11  Richard Guenther  <rguenther@suse.de>
      
      	* graphite-scop-detection.c (move_sd_regions): Adjust for VEC
      	changes.
      	(scopdet_basic_block_info): Likewise.
      	(build_scops_1): Likewise.
      	(limit_scops): Likewise.
      
      From-SVN: r191175
      Richard Guenther committed
    • re PR middle-end/54515 (cc1plus sigsegv -O2 anonymous namespace) · 5a27a197
      2012-09-11  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/54515
      	* gimple.c (get_base_address): Do not return NULL_TREE apart
      	from for WITH_SIZE_EXPR.
      	* gimple-fold.c (canonicalize_constructor_val): Do not call
      	get_base_address when not necessary.
      
      	* g++.dg/tree-ssa/pr54515.C: New testcase.
      
      From-SVN: r191174
      Richard Guenther committed
    • re PR middle-end/54362 (COND_EXPR not understood by either alias or ITM) · d0150401
      2012-09-10  Andrew Pinski  <apinski@cavium.com>
      
      	PR tree-opt/54362
      	* trans-mem.c (thread_private_new_memory): Handle COND_EXPR also.
      
      2012-09-10  Andrew Pinski  <apinski@cavium.com>
      
      	PR tree-opt/c54362
      	* gcc.dg/tm/memopt-16.c: New testcase.
      
      From-SVN: r191173
      Andrew Pinski committed
    • re PR middle-end/54362 (COND_EXPR not understood by either alias or ITM) · 01a723fa
      2012-09-10  Andrew Pinski  <apinski@cavium.com>
      
      	PR tree-opt/54362
      	* trans-mem.c (thread_private_new_memory): Handle COND_EXPR also.
      
      2012-09-10  Andrew Pinski  <apinski@cavium.com>
      
      	PR tree-opt/c54362
      	* gcc.dg/tm/memopt-16.c: New testcase.
      
      From-SVN: r191172
      Andrew Pinski committed
    • m68k.c (m68k_sched_dfa_post_advance_cycle): Support starting scheduling from a pre-existing state. · 5f3b7d7c
      	* config/m68k/m68k.c (m68k_sched_dfa_post_advance_cycle): Support
      	starting scheduling from a pre-existing state.
      
      From-SVN: r191171
      Maxim Kuvyrkov committed
    • re PR c++/54541 (SFINAE bug: handling incomplete return types) · e2e03032
      /cp
      2012-09-10  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/54541
      	PR c++/54542
      	* call.c (build_cxx_call): Add tsubst_flags_t parameter, use
      	require_complete_type_sfinae.
      	(build_op_delete_call, build_over_call): Adjust.
      	* typeck.c (build_x_compound_expr_from_vec): Add tsubst_flags_t
      	parameter.
      	(cp_build_function_call_vec): Adjust.
      	* init.c (build_new_1): Likewise.
      	* rtti.c (throw_bad_cast, throw_bad_typeid, build_dynamic_cast_1):
      	Likewise.
      	* optimize.c (build_delete_destructor_body): Likewise.
      	* cp-tree.h: Adjust declarations.
      
      	* call.c (convert_arg_to_ellipsis): Use require_complete_type_sfinae.
      
      /testsuite
      2012-09-10  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/54541
      	PR c++/54542
      	* g++.dg/cpp0x/sfinae40.C: New.
      	* g++.dg/cpp0x/sfinae41.C: Likewise.
      
      From-SVN: r191170
      Paolo Carlini committed
    • Daily bump. · f0bdc1d2
      From-SVN: r191169
      GCC Administrator committed