+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.