1. 06 Jun, 2014 15 commits
    • targhooks.c (default_add_stmt_cost): Call target specific hook instead of default one. · 58e5400a
      2014-06-06  Bingfeng Mei  <bmei@broadcom.com>
      
      	* targhooks.c (default_add_stmt_cost): Call target specific
      	hook instead of default one.
      
      From-SVN: r211311
      Bingfeng Mei committed
    • re PR c++/60199 ('error: field initializer is not constant' when initializing… · f185af36
      re PR c++/60199 ('error: field initializer is not constant' when initializing static member function pointer to a function)
      
      2014-06-06  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/60199
      	* g++.dg/cpp0x/constexpr-60199.C: New.
      
      From-SVN: r211310
      Paolo Carlini committed
    • ChangeLog (2014-05-23): Fix ChangeLog entry to refer to target endianness… · 58126368
      ChangeLog (2014-05-23): Fix ChangeLog entry to refer to target endianness instead of host endianness.
      
      2014-06-06  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          * ChangeLog (2014-05-23): Fix ChangeLog entry to refer to target
            endianness instead of host endianness.
          * tree-ssa-math-opts.c (find_bswap_or_nop_1): Likewise in dumps and
            comments.
      
          gcc/testsuite/
          * gcc.dg/optimize-bswaphi-1.c: Adapt test to change of dump output.
            Specify -march=z900 as an additional option.
          * gcc.dg/optimize-bswapsi-1.c: Likewise for s390 options.
          * gcc.dg/optimize-bswapsi-2.c: Likewise.
          * gcc.dg/optimize-bswapdi-3.c: Likewise for adaptation to dump change.
      
      From-SVN: r211309
      Thomas Preud'homme committed
    • re PR debug/53927 (wrong value for DW_AT_static_link) · 3fd48b12
      	PR debug/53927
      	* function.c (instantiate_decls): Process the saved static chain.
      	(expand_function_start): If not optimizing, save the static chain
      	onto the stack.
      	* tree-nested.c (convert_all_function_calls): Always create the static
      	chain for nested functions if not optimizing.
      
      From-SVN: r211308
      Eric Botcazou committed
    • cfgexpand.c (expand_gimple_cond): Remove check for current_loops. · 726338f4
      2014-06-06  Richard Biener  <rguenther@suse.de>
      
      	* cfgexpand.c (expand_gimple_cond): Remove check for current_loops.
      	(construct_init_block): Likewise.
      	(construct_exit_block): Likewise.
      	(pass_expand::execute): Likewise.
      	* graphite.c (graphite_transforms): Replace check for current_loops
      	with a check for > 1 loops.
      	(pass_graphite_transforms::execute): Adjust.
      	* ipa-split.c (split_function): Remove check for current_loops.
      	* omp-low.c (expand_parallel_call): Likewise.
      	(expand_omp_for_init_counts): Likewise.
      	(extract_omp_for_update_vars): Likewise.
      	(expand_omp_for_generic): Likewise.
      	(expand_omp_sections): Likewise.
      	(expand_omp_target): Likewise.
      	* tracer.c (tail_duplicate): Likewise.
      	(pass_tracer::execute): Likewise.
      	* trans-mem.c (expand_transaction): Likewise.
      	* tree-complex.c (expand_complex_div_wide): Likewise.
      	* tree-eh.c (lower_resx): Likewise.
      	(cleanup_empty_eh_merge_phis): Likewise.
      	* tree-predcom.c (run_tree_predictive_commoning): Replace check for
      	current_loops with a check for > 1 loops.
      	(pass_predcom::execute): Adjust.
      	* tree-scalar-evolution.c (scev_reset): Remove check for current_loops.
      	* tree-ssa-copy.c (copy_prop_visit_phi_node): Likewise.
      	* tree-ssa-dom.c (pass_phi_only_cprop::execute): Likewise.
      	* tree-ssa-tail-merge.c (tail_merge_optimize): Likewise.
      	* tree-ssa-threadupdate.c (thread_through_all_blocks): Likewise.
      	* tree-switch-conversion.c (process_switch): Likewise.
      	* tree-tailcall.c (tree_optimize_tail_calls_1): Likewise.
      	* tree-vrp.c (vrp_visit_phi_node): Likewise.
      	(execute_vrp): Likewise.
      	* ubsan.c (ubsan_expand_null_ifn): Likewise.
      
      From-SVN: r211306
      Richard Biener committed
    • rtl.h (insn_location): Declare. · ffa4602f
      	* rtl.h (insn_location): Declare.
      	* cfgcleanup.c (try_forward_edges): Compare the locus of locations
      	with UNKNOWN_LOCATION.
      	* emit-rtl.c (insn_location): New function.
      	* final.c (notice_source_line): Check that the instruction has a
      	location before retrieving it and use insn_location.
      	* modulo-sched.c (loop_single_full_bb_p): Likewise.
      	* print-rtl.c (print_rtx): Likewise.
      
      From-SVN: r211305
      Eric Botcazou committed
    • passes.def: Move 2nd VRP pass before phi-only-cprop. · 28a4a292
      2014-06-06  Richard Biener  <rguenther@suse.de>
      
      	* passes.def: Move 2nd VRP pass before phi-only-cprop.
      
      From-SVN: r211304
      Richard Biener committed
    • dump-parse-tree.c (show_omp_namelist): Dump reduction id in each list item. · 5f23671d
      gcc/fortran/
      	* dump-parse-tree.c (show_omp_namelist): Dump reduction
      	id in each list item.
      	(show_omp_node): Only handle OMP_LIST_REDUCTION, not
      	OMP_LIST_REDUCTION_FIRST .. OMP_LIST_REDUCTION_LAST.  Don't
      	dump reduction id here.
      	* frontend-passes.c (dummy_code_callback): Renamed to...
      	(gfc_dummy_code_callback): ... this.  No longer static.
      	(optimize_reduction): Use gfc_dummy_code_callback instead of
      	dummy_code_callback.
      	* gfortran.h (gfc_statement): Add ST_OMP_DECLARE_REDUCTION.
      	(symbol_attribute): Add omp_udr_artificial_var bitfield.
      	(gfc_omp_reduction_op): New enum.
      	(gfc_omp_namelist): Add rop and udr fields.
      	(OMP_LIST_PLUS, OMP_LIST_REDUCTION_FIRST, OMP_LIST_MULT,
      	OMP_LIST_SUB, OMP_LIST_AND, OMP_LIST_OR, OMP_LIST_EQV,
      	OMP_LIST_NEQV, OMP_LIST_MAX, OMP_LIST_MIN, OMP_LIST_IAND,
      	OMP_LIST_IOR, OMP_LIST_IEOR, OMP_LIST_REDUCTION_LAST): Removed.
      	(OMP_LIST_REDUCTION): New.
      	(gfc_omp_udr): New type.
      	(gfc_get_omp_udr): Define.
      	(gfc_symtree): Add n.omp_udr field.
      	(gfc_namespace): Add omp_udr_root field, add omp_udr_ns bitfield.
      	(gfc_free_omp_udr, gfc_omp_udr_find, gfc_resolve_omp_udrs,
      	gfc_dummy_code_callback): New prototypes.
      	* match.h (gfc_match_omp_declare_reduction): New prototype.
      	* module.c (MOD_VERSION): Increase to 13.
      	(omp_declare_reduction_stmt): New array.
      	(mio_omp_udr_expr, write_omp_udr, write_omp_udrs, load_omp_udrs):
      	New functions.
      	(read_module): Read OpenMP user defined reductions.
      	(write_module): Write OpenMP user defined reductions.
      	* openmp.c: Include arith.h.
      	(gfc_free_omp_udr, gfc_find_omp_udr): New functions.
      	(gfc_match_omp_clauses): Handle user defined reductions.
      	Store reduction kind into gfc_omp_namelist instead of using
      	several OMP_LIST_* entries.
      	(match_udr_expr, gfc_omp_udr_predef, gfc_omp_udr_find,
      	gfc_match_omp_declare_reduction): New functions.
      	(resolve_omp_clauses): Adjust for reduction clauses being only
      	in OMP_LIST_REDUCTION list.  Diagnose missing UDRs.
      	(struct omp_udr_callback_data): New type.
      	(omp_udr_callback, gfc_resolve_omp_udr, gfc_resolve_omp_udrs): New
      	functions.
      	* parse.c (decode_omp_directive): Handle !$omp declare reduction.
      	(case_decl): Add ST_OMP_DECLARE_REDUCTION.
      	(gfc_ascii_statement): Print ST_OMP_DECLARE_REDUCTION.
      	* resolve.c (resolve_fl_variable): Allow len=: or len=* on
      	sym->attr.omp_udr_artificial_var symbols.
      	(resolve_types): Call gfc_resolve_omp_udrs.
      	* symbol.c (gfc_get_uop): If gfc_current_ns->omp_udr_ns,
      	use parent ns instead of gfc_current_ns.
      	(gfc_get_sym_tree): Don't insert symbols into
      	namespaces with omp_udr_ns set.
      	(free_omp_udr_tree): New function.
      	(gfc_free_namespace): Call it.
      	* trans-openmp.c (struct omp_udr_find_orig_data): New type.
      	(omp_udr_find_orig, gfc_trans_omp_udr_expr): New functions.
      	(gfc_trans_omp_array_reduction): Renamed to...
      	(gfc_trans_omp_array_reduction_or_udr): ... this.  Remove SYM
      	argument, instead pass gfc_omp_namelist pointer N.  Handle
      	user defined reductions.
      	(gfc_trans_omp_reduction_list): Remove REDUCTION_CODE argument.
      	Handle user defined reductions and reduction ops in gfc_omp_namelist.
      	(gfc_trans_omp_clauses): Adjust for just a single OMP_LIST_REDUCTION
      	list.
      	(gfc_split_omp_clauses): Likewise.
      gcc/testsuite/
      	* gfortran.dg/gomp/allocatable_components_1.f90: Adjust for
      	reduction clause diagnostic changes.
      	* gfortran.dg/gomp/appendix-a/a.31.3.f90: Likewise.
      	* gfortran.dg/gomp/reduction1.f90: Likewise.
      	* gfortran.dg/gomp/reduction3.f90: Likewise.
      	* gfortran.dg/gomp/udr1.f90: New test.
      	* gfortran.dg/gomp/udr2.f90: New test.
      	* gfortran.dg/gomp/udr3.f90: New test.
      	* gfortran.dg/gomp/udr4.f90: New test.
      	* gfortran.dg/gomp/udr5.f90: New test.
      	* gfortran.dg/gomp/udr6.f90: New test.
      	* gfortran.dg/gomp/udr7.f90: New test.
      libgomp/
      	* testsuite/libgomp.fortran/simd1.f90: New test.
      	* testsuite/libgomp.fortran/udr1.f90: New test.
      	* testsuite/libgomp.fortran/udr2.f90: New test.
      	* testsuite/libgomp.fortran/udr3.f90: New test.
      	* testsuite/libgomp.fortran/udr4.f90: New test.
      	* testsuite/libgomp.fortran/udr5.f90: New test.
      	* testsuite/libgomp.fortran/udr6.f90: New test.
      	* testsuite/libgomp.fortran/udr7.f90: New test.
      	* testsuite/libgomp.fortran/udr8.f90: New test.
      	* testsuite/libgomp.fortran/udr9.f90: New test.
      	* testsuite/libgomp.fortran/udr10.f90: New test.
      	* testsuite/libgomp.fortran/udr11.f90: New test.
      
      From-SVN: r211303
      Jakub Jelinek committed
    • re PR tree-optimization/43934 (LIM should handle PHI nodes) · d969f3c1
      PR tree-optimization/43934
      * tree-ssa-loop-im.c (determine_max_movement): Add PHI def constant cost.
      
      From-SVN: r211302
      Christian Bruel committed
    • ChangeLog entry correction. · 4a450ea0
      Correcting one of the ChangeLog entries committed earlier to recognize
      that RenLin Lee also contributed to the patch.
      
      From-SVN: r211301
      Marcus Shawcroft committed
    • ira-lives.c (single_reg_class): Add missing break. · b58923e2
      gcc/
      	* ira-lives.c (single_reg_class): Add missing break.  Explicitly
      	return NO_REGS for extra address and memory constraints.  Handle
      	operands that match (or are equivalent to something that matches)
      	extra constant constraints.  Ignore other non-register operands.
      
      From-SVN: r211300
      Richard Sandiford committed
    • pr61391.c: Fix test. · 3def9a97
      gcc/testsuite/
      	* gcc.dg/torture/pr61391.c: Fix test.
      
      From-SVN: r211298
      Kirill Yukhin committed
    • re PR target/61300 (powerpc64le miscompile with K&R-style function definition at -O0) · ddbb449f
      	PR target/61300
      	* doc/tm.texi.in (INCOMING_REG_PARM_STACK_SPACE): Document.
      	* doc/tm.texi: Regenerate.
      	* function.c (INCOMING_REG_PARM_STACK_SPACE): Provide default.
      	Use throughout in place of REG_PARM_STACK_SPACE.
      	* config/rs6000/rs6000.c (rs6000_reg_parm_stack_space): Add
      	"incoming" param.  Pass to rs6000_function_parms_need_stack.
      	(rs6000_function_parms_need_stack): Add "incoming" param, ignore
      	prototype_p when incoming.  Use function decl when incoming
      	to handle K&R style functions.
      	* config/rs6000/rs6000.h (REG_PARM_STACK_SPACE): Adjust.
      	(INCOMING_REG_PARM_STACK_SPACE): Define.
      
      From-SVN: r211296
      Alan Modra committed
    • Daily bump. · 424ce7d7
      From-SVN: r211294
      GCC Administrator committed
  2. 05 Jun, 2014 25 commits