1. 22 Feb, 2018 1 commit
  2. 21 Feb, 2018 9 commits
  3. 20 Feb, 2018 27 commits
  4. 19 Feb, 2018 3 commits
    • re PR fortran/83344 (Use of uninitialized memory with ASSOCIATE and strings) · 5c60dbc1
      2018-02-19  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/83344
      	PR fortran/83975
      	* resolve.c (resolve_assoc_var): Rearrange the logic for the
      	determination of the character length of associate names. If
      	the associate name is missing a length expression or the length
      	expression is not a constant and the target is not a variable,
      	make the associate name allocatable and deferred length.
      	* trans-decl.c (gfc_get_symbol_decl): Null the character length
      	backend_decl for deferred length associate names that are not
      	variables. Set 'length' to gfc_index_zero_node for character
      	associate names, whose character length is a PARM_DECL.
      
      2018-02-19  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/83344
      	PR fortran/83975
      	* gfortran.dg/associate_22.f90: Enable commented out test.
      	* gfortran.dg/associate_36.f90: New test.
      
      From-SVN: r257827
      Paul Thomas committed
    • re PR target/84146 (ICE with -mcet in dwarf2out_var_location, involving sigsetjmp) · 00b94487
      	PR target/84146
      	* reg-notes.def (REG_CALL_ARG_LOCATION): New reg note.
      	* insn-notes.def (NOTE_INSN_CALL_ARG_LOCATION): Remove.
      	* var-tracking.c (emit_note_insn_var_location): Remove all references
      	to NOTE_INSN_CALL_ARG_LOCATION.
      	(emit_notes_in_bb): Emit arguments as REG_CALL_ARG_LOCATION note on
      	the CALL_INSN rather than separate NOTE_INSN_CALL_ARG_LOCATION note.
      	Use copy_rtx_if_shared.
      	* dwarf2out.c (gen_subprogram_die): Use XEXP with 0 instead of
      	NOTE_VAR_LOCATION on ca_loc->call_arg_loc_note.
      	(dwarf2out_var_location): Remove handling of
      	NOTE_INSN_CALL_ARG_LOCATION, instead handle REG_CALL_ARG_LOCATION note
      	on call_insn.
      	* final.c (final_scan_insn): Remove all references to
      	NOTE_INSN_CALL_ARG_LOCATION.
      	(rest_of_clean_state): Likewise.  Remove REG_CALL_ARG_LOCATION notes
      	before dumping final insns.
      	* except.c (emit_note_eh_region_end): Remove all references to
      	NOTE_INSN_CALL_ARG_LOCATION.
      	* config/alpha/alpha.c (alpha_pad_function_end): Likewise.
      	* config/c6x/c6x.c (c6x_gen_bundles): Likewise.
      	* config/arc/arc.c (hwloop_optimize): Likewise.
      	* config/arm/arm.c (create_fix_barrier): Likewise.
      	* config/s390/s390.c (s390_chunkify_start): Likewise.
      	* config/sh/sh.c (find_barrier): Likewise.
      	* config/i386/i386.c (rest_of_insert_endbranch,
      	ix86_seh_fixup_eh_fallthru): Likewise.
      	* config/xtensa/xtensa.c (hwloop_optimize): Likewise.
      	* config/iq2000/iq2000.c (final_prescan_insn): Likewise.
      	* config/frv/frv.c (frv_function_prologue): Likewise.
      	* emit-rtl.c (try_split): Likewise.  Copy over REG_CALL_ARG_LOCATION
      	reg note.
      	(note_outside_basic_block_p): Remove all references to
      	NOTE_INSN_CALL_ARG_LOCATION.
      	* gengtype.c (adjust_field_rtx_def): Likewise.
      	* print-rtl.c (rtx_writer::print_rtx_operand_code_0, print_insn):
      	Likewise.
      	* jump.c (cleanup_barriers, delete_related_insns): Likewise.
      	* cfgrtl.c (force_nonfallthru_and_redirect): Likewise.
      
      	* gcc.target/i386/pr84146.c: Add -fcompare-debug to dg-options.
      
      From-SVN: r257826
      Jakub Jelinek committed
    • pr70023.c (dg-do): Compile only for target int128. · 97e2c914
      	* gcc.target/i386/pr70023.c (dg-do): Compile only for target int128.
      	(dg-options): Use -mavx instead of -w.
      
      From-SVN: r257824
      Uros Bizjak committed