[ARC][COMMITTED] Clean up build warnings.
[gcc.git] / gcc / ChangeLog
index 7a9e8ec1eeeeeb969acc3bc1635c0f84e4a9fcf1..caa6d51100cb9cb9f40e0a77f14a4259f845f6af 100644 (file)
@@ -1,3 +1,398 @@
+2017-12-19  Claudiu Zissulescu  <claziss@synopsys.com>
+
+       * config/arc/arc.c (legitimate_scaled_address_p): Clean
+       fall-through warning.
+       (arc_compute_frame_size): Remove unused variables.
+       (arc_print_operand): Fix fprintif format.
+       (arc_can_follow_jump): Clean fall-through warning.
+
+2017-12-19  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/83489
+       * config/i386/i386.c (init_cumulative_args): Don't check TYPE_EMPTY_P
+       on an error node.                                                    
+
+2017-12-19  Claudiu Zissulescu  <claziss@synopsys.com>
+
+       * config/arc/arc.c (overriderregs): New variable.
+       (arc_override_options): Track fixed/call saved/call options.
+       (arc_conditional_register_usage): Check against overrideregs
+       variable whenever we change register properties.
+
+2017-12-19  Nathan Sidwell  <nathan@acm.org>
+
+       * opts.c (finish_options): Don't prefix dump_base_name if it
+       already contains directories.
+
+2017-12-19  Martin Liska  <mliska@suse.cz>
+
+       PR rtl-optimization/82675
+       * loop-unroll.c (unroll_loop_constant_iterations): Allocate one
+       more element in sbitmap.
+
+2017-12-19  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * gimplify.c (gimplify_expr): Use error_operand_p.
+
+2017-12-19  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+       PR target/83387
+       * config/rs6000/t-rtems (MULTILIB_REQUIRED): Remove 64-bit soft-float
+       multilib.
+
+2017-12-19  Daniel Cederman  <cederman@gaisler.com>
+
+       * config/sparc/sparc.c (sparc_do_work_around_errata): Make sure
+       the jump is to a label.
+
+2017-12-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/83444
+       * tree-ssa-strlen.c (strlen_check_and_optimize_stmt): Optimize
+       character loads.
+
+       PR ipa/82801
+       PR ipa/83346
+       * ipa-inline.c (flatten_remove_node_hook): New function.
+       (ipa_inline): Keep only nodes with flatten attribute at the end of
+       the array in the order from ipa_reverse_postorder, only walk that
+       portion of array for flattening, if there is more than one such
+       node, temporarily register a removal hook and ignore removed nodes.
+
+       PR tree-optimization/80631
+       * tree-vect-loop.c (vect_create_epilog_for_reduction): Compare
+       induc_code against MAX_EXPR or MIN_EXPR instead of reduc_fn against
+       IFN_REDUC_MAX or IFN_REDUC_MIN.
+
+2017-12-18  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-dom.c (record_equivalences_from_phis): Do not
+       record symbolic equivalences from backedges in the CFG.
+
+       Revert
+       2017-11-19  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-dom.c (record_equivalences_from_phis): Fix handling
+       of degenerates resulting from ignoring an edge.
+
+2017-12-18  Martin Sebor  <msebor@redhat.com>
+
+       PR middle-end/83373
+       PR tree-optimization/78450
+       * tree-ssa-strlen.c (maybe_set_strlen_range): New function.
+       (handle_builtin_strlen): Call it.
+
+2017-12-18  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       PR rtl-optimization/83424
+       * rtlanal.c (dead_or_set_regno_p): Handle CLOBBER just like SET.
+
+2017-12-18  Marek Polacek  <polacek@redhat.com>
+
+       PR middle-end/83463
+       * gimple-ssa-warn-restrict.c (builtin_memref::builtin_memref):
+       Check if TYPE is INTEGRAL_TYPE_P before accessing its min/max
+       values.
+
+2017-12-18  Claudiu Zissulescu  <claziss@synopsys.com>
+
+       * config/arc/arc.md (maddsidi4, maddsidi4_split): Update pattern.
+       (umaddsidi4, umaddsidi_split): Likewise.
+
+2017-12-18  Claudiu Zissulescu  <claziss@synopsys.com>
+
+       * config/arc/arc.c (arc_legitimate_constant_p): Always check all
+       constants.
+
+2017-12-18  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
+
+       PR target/83420
+       * config/s390/s390.c (s390_option_override): Avoid strncpy.
+
+2017-12-18  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/81877
+       * tree-ssa-loop-im.c (ref_indep_loop_p): Remove safelen parameters.
+       (outermost_indep_loop): Adjust.
+       (ref_indep_loop_p_1): Likewise.  Remove safelen handling again.
+       (can_sm_ref_p): Adjust.
+
+2017-12-18  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/77291
+       * tree.c (array_at_struct_end_p): Return true if the underlying
+       object has space for at least one element in excess of what
+       the array domain specifies.
+
+2017-12-17  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * doc/extend.texi (x86 Function Attributes): Reformat nocf_check
+       example to avoid overfull hbox.
+       * doc/invoke.texi (Option Summary): Add missing @gol.
+       (C++ Dialect Options): Reformat -Wnoexcept-type example to avoid 
+       overfull hbox.
+       
+2017-12-17  Sandra Loosemore  <sandra@codesourcery.com>
+           Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * doc/invoke.texi (Option Summary): Add -mverbose-cost-dump
+       to AArch64 and ARM lists, plus missing -mflip-thumb for ARM.
+       (AArch64 Options): Document -mverbose-cost-dump.
+       (ARM Options): Likewise, plus -mflip-thumb.
+
+2017-12-17  Martin Sebor  <msebor@redhat.com>
+
+       PR bootstrap/83446
+       * gimple-ssa-warn-restrict.c
+       (builtin_memref::offset_out_of_bounds): Correct the handling of
+       anti-ranges.
+
+2017-12-17  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * doc/invoke.texi (ARC Options): Add missing -mlra entry.
+
+2017-12-17  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/pa.c (pa_som_asm_init_sections): Fix comment.
+
+2017-12-17  Markus Trippelsdorf  <markus@trippelsdorf.de>
+
+       * x86-tune-costs.h (skylake_cost, core_cost): Decrease r64 multiply
+       latencies.
+
+2017-12-16  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * doc/invoke.texi: Fix some typos.
+
+2017-12-16  Martin Sebor  <msebor@redhat.com>
+
+       PR tree-optimization/78918
+       * Makefile.in (OBJS): Add gimple-ssa-warn-restrict.o.
+       * builtins.c (check_sizes): Rename...
+       (check_access): ...to this.  Rename function arguments for clarity.
+       (check_memop_sizes): Adjust names.
+       (expand_builtin_memchr, expand_builtin_memcpy): Same.
+       (expand_builtin_memmove, expand_builtin_mempcpy): Same.
+       (expand_builtin_strcat, expand_builtin_stpncpy): Same.
+       (check_strncat_sizes, expand_builtin_strncat): Same.
+       (expand_builtin_strncpy, expand_builtin_memset): Same.
+       (expand_builtin_bzero, expand_builtin_memcmp): Same.
+       (expand_builtin_memory_chk, maybe_emit_chk_warning): Same.
+       (maybe_emit_sprintf_chk_warning): Same.
+       (expand_builtin_strcpy): Adjust.
+       (expand_builtin_stpcpy): Same.
+       (expand_builtin_with_bounds): Detect out-of-bounds accesses
+       in pointer-checking forms of memcpy, memmove, and mempcpy.
+       (gcall_to_tree_minimal, max_object_size): Define new functions.
+       * builtins.h (max_object_size): Declare.
+       * calls.c (alloc_max_size): Call max_object_size instead of
+       hardcoding ssizetype limit.
+       (get_size_range): Handle new argument.
+       * calls.h (get_size_range): Add a new argument.
+       * cfgexpand.c (expand_call_stmt): Propagate no-warning bit.
+       * doc/invoke.texi (-Wrestrict): Adjust, add example.
+       * gimple-fold.c (gimple_fold_builtin_memory_op): Detect overlapping
+       operations.
+       (gimple_fold_builtin_memory_chk): Same.
+       (gimple_fold_builtin_stxcpy_chk): New function.
+       * gimple-ssa-warn-restrict.c: New source.
+       * gimple-ssa-warn-restrict.h: New header.
+       * gimple.c (gimple_build_call_from_tree): Propagate location.
+       * passes.def (pass_warn_restrict): Add new pass.
+       * tree-pass.h (make_pass_warn_restrict): Declare.
+       * tree-ssa-strlen.c (handle_builtin_strcpy): Detect overlapping
+       operations.
+       (handle_builtin_strcat): Same.
+       (strlen_optimize_stmt): Rename...
+       (strlen_check_and_optimize_stmt): ...to this.  Handle strncat,
+       stpncpy, strncpy, and their checking forms.
+
+2017-12-16  Jan Hubicka  <hubicka@ucw.cz>
+
+       PR rtl-optimization/82849
+       * modulo-sched.c (sms_schedule): Use get_estimated_loop_iterations_int
+       and get_max_loop_iterations_int.
+
+2017-12-16  Richard Sandiford  <richard.sandiford@linaro.org>
+           Alan Hayward  <alan.hayward@arm.com>
+           David Sherwood  <david.sherwood@arm.com>
+
+       * machmode.h (mode_for_size, int_mode_for_size, float_mode_for_size)
+       (smallest_mode_for_size, smallest_int_mode_for_size): Take the mode
+       size as a poly_uint64.
+       (mode_for_vector, mode_for_int_vector): Take the number of vector
+       elements as a poly_uint64.
+       * stor-layout.c (mode_for_size, smallest_mode_for_size): Take the mode
+       size as a poly_uint64.
+       (mode_for_vector, mode_for_int_vector): Take the number of vector
+       elements as a poly_uint64.
+
+2017-12-16  Richard Sandiford  <richard.sandiford@linaro.org>
+           Alan Hayward  <alan.hayward@arm.com>
+           David Sherwood  <david.sherwood@arm.com>
+
+       * machmode.h (MACRO_MODE): New macro.
+       * addresses.h (base_reg_class, ok_for_base_p_1): Use it.
+       * targhooks.c (default_libcall_value, default_secondary_reload)
+       (default_memory_move_cost, default_register_move_cost)
+       (default_class_max_nregs): Likewise.
+
+2017-12-16  Richard Sandiford  <richard.sandiford@linaro.org>
+           Alan Hayward  <alan.hayward@arm.com>
+           David Sherwood  <david.sherwood@arm.com>
+
+       * doc/sourcebuild.texi: Document IN_TARGET_CODE.
+       * genattrtab.c (write_header): Define IN_TARGET_CODE to 1 in the
+       target C file.
+       * genautomata.c (main): Likewise.
+       * genconditions.c (write_header): Likewise.
+       * genemit.c (main): Likewise.
+       * genextract.c (print_header): Likewise.
+       * genopinit.c (main): Likewise.
+       * genoutput.c (output_prologue): Likewise.
+       * genpeep.c (main): Likewise.
+       * genpreds.c (write_insn_preds_c): Likewise.
+       * genrecog.c (writer_header): Likewise.
+       * config/aarch64/aarch64-builtins.c (IN_TARGET_CODE): Define.
+       * config/aarch64/aarch64-c.c (IN_TARGET_CODE): Likewise.
+       * config/aarch64/aarch64.c (IN_TARGET_CODE): Likewise.
+       * config/aarch64/cortex-a57-fma-steering.c (IN_TARGET_CODE): Likewise.
+       * config/aarch64/driver-aarch64.c (IN_TARGET_CODE): Likewise.
+       * config/alpha/alpha.c (IN_TARGET_CODE): Likewise.
+       * config/alpha/driver-alpha.c (IN_TARGET_CODE): Likewise.
+       * config/arc/arc-c.c (IN_TARGET_CODE): Likewise.
+       * config/arc/arc.c (IN_TARGET_CODE): Likewise.
+       * config/arc/driver-arc.c (IN_TARGET_CODE): Likewise.
+       * config/arm/aarch-common.c (IN_TARGET_CODE): Likewise.
+       * config/arm/arm-builtins.c (IN_TARGET_CODE): Likewise.
+       * config/arm/arm-c.c (IN_TARGET_CODE): Likewise.
+       * config/arm/arm.c (IN_TARGET_CODE): Likewise.
+       * config/arm/driver-arm.c (IN_TARGET_CODE): Likewise.
+       * config/avr/avr-c.c (IN_TARGET_CODE): Likewise.
+       * config/avr/avr-devices.c (IN_TARGET_CODE): Likewise.
+       * config/avr/avr-log.c (IN_TARGET_CODE): Likewise.
+       * config/avr/avr.c (IN_TARGET_CODE): Likewise.
+       * config/avr/driver-avr.c (IN_TARGET_CODE): Likewise.
+       * config/avr/gen-avr-mmcu-specs.c (IN_TARGET_CODE): Likewise.
+       * config/bfin/bfin.c (IN_TARGET_CODE): Likewise.
+       * config/c6x/c6x.c (IN_TARGET_CODE): Likewise.
+       * config/cr16/cr16.c (IN_TARGET_CODE): Likewise.
+       * config/cris/cris.c (IN_TARGET_CODE): Likewise.
+       * config/darwin.c (IN_TARGET_CODE): Likewise.
+       * config/epiphany/epiphany.c (IN_TARGET_CODE): Likewise.
+       * config/epiphany/mode-switch-use.c (IN_TARGET_CODE): Likewise.
+       * config/epiphany/resolve-sw-modes.c (IN_TARGET_CODE): Likewise.
+       * config/fr30/fr30.c (IN_TARGET_CODE): Likewise.
+       * config/frv/frv.c (IN_TARGET_CODE): Likewise.
+       * config/ft32/ft32.c (IN_TARGET_CODE): Likewise.
+       * config/h8300/h8300.c (IN_TARGET_CODE): Likewise.
+       * config/i386/djgpp.c (IN_TARGET_CODE): Likewise.
+       * config/i386/driver-i386.c (IN_TARGET_CODE): Likewise.
+       * config/i386/driver-mingw32.c (IN_TARGET_CODE): Likewise.
+       * config/i386/host-cygwin.c (IN_TARGET_CODE): Likewise.
+       * config/i386/host-i386-darwin.c (IN_TARGET_CODE): Likewise.
+       * config/i386/host-mingw32.c (IN_TARGET_CODE): Likewise.
+       * config/i386/i386-c.c (IN_TARGET_CODE): Likewise.
+       * config/i386/i386.c (IN_TARGET_CODE): Likewise.
+       * config/i386/intelmic-mkoffload.c (IN_TARGET_CODE): Likewise.
+       * config/i386/msformat-c.c (IN_TARGET_CODE): Likewise.
+       * config/i386/winnt-cxx.c (IN_TARGET_CODE): Likewise.
+       * config/i386/winnt-stubs.c (IN_TARGET_CODE): Likewise.
+       * config/i386/winnt.c (IN_TARGET_CODE): Likewise.
+       * config/i386/x86-tune-sched-atom.c (IN_TARGET_CODE): Likewise.
+       * config/i386/x86-tune-sched-bd.c (IN_TARGET_CODE): Likewise.
+       * config/i386/x86-tune-sched-core.c (IN_TARGET_CODE): Likewise.
+       * config/i386/x86-tune-sched.c (IN_TARGET_CODE): Likewise.
+       * config/ia64/ia64-c.c (IN_TARGET_CODE): Likewise.
+       * config/ia64/ia64.c (IN_TARGET_CODE): Likewise.
+       * config/iq2000/iq2000.c (IN_TARGET_CODE): Likewise.
+       * config/lm32/lm32.c (IN_TARGET_CODE): Likewise.
+       * config/m32c/m32c-pragma.c (IN_TARGET_CODE): Likewise.
+       * config/m32c/m32c.c (IN_TARGET_CODE): Likewise.
+       * config/m32r/m32r.c (IN_TARGET_CODE): Likewise.
+       * config/m68k/m68k.c (IN_TARGET_CODE): Likewise.
+       * config/mcore/mcore.c (IN_TARGET_CODE): Likewise.
+       * config/microblaze/microblaze-c.c (IN_TARGET_CODE): Likewise.
+       * config/microblaze/microblaze.c (IN_TARGET_CODE): Likewise.
+       * config/mips/driver-native.c (IN_TARGET_CODE): Likewise.
+       * config/mips/frame-header-opt.c (IN_TARGET_CODE): Likewise.
+       * config/mips/mips.c (IN_TARGET_CODE): Likewise.
+       * config/mmix/mmix.c (IN_TARGET_CODE): Likewise.
+       * config/mn10300/mn10300.c (IN_TARGET_CODE): Likewise.
+       * config/moxie/moxie.c (IN_TARGET_CODE): Likewise.
+       * config/msp430/driver-msp430.c (IN_TARGET_CODE): Likewise.
+       * config/msp430/msp430-c.c (IN_TARGET_CODE): Likewise.
+       * config/msp430/msp430.c (IN_TARGET_CODE): Likewise.
+       * config/nds32/nds32-cost.c (IN_TARGET_CODE): Likewise.
+       * config/nds32/nds32-fp-as-gp.c (IN_TARGET_CODE): Likewise.
+       * config/nds32/nds32-intrinsic.c (IN_TARGET_CODE): Likewise.
+       * config/nds32/nds32-isr.c (IN_TARGET_CODE): Likewise.
+       * config/nds32/nds32-md-auxiliary.c (IN_TARGET_CODE): Likewise.
+       * config/nds32/nds32-memory-manipulation.c (IN_TARGET_CODE): Likewise.
+       * config/nds32/nds32-pipelines-auxiliary.c (IN_TARGET_CODE): Likewise.
+       * config/nds32/nds32-predicates.c (IN_TARGET_CODE): Likewise.
+       * config/nds32/nds32.c (IN_TARGET_CODE): Likewise.
+       * config/nios2/nios2.c (IN_TARGET_CODE): Likewise.
+       * config/nvptx/mkoffload.c (IN_TARGET_CODE): Likewise.
+       * config/nvptx/nvptx.c (IN_TARGET_CODE): Likewise.
+       * config/pa/pa.c (IN_TARGET_CODE): Likewise.
+       * config/pdp11/pdp11.c (IN_TARGET_CODE): Likewise.
+       * config/powerpcspe/driver-powerpcspe.c (IN_TARGET_CODE): Likewise.
+       * config/powerpcspe/host-darwin.c (IN_TARGET_CODE): Likewise.
+       * config/powerpcspe/host-ppc64-darwin.c (IN_TARGET_CODE): Likewise.
+       * config/powerpcspe/powerpcspe-c.c (IN_TARGET_CODE): Likewise.
+       * config/powerpcspe/powerpcspe-linux.c (IN_TARGET_CODE): Likewise.
+       * config/powerpcspe/powerpcspe.c (IN_TARGET_CODE): Likewise.
+       * config/riscv/riscv-builtins.c (IN_TARGET_CODE): Likewise.
+       * config/riscv/riscv-c.c (IN_TARGET_CODE): Likewise.
+       * config/riscv/riscv.c (IN_TARGET_CODE): Likewise.
+       * config/rl78/rl78-c.c (IN_TARGET_CODE): Likewise.
+       * config/rl78/rl78.c (IN_TARGET_CODE): Likewise.
+       * config/rs6000/driver-rs6000.c (IN_TARGET_CODE): Likewise.
+       * config/rs6000/host-darwin.c (IN_TARGET_CODE): Likewise.
+       * config/rs6000/host-ppc64-darwin.c (IN_TARGET_CODE): Likewise.
+       * config/rs6000/rs6000-c.c (IN_TARGET_CODE): Likewise.
+       * config/rs6000/rs6000-linux.c (IN_TARGET_CODE): Likewise.
+       * config/rs6000/rs6000-p8swap.c (IN_TARGET_CODE): Likewise.
+       * config/rs6000/rs6000-string.c (IN_TARGET_CODE): Likewise.
+       * config/rs6000/rs6000.c (IN_TARGET_CODE): Likewise.
+       * config/rx/rx.c (IN_TARGET_CODE): Likewise.
+       * config/s390/driver-native.c (IN_TARGET_CODE): Likewise.
+       * config/s390/s390-c.c (IN_TARGET_CODE): Likewise.
+       * config/s390/s390.c (IN_TARGET_CODE): Likewise.
+       * config/sh/sh-c.c (IN_TARGET_CODE): Likewise.
+       * config/sh/sh-mem.cc (IN_TARGET_CODE): Likewise.
+       * config/sh/sh.c (IN_TARGET_CODE): Likewise.
+       * config/sh/sh_optimize_sett_clrt.cc (IN_TARGET_CODE): Likewise.
+       * config/sh/sh_treg_combine.cc (IN_TARGET_CODE): Likewise.
+       * config/sparc/driver-sparc.c (IN_TARGET_CODE): Likewise.
+       * config/sparc/sparc-c.c (IN_TARGET_CODE): Likewise.
+       * config/sparc/sparc.c (IN_TARGET_CODE): Likewise.
+       * config/spu/spu-c.c (IN_TARGET_CODE): Likewise.
+       * config/spu/spu.c (IN_TARGET_CODE): Likewise.
+       * config/stormy16/stormy16.c (IN_TARGET_CODE): Likewise.
+       * config/tilegx/mul-tables.c (IN_TARGET_CODE): Likewise.
+       * config/tilegx/tilegx-c.c (IN_TARGET_CODE): Likewise.
+       * config/tilegx/tilegx.c (IN_TARGET_CODE): Likewise.
+       * config/tilepro/mul-tables.c (IN_TARGET_CODE): Likewise.
+       * config/tilepro/tilepro-c.c (IN_TARGET_CODE): Likewise.
+       * config/tilepro/tilepro.c (IN_TARGET_CODE): Likewise.
+       * config/v850/v850-c.c (IN_TARGET_CODE): Likewise.
+       * config/v850/v850.c (IN_TARGET_CODE): Likewise.
+       * config/vax/vax.c (IN_TARGET_CODE): Likewise.
+       * config/visium/visium.c (IN_TARGET_CODE): Likewise.
+       * config/vms/vms-c.c (IN_TARGET_CODE): Likewise.
+       * config/vms/vms-f.c (IN_TARGET_CODE): Likewise.
+       * config/vms/vms.c (IN_TARGET_CODE): Likewise.
+       * config/xtensa/xtensa.c (IN_TARGET_CODE): Likewise.
+
+2017-12-16  Richard Sandiford  <richard.sandiford@linaro.org>
+           Alan Hayward  <alan.hayward@arm.com>
+           David Sherwood  <david.sherwood@arm.com>
+
+       * tree-ssa-sccvn.c (vn_reference_lookup_3): Avoid repeated
+       checks for MEM_REF.
+
 2017-12-16  Richard Sandiford  <richard.sandiford@linaro.org>
            Alan Hayward  <alan.hayward@arm.com>
            David Sherwood  <david.sherwood@arm.com>