1. 21 Nov, 2016 19 commits
    • Testcase for PR71785 · e51482c9
      
      gcc/testsuite/
      	PR rtl-optimization/71785
      	* gcc.target/powerpc/pr71785.c: New file.
      
      From-SVN: r242665
      Segher Boessenkool committed
    • re PR tree-optimization/78114 (gfortran.dg/vect/fast-math-mgrid-resid.f FAILs) · e0e7aa34
      	gcc/testsuite
      	PR testsuite/78114
      	* gfortran.dg/vect/fast-math-mgrid-resid.f: Add additional
      	options.  Refine test by checking predictive commining PHI
      	nodes in vectorized loop wrto vector factor.
      
      From-SVN: r242664
      Bin Cheng committed
    • shrink-wrap: Fix problem with DF checking (PR78400) · 1c7926f6
      With my previous patch the compiler ICEs if you use --enable-checking=df.
      This patch fixes it, by calling df_update_entry_exit_and_calls instead of
      df_update_entry_block_defs and df_update_exit_block_uses.
      
      
      	PR rtl-optimization/78400
      	* shrink-wrap.c (try_shrink_wrapping_separate): Call
      	df_update_entry_exit_and_calls instead of df_update_entry_block_defs
      	and df_update_exit_block_uses.
      
      From-SVN: r242663
      Segher Boessenkool committed
    • re PR c++/71973 (c++ handles built-in functions inconsistently) · 48330c93
      gcc:
      2016-11-21  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
      	PR c++/71973
      	* doc/invoke.texi (-Wno-builtin-declaration-mismatch): Document the
      	new default-enabled warning..
      	* builtin-types.def (BT_CONST_TM_PTR): New primitive type.
      	(BT_PTR_CONST_STRING): Updated.
      	(BT_FN_SIZE_STRING_SIZE_CONST_STRING_CONST_PTR): Removed.
      	(BT_FN_SIZE_STRING_SIZE_CONST_STRING_CONST_TM_PTR): New function type.
      	* builtins.def (DEF_TM_BUILTIN): Disable BOTH_P for TM builtins.
      	(strftime): Update builtin function.
      	* tree-core.h (TI_CONST_TM_PTR_TYPE): New enum value.
      	* tree.h (const_tm_ptr_type_node): New type node.
      	* tree.c (free_lang_data, build_common_tree_nodes): Initialize
      	const_tm_ptr_type_node.
      
      c-family:
      2016-11-21  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
      	PR c++/71973
      	* c.opt (-Wbuiltin-declaration-mismatch): New warning.
      	* c-common.c (c_common_nodes_and_builtins): Initialize
      	const_tm_ptr_type_node.
      
      c:
      2016-11-21  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
      	PR c++/71973
      	* c-decl.c (diagnose_mismatched_decls): Use
      	OPT_Wbuiltin_declaration_mismatch here too.
      
      cp:
      2016-11-21  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
      	PR c++/71973
      	* decl.c (duplicate_decls): Warn when a built-in function is redefined.
      	Don't overload builtin functions with C++ functions.
      	Handle const_tm_ptr_type_node like file_ptr_node.
      	Copy the TREE_NOTHROW flag unmodified to the old decl.
      
      lto:
      2016-11-21  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
      	PR c++/71973
      	* lto-lang.c (lto_init): Assert const_tm_ptr_type_node is sane.
      
      testsuite:
      2016-11-21  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
      	PR c++/71973
      	* g++.dg/pr71973-1.C: New test.
      	* g++.dg/pr71973-2.C: New test.
      	* g++.dg/pr71973-3.C: New test.
      	* g++.dg/lto/pr68811_0.C: Add -w to first lto-options.
      	* g++.dg/lookup/extern-c-redecl4.C: Adjust test expectations.
      	* g++.old-deja/g++.mike/p700.C: Add -Wno-builtin-declaration-mismatch
      	to dg-options.
      	* g++.old-deja/g++.other/realloc.C: Likewise.
      	* g++.old-deja/g++.other/builtins10.C: Adjust test expectations.
      
      From-SVN: r242662
      Bernd Edlinger committed
    • re PR tree-optimization/78413 (ICE in single_pred_edge, at basic-block.h:361) · eeeaf719
      [gcc]
      
      2016-11-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR tree-optimization/78413
      	* tree-if-conv.c (versionable_outer_loop_p): Require that both
      	inner and outer loop latches have single predecessors.
      
      [gcc/testsuite]
      
      2016-11-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR tree-optimization/78413
      	* gcc.dg/tree-ssa/pr78413.c: New test.
      
      From-SVN: r242661
      Bill Schmidt committed
    • re PR target/78093 ([avr] New variable attribute "absdata" and option… · e0706cfb
      re PR target/78093 ([avr] New variable attribute "absdata" and option "-mabsdata" to enable LDS / STS on Reduced Tiny)
      
      	PR target/78093
      	* config/avr/avr.c (avr_decl_maybe_lds_p): New static function.
      	(avr_encode_section_info) [TARGET_ABSDATA && AVR_TINY]: Use it.
      
      From-SVN: r242660
      Georg-Johann Lay committed
    • empty_fiq_handler.c: Skip if -mthumb is passed in and target is Thumb-only. · e420e419
      2016-11-21  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/testsuite/
          * gcc.target/arm/empty_fiq_handler.c: Skip if -mthumb is passed in and
          target is Thumb-only.
      
      From-SVN: r242658
      Thomas Preud'homme committed
    • make dead_or_set_{,regno_}p take rtx_insn * · bacca127
      gcc/ChangeLog:
      
      2016-11-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* rtl.h: Adjust prototype.
      	* rtlanal.c (dead_or_set_p): Change argument type to rtx_insn *.
      	(dead_or_set_regno_p): Likewise.
      
      From-SVN: r242657
      Trevor Saunders committed
    • make add_int_reg_note take rtx_insn * · 2059d0e9
      gcc/ChangeLog:
      
      2016-11-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* rtl.h: Adjust prototype.
      	* rtlanal.c (add_int_reg_note): Change argument type to rtx_insn *.
      
      From-SVN: r242656
      Trevor Saunders committed
    • make prologue_epilogue_contains take a rtx_insn * · 87ac59a0
      gcc/ChangeLog:
      
      2016-11-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* function.c (contains): Change argument type to rtx_insn *.
      	(prologue_contains): Likewise.
      	(epilogue_contains): Likewise.
      	(prologue_epilogue_contains): Likewise.
      	* function.h: Adjust prototype.
      
      From-SVN: r242655
      Trevor Saunders committed
    • remove cast from emit_libcall_block · f087c773
      gcc/ChangeLog:
      
      2016-11-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* optabs.c (emit_libcall_block): Change argument type to
      	rtx_insn *.
      	* optabs.h: Adjust prototype.
      
      From-SVN: r242654
      Trevor Saunders committed
    • make delete_insn () take a rtx_insn * · a29f6a2b
      gcc/ChangeLog:
      
      2016-11-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* cfgrtl.c (delete_insn): Change argument type to rtx_insn *.
      	(fixup_reorder_chain): Adjust.
      	* cfgrtl.h: Adjust prototype.
      
      From-SVN: r242653
      Trevor Saunders committed
    • make replace_label_in_insn take labels as rtx_insn * · 4bd09ee9
      gcc/ChangeLog:
      
      2016-11-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* rtl.h: Adjust prototype.
      	* rtlanal.c (replace_label_in_insn): Change argument type to
      	rtx_insn *.
      
      From-SVN: r242652
      Trevor Saunders committed
    • make recog () take a rtx_insn * · 800dcd86
      gcc/ChangeLog:
      
      2016-11-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config/v850/v850.c (expand_prologue): Adjust.
      	(expand_epilogue): Likewise.
      	* expr.c (init_expr_target): Likewise.
      	* genrecog.c (print_subroutine): Always make the argument type
      	rtx_insn *.
      	* recog.h: Adjust prototype.
      
      From-SVN: r242651
      Trevor Saunders committed
    • split up variables to use rtx_insn * more · f370536c
      gcc/ChangeLog:
      
      2016-11-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config/aarch64/aarch64.c (aarch64_emit_unlikely_jump): split
      	up variables to make some rtx_insn *.
      	* config/alpha/alpha.c (emit_unlikely_jump): Likewise.
      	* config/arc/arc.c: Likewise.
      	* config/arm/arm.c: Likewise.
      	* config/mn10300/mn10300.c (mn10300_legitimize_pic_address):
      	Likewise.
      	* config/rs6000/rs6000.c (rs6000_expand_split_stack_prologue):
      	Likewise.
      	* config/spu/spu.c (spu_emit_branch_hint): Likewise.
      
      From-SVN: r242650
      Trevor Saunders committed
    • use rtx_insn * more places where it is obvious · d8485bdb
      gcc/ChangeLog:
      
      2016-11-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config/arm/arm.c (legitimize_pic_address): Change to use
      	rtx_insn * as the type of variables.
      	(arm_pic_static_addr): Likewise.
      	(arm_emit_movpair): Likewise.
      	* config/c6x/c6x.c (reorg_split_calls): Likewise.
      	* config/darwin.c (machopic_legitimize_pic_address): Likewise.
      	* config/frv/frv.c (frv_optimize_membar_local): Likewise.
      	* config/frv/frv.md: Likewise.
      	* config/i386/i386-protos.h: Likewise.
      	* config/i386/i386.c (ix86_expand_split_stack_prologue):
      	Likewise.
      	(ix86_split_fp_branch): Likewise.
      	(predict_jump): Likewise.
      	* config/ia64/ia64.c: Likewise.
      	* config/mcore/mcore.c: Likewise.
      	* config/rs6000/rs6000.c (rs6000_legitimize_tls_address):
      	Likewise.
      	* config/s390/s390.c: Likewise.
      	* config/s390/s390.md: Likewise.
      	* config/spu/spu.md: Likewise.
      	* config/tilegx/tilegx.c (tilegx_legitimize_tls_address):
      	Likewise.
      	* lower-subreg.c (resolve_simple_move): Likewise.
      
      From-SVN: r242649
      Trevor Saunders committed
    • re PR target/48551 (Following source code crashes the c++ compiler on coldfire platform.) · fe12d76c
      2016-11-20  Jeff Law  <law@redhat.com>
      
      	PR target/48551
      	* reload.h (struct target_reload): Make x_double_reg_address_ok
      	be per-mode rather.
      	* reload.c (find_reloads_address): Check if double_reg_address_ok
      	is true for the mode of the memory reference.
      	* reload1.c (init_reload): Initialize double_reg_address_ok for
      	each mode.
      
      	PR target/48551
      	* gcc.target/m68k/pr48551.c: New test.
      
      From-SVN: r242648
      Jeff Law committed
    • PR objc++/78418 - ICE in string tests on darwin · 29c90a3c
      	* tree.c (lvalue_kind): Guard DECL_HAS_VALUE_EXPR_P.
      
      From-SVN: r242647
      Jason Merrill committed
    • Daily bump. · 30820050
      From-SVN: r242646
      GCC Administrator committed
  2. 20 Nov, 2016 10 commits
  3. 19 Nov, 2016 11 commits