re PR lto/66468 (ICE in in check_die, at dwarf2out.c:5719)
[gcc.git] / gcc / ChangeLog
index b43e9002ff885cb8e953c9078e65108eb32ecac5..c8a260027bda75df13f40c232621caa3fb42e56f 100644 (file)
@@ -1,3 +1,127 @@
+2015-07-27  Jason Merrill  <jason@redhat.com>
+
+       PR debug/66468
+       * dwarf2out.c (gen_inlined_subroutine_die): Check
+       cgraph_function_possibly_inlined_p.
+
+2015-07-27  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * gcc/config/aarch64/aarch64.md (aarch64_lshr_sisd_or_int_<mode>3):
+       Place integer variant first.
+       (aarch64_ashr_sisd_or_int_<mode>3): Likewise.
+
+2015-07-27  Alan Lawrence  <alan.lawrence@arm.com>
+
+       PR/63870
+       * config/arm/arm-builtins.c (enum arm_builtins):
+       Add ARM_BUILTIN_NEON_BASE and ARM_BUILTIN_NEON_LANE_CHECK.
+       (ARM_BUILTIN_NEON_BASE): Rename macro to....
+       (ARM_BUILTIN_NEON_PATTERN_START): ...this.
+       (arm_init_neon_builtins): Register __builtin_arm_lane_check.
+       (arm_expand_neon_builtin): Handle ARM_BUILTIN_NEON_LANE_CHECK.
+
+2015-07-27  Alan Lawrence  <alan.lawrence@arm.com>
+
+       PR/63870
+       * config/arm/arm-builtins.c (enum arm_type_qualifiers):
+       Add qualifier_lane_index.
+       (arm_binop_imm_qualifiers, BINOP_IMM_QUALIFIERS): New.
+       (arm_getlane_qualifiers): Use qualifier_lane_index.
+       (arm_lanemac_qualifiers): Rename to...
+       (arm_mac_n_qualifiers): ...this.
+       (LANEMAC_QUALIFIERS): Rename to...
+       (MAC_N_QUALIFIERS): ...this.
+       (arm_mac_lane_qualifiers, MAC_LANE_QUALIFIERS): New.
+       (arm_setlane_qualifiers): Use qualifier_lane_index.
+       (arm_ternop_imm_qualifiers, TERNOP_IMM_QUALIFIERS): New.
+       (enum builtin_arg): Add NEON_ARG_LANE_INDEX.
+       (arm_expand_neon_args): Handle NEON_ARG_LANE_INDEX.
+       (arm_expand_neon_builtin): Handle qualifier_lane_index.
+
+       * config/arm/arm-protos.h (neon_lane_bounds): Add const_tree parameter.
+       * config/arm/arm.c (bounds_check): Likewise, improve error message.
+       (neon_lane_bounds, neon_const_bounds): Add arguments to bounds_check.
+       * config/arm/arm_neon_builtins.def (vshrs_n, vshru_n, vrshrs_n,
+       vrshru_n, vshrn_n, vrshrn_n, vqshrns_n, vqshrnu_n, vqrshrns_n,
+       vqrshrnu_n, vqshrun_n, vqrshrun_n, vshl_n, vqshl_s_n, vqshl_u_n,
+       vqshlu_n, vshlls_n, vshllu_n): Change qualifiers to BINOP_IMM.
+       (vsras_n, vsrau_n, vrsras_n, vrsrau_n, vsri_n, vsli_n): Change
+       qualifiers to TERNOP_IMM.
+       (vdup_lane): Change qualifiers to GETLANE.
+       (vmla_lane, vmlals_lane, vmlalu_lane, vqdmlal_lane, vmls_lane,
+       vmlsls_lane, vmlslu_lane, vqdmlsl_lane): Change qualifiers to MAC_LANE.
+       (vmla_n, vmlals_n, vmlalu_n, vqdmlal_n, vmls_n, vmlsls_n, vmlslu_n,
+       vqdmlsl_n): Change qualifiers to MAC_N.
+
+       * config/arm/neon.md (neon_vget_lane<mode>, neon_vget_laneu<mode>,
+       neon_vget_lanedi, neon_vget_lanev2di, neon_vset_lane<mode>,
+       neon_vset_lanedi, neon_vdup_lane<mode>, neon_vdup_lanedi,
+       neon_vdup_lanev2di, neon_vmul_lane<mode>, neon_vmul_lane<mode>,
+       neon_vmull<sup>_lane<mode>, neon_vqdmull_lane<mode>,
+       neon_vq<r>dmulh_lane<mode>, neon_vq<r>dmulh_lane<mode>,
+       neon_vmla_lane<mode>, neon_vmla_lane<mode>, neon_vmlal<sup>_lane<mode>,
+       neon_vqdmlal_lane<mode>, neon_vmls_lane<mode>, neon_vmls_lane<mode>,
+       neon_vmlsl<sup>_lane<mode>, neon_vqdmlsl_lane<mode>):
+       Remove call to neon_lane_bounds.
+
+2015-07-27  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * config/aarch64/aarch64.md (aarch64_ashl_sisd_or_int_<mode>3):
+       Place integer variant first.
+
+2015-07-27  Matthew Wahab  <matthew.wahab@arm.com>
+
+       * config/arm/arm-arches.def: Add "armv6kz". Replace 6ZK with 6KZ
+       and FL_FOR_ARCH6ZK with FL_FOR_ARCH6KZ.
+       * config/arm/arm-c.c (arm_cpu_builtins): Emit "__ARM_ARCH_6ZK__"
+       for armv6kz targets.
+       * config/arm/arm-cores.def: Replace 6ZK with 6KZ.
+       * config/arm/arm-protos.h (FL_ARCH6KZ): New.
+       (FL_FOR_ARCH6ZK): Remove.
+       (FL_FOR_ARCH6KZ): New.
+       (arm_arch6zk): New declaration.
+       * config/arm/arm-tables.opt: Regenerate.
+       * config/arm/arm.c (arm_arch6kz): New.
+       (arm_option_override): Set arm_arch6kz.
+       * config/arm/arm.h (BASE_ARCH_6ZK): Rename to BASE_ARCH_6KZ.
+       * config/arm/driver-arm.c: Add comment to "armv6zk" entry.
+        * doc/invoke.texi: Replace "armv6zk" with "armv6kz".
+
+2015-07-27  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/66555
+       PR c/54979
+       * doc/invoke.texi: Document -Wtautological-compare.
+
+2015-07-27  Richard Biener  <rguenther@suse.de>
+
+       * genmatch.c (decision_tree::gen_gimple): Split out large
+       subtrees into separate functions.
+       (decision_tree::gen_generic): Likewise.
+
+2015-07-26  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/alpha/alpha.c: Use SUBREG_P predicate.
+       * config/alpha/predicates.md: Ditto.
+
+2015-07-25  Dominik Vogt  <vogt@linux.vnet.ibm.com>
+
+       * config.host (s390*-*-*): Include driver-native.c only when
+       building with s390* as host *and* target.
+
+2015-07-25  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/66930
+       * config/sh/sh.c (sh_split_movrt_negc_to_movt_xor): Add missing
+       T bit register modified_between_p check.
+
+2015-07-25  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c: Use SUBREG_P predicate.
+       * config/i386/i386.md: Ditto.
+       * config/i386/sse.md: Ditto.
+       * config/i386/predicates.md: Ditto.
+
 2015-07-25  Uros Bizjak  <ubizjak@gmail.com>
 
        PR target/67004
 
        PR middle-end/66984
        * fold-const.c (fold_binary_loc): Call fold_convert on arguments to
-        fold_build2 for CEIL_DIV_EXPR and FLOOR_DIV_EXPR optimization.
+       fold_build2 for CEIL_DIV_EXPR and FLOOR_DIV_EXPR optimization.
 
 2015-07-24  Tom de Vries  <tom@codesourcery.com>
 
 
 2015-07-24  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
 
-         PR middle-end/25529
-         * match.pd (trunc_div (mult @0 integer_pow2p@1) @1) : New simplifier.
+       PR middle-end/25529
+       * match.pd (trunc_div (mult @0 integer_pow2p@1) @1) : New simplifier.
 
 2015-07-23  Kugan Vivekanandarajah  <kuganv@linaro.org>
 
        (aarch64_st4_lane<mode>): Ditto.
        * config/aarch64/arm_neon.h (__LD2_LANE_FUNC): Rename mode parameter
        to qmode. Add new mode parameter. Update uses.
-               (__LD3_LANE_FUNC): Ditto.
+       (__LD3_LANE_FUNC): Ditto.
        (__LD4_LANE_FUNC): Ditto.
        (__ST2_LANE_FUNC): Ditto.
        (__ST3_LANE_FUNC): Ditto.