1. 28 Jul, 2015 11 commits
  2. 27 Jul, 2015 18 commits
    • c-decl.c (get_parm_info): Remove static var. · 46308474
      gcc/c/ChangeLog
      
      2015-07-28  Luis Felipe Strano Moraes  <luis.strano@gmail.com>
      	    Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* c-decl.c (get_parm_info): Remove static var. Update warning
      	message.
      
      gcc/testsuite/ChangeLog
      
      2015-07-28  Luis Felipe Strano Moraes  <luis.strano@gmail.com>
      	    Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* gcc.dg/parm-incomplete-1.c: Update.
      	* gcc.dg/pr18809-1.c: Update.
      	* gcc.dg/pr27953.c: Update.
      	* gcc.dg/vla-11.c: Update.
      
      Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org>
      
      From-SVN: r226274
      Luis Felipe Strano Moraes committed
    • Simplify gather_scalar_reductions · 1e6a7b01
      2015-07-27  Tom de Vries  <tom@codesourcery.com>
      
      	* tree-parloops.c (gather_scalar_reductions): Simplify function
      	structure.
      
      From-SVN: r226270
      Tom de Vries committed
    • Update outer-4.c and uns-outer-4.c · 383ec9fd
      2015-07-27  Tom de Vries  <tom@codesourcery.com>
      
      	* gcc.dg/autopar/outer-4.c (parloop): Remove superfluous noinline
      	attribute.  Update comment.
      	(main): Remove.
      	Add scan for not parallelizing inner loop.
      	* gcc.dg/autopar/uns-outer-4.c (parloop): Remove superfluous noinline
      	attribute.
      	(main): Remove.
      
      From-SVN: r226269
      Tom de Vries committed
    • * ipa-devirt.c (types_same_for_odr): Fix typo. · 28ee8b98
      From-SVN: r226266
      Marek Polacek committed
    • re PR bootstrap/67030 (ARM bootstrap failure due to [-Werror=tautological-compare]) · f2afe6dd
      	PR bootstrap/67030
      	* c-common.c (warn_tautological_cmp): Don't warn for macro expansion.
      
      	* c-c++-common/Wtautological-compare-2.c: New test.
      
      From-SVN: r226264
      Marek Polacek committed
    • constexpr.c (cxx_eval_call_expression): Don't add this call to the hash table if !depth_ok. · cca444fb
      	* constexpr.c (cxx_eval_call_expression): Don't add this call to
      	the hash table if !depth_ok.
      
      From-SVN: r226256
      Jason Merrill committed
    • re PR lto/66468 (ICE in in check_die, at dwarf2out.c:5719) · ad497dbb
      	PR debug/66468
      	* dwarf2out.c (gen_inlined_subroutine_die): Check
      	cgraph_function_possibly_inlined_p.
      
      From-SVN: r226255
      Jason Merrill committed
    • Add more tests for PR target/66232 · b5afeda1
      	PR target/66232
      	* gcc.target/i386/pr66232-6.c: New tests.
      	* gcc.target/i386/pr66232-7.c: Likewise.
      	* gcc.target/i386/pr66232-8.c: Likewise.
      	* gcc.target/i386/pr66232-9.c: Likewise.
      
      From-SVN: r226254
      H.J. Lu committed
    • [PATCH][AArch64] Improve spill code - swap order in shr patterns · ad7b853a
      gcc/
      
      	* gcc/config/aarch64/aarch64.md (aarch64_lshr_sisd_or_int_<mode>3):
      	Place integer variant first.
      	(aarch64_ashr_sisd_or_int_<mode>3): Likewise.
      
      From-SVN: r226253
      Wilco Dijkstra committed
    • [ARM] PR/63870 Add a __builtin_lane_check · 6d60b856
              * 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.
      
      From-SVN: r226252
      Alan Lawrence committed
    • [ARM] PR/63870 Add qualifier to check lane bounds in expand · eaa80f64
      	* 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.
      
      From-SVN: r226251
      Alan Lawrence committed
    • [PATCH][AArch64] Improve spill code - swap order in shl pattern · d99dacc9
      gcc/
      
      	* config/aarch64/aarch64.md (aarch64_ashl_sisd_or_int_<mode>3):
      	Place integer variant first.
      
      From-SVN: r226247
      Wilco Dijkstra committed
    • Fix logic error in Fortran OpenACC parsing · 02bcdc56
      	gcc/fortran/
      	* parse.c (parse_oacc_structured_block): Fix logic error.
      	Reported by Mikael Morin <mikael.morin@sfr.fr>.
      
      From-SVN: r226246
      Thomas Schwinge committed
    • arm-arches.def: Add "armv6kz". · 39c12541
      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".
      
      From-SVN: r226243
      Matthew Wahab committed
    • re PR c++/66555 (Fails to warn for if (j == 0 && i == i)) · 05b28fd6
      	PR c++/66555
      	PR c/54979
      	* c-common.c (find_array_ref_with_const_idx_r): New function.
      	(warn_tautological_cmp): New function.
      	* c-common.h (warn_tautological_cmp): Declare.
      	* c.opt (Wtautological-compare): New option.
      
      	* c-typeck.c (parser_build_binary_op): Call warn_tautological_cmp.
      
      	* call.c (build_new_op_1): Call warn_tautological_cmp.
      	* pt.c (tsubst_copy_and_build): Use sentinel to suppress tautological
      	compare warnings.
      
      	* doc/invoke.texi: Document -Wtautological-compare.
      
      	* c-c++-common/Wtautological-compare-1.c: New test.
      
      From-SVN: r226242
      Marek Polacek committed
    • genmatch.c (decision_tree::gen_gimple): Split out large subtrees into separate functions. · 0fd357f2
      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.
      
      From-SVN: r226241
      Richard Biener committed
    • Daily bump. · 26b4522d
      From-SVN: r226240
      GCC Administrator committed
  3. 26 Jul, 2015 5 commits
    • Fix PR c++/18969 (invalid return statement diagnosed too late) · 11f2c78a
      gcc/cp/ChangeLog:
      
      	PR c++/18969
      	* typeck.c (check_return_expr): Also do the basic return-value
      	validity checking if processing_template_decl and yet types are
      	not dependent.  Remove obsolete code.
      
      gcc/testsuite/ChangeLog:
      
      	PR c++/18969
      	* g++.dg/template/pr18969.C: New test.
      	* g++.dg/template/pr18969-2.C: New test.
      	* g++.old-deja/g++.jason/overload.C: Remove return value in
      	template function returning void.
      
      From-SVN: r226236
      Patrick Palka committed
    • decl.c (poplevel): Use Use DECL_SOURCE_LOCATION and "%qD" in warning_at instead… · af718670
      decl.c (poplevel): Use Use DECL_SOURCE_LOCATION and "%qD" in warning_at instead of "%q+D" in warning.
      
      2015-07-26  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* decl.c (poplevel): Use Use DECL_SOURCE_LOCATION and "%qD"
      	in warning_at instead of "%q+D" in warning.
      	(warn_extern_redeclared_static): Likewise for inform.
      	(check_redeclaration_no_default_args): Likewise for permerror.
      	(duplicate_decls): Likewise.
      	(check_previous_goto_1): Likewise for inform.
      	(check_goto, start_decl, check_for_uninitialized_const_var,
      	start_preparsed_function, finish_function§): Likewise.
      	* decl2.c (build_anon_union_vars, c_parse_final_cleanups): Likewise.
      	* init.c (sort_mem_initializers): Likewise.
      	* typeck.c (convert_for_initialization): Likewise for inform.
      	(maybe_warn_about_returning_address_of_local): Likewise.
      	* typeck2.c (abstract_virtuals_error_sfinae): Likewise for inform.
      	(cxx_incomplete_type_diagnostic): Likewise for emit_diagnostic.
      
      From-SVN: r226234
      Paolo Carlini committed
    • pr66140.c (lpfc_bg_setup_bpl): Use unsigned immediates to avoid shift-overflow warnings. · 6e07a52e
      	* gcc.target/alpha/pr66140.c (lpfc_bg_setup_bpl): Use unsigned
      	immediates to avoid shift-overflow warnings.
      
      From-SVN: r226233
      Uros Bizjak committed
    • alpha.c: Use SUBREG_P predicate. · e4e040f1
      	* config/alpha/alpha.c: Use SUBREG_P predicate.
      	* config/alpha/predicates.md: Ditto.
      
      From-SVN: r226232
      Uros Bizjak committed
    • Daily bump. · 2446df20
      From-SVN: r226231
      GCC Administrator committed
  4. 25 Jul, 2015 6 commits