aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2015-07-28Honour DriverOnly for enum values in error messagesDominik Vogt2-0/+8
/gcc/ChangeLog * opts-common.c (read_cmdline_option): List DriverOnly enum values as valid only in the error message of the driver, not in the messages of the language compilers. From-SVN: r226297
2015-07-28Daily bump.GCC Administrator1-1/+1
From-SVN: r226294
2015-07-27c-decl.c (get_parm_info): Remove static var.Luis Felipe Strano Moraes7-16/+22
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
2015-07-27* c-c++-common/Wtautological-compare-2.c: Remove unused line.Marek Polacek2-2/+4
From-SVN: r226271
2015-07-27Simplify gather_scalar_reductionsTom de Vries2-9/+17
2015-07-27 Tom de Vries <tom@codesourcery.com> * tree-parloops.c (gather_scalar_reductions): Simplify function structure. From-SVN: r226270
2015-07-27Update outer-4.c and uns-outer-4.cTom de Vries3-22/+18
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
2015-07-27* ipa-devirt.c (types_same_for_odr): Fix typo.Marek Polacek2-1/+5
From-SVN: r226266
2015-07-27re PR bootstrap/67030 (ARM bootstrap failure due to ↵Marek Polacek4-0/+31
[-Werror=tautological-compare]) 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
2015-07-27constexpr.c (cxx_eval_call_expression): Don't add this call to the hash ↵Jason Merrill2-1/+6
table if !depth_ok. * constexpr.c (cxx_eval_call_expression): Don't add this call to the hash table if !depth_ok. From-SVN: r226256
2015-07-27re PR lto/66468 (ICE in in check_die, at dwarf2out.c:5719)Jason Merrill2-0/+10
PR debug/66468 * dwarf2out.c (gen_inlined_subroutine_die): Check cgraph_function_possibly_inlined_p. From-SVN: r226255
2015-07-27Add more tests for PR target/66232H.J. Lu5-0/+61
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
2015-07-27[PATCH][AArch64] Improve spill code - swap order in shr patternsWilco Dijkstra2-13/+20
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
2015-07-27[ARM] PR/63870 Add a __builtin_lane_checkAlan Lawrence2-4/+44
* 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
2015-07-27[ARM] PR/63870 Add qualifier to check lane bounds in expandAlan Lawrence6-91/+145
* 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
2015-07-27[PATCH][AArch64] Improve spill code - swap order in shl patternWilco Dijkstra2-7/+12
gcc/ * config/aarch64/aarch64.md (aarch64_ashl_sisd_or_int_<mode>3): Place integer variant first. From-SVN: r226247
2015-07-27Fix logic error in Fortran OpenACC parsingThomas Schwinge2-2/+9
gcc/fortran/ * parse.c (parse_oacc_structured_block): Fix logic error. Reported by Mikael Morin <mikael.morin@sfr.fr>. From-SVN: r226246
2015-07-27arm-arches.def: Add "armv6kz".Matthew Wahab10-20/+58
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
2015-07-27re PR c++/66555 (Fails to warn for if (j == 0 && i == i))Marek Polacek15-3/+198
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
2015-07-27genmatch.c (decision_tree::gen_gimple): Split out large subtrees into ↵Richard Biener2-8/+70
separate functions. 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
2015-07-27Daily bump.GCC Administrator1-1/+1
From-SVN: r226240
2015-07-26Fix PR c++/18969 (invalid return statement diagnosed too late)Patrick Palka6-7/+57
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
2015-07-26decl.c (poplevel): Use Use DECL_SOURCE_LOCATION and "%qD" in warning_at ↵Paolo Carlini6-53/+96
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
2015-07-26pr66140.c (lpfc_bg_setup_bpl): Use unsigned immediates to avoid ↵Uros Bizjak2-1/+6
shift-overflow warnings. * gcc.target/alpha/pr66140.c (lpfc_bg_setup_bpl): Use unsigned immediates to avoid shift-overflow warnings. From-SVN: r226233
2015-07-26alpha.c: Use SUBREG_P predicate.Uros Bizjak3-8/+13
* config/alpha/alpha.c: Use SUBREG_P predicate. * config/alpha/predicates.md: Ditto. From-SVN: r226232
2015-07-26Daily bump.GCC Administrator1-1/+1
From-SVN: r226231
2015-07-25re PR c++/66857 (Reference not bound to lvalue)Patrick Palka4-1/+32
Fix PR c++/66857 gcc/cp/ChangeLog: PR c++/66857 * cvt.c (ocp_convert): Don't call scalar_constant_value when converting to a class type. gcc/testsuite/ChangeLog: PR c++/66857 * g++.dg/init/pr66857.C: New test. From-SVN: r226228
2015-07-25S390: Clean up cross-compile for S390.Dominik Vogt2-2/+11
gcc/ChangeLog * config.host (s390*-*-*): Include driver-native.c only when building with s390* as host *and* target. From-SVN: r226223
2015-07-25re PR target/66930 (gengtype.c is miscompiled during stage2)Oleg Endo2-0/+7
gcc/ PR target/66930 * config/sh/sh.c (sh_split_movrt_negc_to_movt_xor): Add missing T bit register modified_between_p check. From-SVN: r226218
2015-07-25ChangeLog: Fix whitespace.Uros Bizjak2-136/+136
* ChangeLog: Fix whitespace. * testsuite/ChangeLog: Ditto. From-SVN: r226217
2015-07-25i386.c: Use SUBREG_P predicate.Uros Bizjak5-33/+40
* config/i386/i386.c: Use SUBREG_P predicate. * config/i386/i386.md: Ditto. * config/i386/sse.md: Ditto. * config/i386/predicates.md: Ditto. From-SVN: r226216
2015-07-25re PR target/67004 (valgrind error in recog_memoized & shorten_branches)Uros Bizjak2-5/+12
PR target/67004 * config/i386/i386.h (ADJUST_INSN_LENGTH): Use NONDEBUG_INSN_P (INSN) predicate and INSN_CODE (INSN) >= 0 to check for valid instruction. From-SVN: r226215
2015-07-25remove tree-browserSebastian Pop7-1075/+15
* Makefile.in: Remove use of TREEBROWSER. * config.in: Regenerated. * configure: Regenerated. * configure.ac: Remove definition of TREEBROWSER. * tree-browser.c: Removed. * tree-browser.def: Removed. From-SVN: r226214
2015-07-25dump reasons why graphite failed to detect a scopSebastian Pop2-6/+74
When trying to analyze why Graphite does not handle a loop nest, it is easy to look in the dumps of -fdump-tree-graphite-all to guess what has to be changed to catch the loop. This patch makes the dumps a bit more verbose and useful. * graphite-scop-detection.c: Include gimple-pretty-print.h. (stmt_simple_for_scop_p): Print when a stmt is not handled in Graphite. (scopdet_basic_block_info): Print when a loop or bb cannot be represented in Graphite. From-SVN: r226213
2015-07-25re PR target/66648 (incorrect memcpy expansion with unrolled_loop strategy ↵Uros Bizjak4-2/+47
at -O2) PR target/66648 * config/i386/i386.c (ix86_expand_set_or_movmem): Emit main loop execution guard when min_size is less than size_needed. testsuite/ChangeLog: PR target/66648 * gcc.target/i386/pr66648.c: New test. From-SVN: r226212
2015-07-25update doc for supported isl versionsSebastian Pop2-3/+7
* doc/install.texi: Document supported versions of ISL. From-SVN: r226211
2015-07-25Fixup graphite/uns-*.c testcasesTom de Vries8-21/+40
2015-07-25 Tom de Vries <tom@codesourcery.com> * gcc.dg/graphite/graphite.exp: Include uns-*.c files in interchange_files and block_files variables. * gcc.dg/graphite/uns-block-1.c (main): Change signed into unsigned arithmetic. * gcc.dg/graphite/uns-interchange-12.c: Same. * gcc.dg/graphite/uns-interchange-14.c: Same. * gcc.dg/graphite/uns-interchange-15.c: Same. * gcc.dg/graphite/uns-interchange-9.c (foo): Same. * gcc.dg/graphite/uns-interchange-mvt.c: Same. From-SVN: r226209
2015-07-25re PR c++/64969 (generic functions do not work with placeholder return types)Jason Merrill1-1/+1
PR c++/64969 * pt.c (splice_late_return_type): Correct deduced return type for abbreviated function template. From-SVN: r226208
2015-07-25re PR c++/64989 (constant-initialization of self-referencing array)Jason Merrill3-8/+29
PR c++/64989 * pt.c (splice_late_return_type): Correct deduced return type for abbreviated function template. From-SVN: r226207
2015-07-24revert: re PR lto/66752 (spec2000 255.vortex performance compiled with GCC ↵Jeff Law7-157/+21
is ~20% lower than with CLANG) Revert: PR lto/66752 * tree-ssa-threadedge.c (simplify_conrol_stmt_condition): If we are unable to find X NE 0 in the tables, return X as the simplified condition. (fsm_find_control_statement_thread_paths): If nodes in NEXT_PATH are in VISISTED_BBS, then return failure. Else add nodes from NEXT_PATH to VISISTED_BBS. */ * tree-ssa-threadupdate.c (duplicate_thread_path): Fix up edge flags after removing the control flow statement and unnecessary edges. testsuite/ PR lto/66752 * gcc.dg/tree-ssa/pr66752-2.c: New test. * gcc.dg/torture/pr66752-1.c: New test * g++.dg/torture/pr66752-2.C: New test. From-SVN: r226206
2015-07-24Revert:David Edelsohn30-1030/+962
2015-07-23 Alexandre Oliva <aoliva@redhat.com> From-SVN: r226202
2015-07-25Daily bump.GCC Administrator1-1/+1
From-SVN: r226199
2015-07-25syscall: Add ioctl consts from if_tun.hIan Lance Taylor1-1/+1
During the gccgo build define constants from some header files are processed by mksysinfo.sh and added to syscall.go. In some cases the constants are based on macros which are not processed correctly by mksysinfo.sh. This adds the support to generate the correct values for the TUN* constants from linux/if_tun.h. Fixes golang/go#11707 Reviewed-on: https://go-review.googlesource.com/12491 From-SVN: r226196
2015-07-25i386.c (ix86_va_start): Remove unneeded !TARGET_64BIT check.Uros Bizjak2-2/+8
* config/i386/i386.c (ix86_va_start): Remove unneeded !TARGET_64BIT check. (ix86_gimplify_va_arg): Ditto. From-SVN: r226195
2015-07-24Enable reductions without fassociative-math in graphiteTom de Vries2-2/+6
2015-07-24 Tom de Vries <tom@codesourcery.com> * graphite-sese-to-poly.c (build_poly_scop): Always call rewrite_commutative_reductions_out_of_ssa. From-SVN: r226194
2015-07-24Don't allow unsafe reductions in graphiteTom de Vries15-9/+363
2015-07-24 Tom de Vries <tom@codesourcery.com> * graphite-sese-to-poly.c (is_reduction_operation_p): Limit flag_associative_math to FLOAT_TYPE_P. Honour TYPE_OVERFLOW_WRAPS for INTEGRAL_TYPE_P. Don't allow any other types. * gcc.dg/graphite/block-1.c: Xfail scan. * gcc.dg/graphite/interchange-12.c: Same. * gcc.dg/graphite/interchange-14.c: Same. * gcc.dg/graphite/interchange-15.c: Same. * gcc.dg/graphite/interchange-9.c: Same. * gcc.dg/graphite/interchange-mvt.c: Same. * gcc.dg/graphite/uns-block-1.c: New test. * gcc.dg/graphite/uns-interchange-12.c: New test. * gcc.dg/graphite/uns-interchange-14.c: New test. * gcc.dg/graphite/uns-interchange-15.c: New test. * gcc.dg/graphite/uns-interchange-9.c: New test. * gcc.dg/graphite/uns-interchange-mvt.c: New test. From-SVN: r226193
2015-07-24re PR c++/64079 (%+D in diagnostics breaks pragma GCC diagnostic)Manuel López-Ibáñez4-4/+26
2015-07-24 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c++/64079 * toplev.c (check_global_declaration): Use DECL_SOURCE_LOCATION and "%qD" in warning_at instead of "%q+D" in warning. /testsuite 2015-07-24 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c++/64079 * c-c++-common/Wunused-function-1.c: New. From-SVN: r226191
2015-07-24i386.c (ix86_call_abi_override): Call ix86_function_abi.Uros Bizjak2-51/+43
* config/i386/i386.c (ix86_call_abi_override): Call ix86_function_abi. (ix86_function_abi): Cleanup. From-SVN: r226187
2015-07-24compiler: Don't parse malformed receiver/parameters.Ian Lance Taylor2-4/+6
Fixes golang/go#11576. Reviewed-on: https://go-review.googlesource.com/12157 From-SVN: r226185
2015-07-24compiler: Disallow rune literals with '\X'.Ian Lance Taylor2-2/+1
http://golang.org/ref/spec#Rune_literals states that rune literals encoded as hex bytes must begin with lowercase '\x'. Fixes golang/go#11575. Reviewed-on: https://go-review.googlesource.com/12158 From-SVN: r226184
2015-07-24re PR other/66259 (Combined gcc and binutils build from git-master fails, ↵Jeff Law10-19/+35
with gas/as-new not existing) PR other/66259 * config-ml.in: Reflects renaming of configure.in to configure.ac * configure: Likewise * configure.ac: Likewise boehm-gc/ PR other/66259 * Makefile.direct: Reflects renaming of configure.in to configure.ac * Makefile.dist: Likewise * version.h: Likewise * doc/README: Likewise config/ PR other/66259 * gettext.m4: Reflects renaming of configure.in to configure.ac * po.m4: Likewise * stdint.m4: Likewise * tcl.m4: Likewise gcc/ PR other/66259 * acinclude.m4: Reflects renaming of configure.in to configure.ac * configure: Likewise * configure.ac: Likewise * doc/install.texi: Likewise * doc/tm.texi: Likewise * doc/tm.texi.in: Likewise gcc/ada/ PR other/66259 * prj-nmsc.adb: Reflects renaming of configure.in to configure.ac * gcc-interface/Makefile.in: Likewise intl/ PR other/66259 * configure: Reflects renaming of configure.in to configure.ac libjava/ PR other/66259 * configure: Reflects renaming of configure.in to configure.ac libjava/classpath PR other/66259 * INSTALL: Reflects renaming of configure.in to configure.ac * ltconfig: Likewise * missing: Likewise * m4/ac_prog_javac.m4: Likewise * m4/ac_prog/javac_works.m4: Likewise * resource/META-INF/mimetypes.default: Likewise libjava/libltdl PR other/66259 * THREADS: Reflects renaming of configure.in to configure.ac liboffloadmic/ PR other/66259 * configure: Reflects renaming of configure.in to configure.ac From-SVN: r226183