1. 11 Sep, 2012 17 commits
    • 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
    • Remove unnecessary VEC function overloads. · f32682ca
      Several VEC member functions that accept an element 'T' used to have
      two overloads: one taking 'T', the second taking 'T *'.
      
      This used to be needed because of the interface dichotomy between
      vectors of objects and vectors of pointers.  In the past, vectors of
      pointers would use pass-by-value semantics, but vectors of objects
      would use pass-by-reference semantics.  This is no longer necessary,
      but the distinction had remained.
      
      The main side-effect of this change is some code reduction in code
      that manipulates vectors of objects.  For instance,
      
      -  struct iterator_use *iuse;
      -
      -  iuse = VEC_safe_push (iterator_use, heap, iterator_uses, NULL);
      -  iuse->iterator = iterator;
      -  iuse->ptr = ptr;
      +  struct iterator_use iuse = {iterator, ptr};
      +  VEC_safe_push (iterator_use, heap, iterator_uses, iuse);
      
      Compile time performance was not affected.
      
      Tested on x86_64 and ppc64.
      
      Also built all-gcc on all targets using VEC routines: arm, bfin, c6x,
      epiphany, ia64, mips, sh, spu, and vms.
      
      2012-09-10  Diego Novillo  <dnovillo@google.com>
      
      	* vec.h (vec_t::quick_push): Remove overload that accepts 'T *'.
      	Update all users.
      	(vec_t::safe_push): Likewise.
      	(vec_t::quick_insert): Likewise.
      	(vec_t::lower_bound): Likewise.
      	(vec_t::safe_insert): Likewise.
      	(vec_t::replace): Change second argument to 'T &'.
      
      From-SVN: r191165
      Diego Novillo committed
  2. 10 Sep, 2012 18 commits
  3. 09 Sep, 2012 5 commits