aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-05-08creating ttype5 branchttype5Andrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype5@222910 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-08[AArch64] Idiomatic 64x1 comparisons in arm_neon.hAlan Lawrence
gcc/: * config/aarch64/arm_neon.h (vceq_s64, vceq_u64, vceqz_s64, vceqz_u64, vcge_s64, vcge_u64, vcgez_s64, vcgt_s64, vcgt_u64, vcgtz_s64, vcle_s64, vcle_u64, vclez_s64, vclt_s64, vclt_u64, vcltz_s64, vtst_s64, vtst_u64): Rewrite using gcc vector extensions. gcc/testsuite/: * gcc.target/aarch64/singleton_intrinsics_1.c: Generalize regex to allow cmlt or sshr. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222909 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-08[AArch64] Add vcond(u?)didi patternAlan Lawrence
* config/aarch64/aarch64-simd.md (aarch64_vcond_internal<mode><mode>, vcond<mode><mode>, vcondu<mode><mode>): Add DImode variant. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222908 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-08optabs.c: Make vector_compare_rtx cope with VOID mode constants (e.g. ↵Alan Lawrence
const0_rtx) * optabs.c (vector_compare_rtx): Handle RTL operands having VOIDmode. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222907 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-08[PATCH 0/13] Add musl support to GCCSzabolcs Nagy
2015-05-08 Szabolcs Nagy <szabolcs.nagy@arm.com> * config/glibc-stdint.h (OPTION_MUSL): Define. (INT_FAST16_TYPE, INT_FAST32_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE): Change the definition based on OPTION_MUSL for 64 bit targets. * config/linux.h (OPTION_MUSL): Redefine. * config/alpha/linux.h (OPTION_MUSL): Redefine. * config/rs6000/linux.h (OPTION_MUSL): Redefine. * config/rs6000/linux64.h (OPTION_MUSL): Redefine. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222905 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-08[PATCH 2/13] musl libc configGregor Richards
2015-05-08 Gregor Richards <gregor.richards@uwaterloo.ca> Szabolcs Nagy <szabolcs.nagy@arm.com> * config.gcc (LIBC_MUSL): New tm_defines macro. * config/linux.h (OPTION_MUSL): Define. (MUSL_DYNAMIC_LINKER, MUSL_DYNAMIC_LINKER32,) (MUSL_DYNAMIC_LINKER64, MUSL_DYNAMIC_LINKERX32,) (INCLUDE_DEFAULTS_MUSL_GPP, INCLUDE_DEFAULTS_MUSL_LOCAL,) (INCLUDE_DEFAULTS_MUSL_PREFIX, INCLUDE_DEFAULTS_MUSL_CROSS,) (INCLUDE_DEFAULTS_MUSL_TOOL, INCLUDE_DEFAULTS_MUSL_NATIVE): Define. * config/linux.opt (mmusl): New option. * doc/invoke.texi (GNU/Linux Options): Document -mmusl. * configure.ac (gcc_cv_libc_provides_ssp): Add *-*-musl*. (gcc_cv_target_dl_iterate_phdr): Add *-linux-musl*. * configure: Regenerate. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222904 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-08PR target/48904 x86_64-knetbsd-gnu missing defsH.J. Lu
2015-05-08 H.J. Lu <hongjiu.lu@intel.com> Bernhard Reutner-Fischer <aldot@gcc.gnu.org> PR target/48904 * config.gcc (x86_64-*-knetbsd*-gnu): Add i386/knetbsd-gnu64.h. * config/i386/knetbsd-gnu64.h: New file. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222903 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-08 PR c++/59012Jason Merrill
* parser.c (cp_parser_std_attribute_list): Handle attribute expansion. (cp_parser_std_attribute_spec): Handle alignas pack expansion. * decl2.c (is_late_template_attribute): An attribute exp is dependent. * pt.c (make_pack_expansion): Allow TREE_LIST for attribute expansion. (apply_late_template_attributes): Handle attribute pack expansion. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222902 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-08Daily bump.GCC Administrator
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222901 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-07 PR c/64918Marek Polacek
* c.opt (Woverride-init-side-effects): New option. * c-typeck.c (add_pending_init): Use OPT_Woverride_init_side_effects. (output_init_element): Likewise. * doc/invoke.texi: Document -Woverride-init-side-effects. * gcc.dg/Woverride-init-side-effects-1.c: New test. * gcc.dg/Woverride-init-side-effects-2.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222894 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-07 PR c/65179Marek Polacek
* c-common.c (c_fully_fold_internal): Warn when left shifting a negative value. * c.opt (Wshift-negative-value): New option. * c-opts.c (c_common_post_options): Set warn_shift_negative_value when -Wextra and C99/C++11 mode. * c-typeck.c (build_binary_op): Warn when left shifting a negative value. * typeck.c (cp_build_binary_op): Warn when left shifting a negative value. * doc/invoke.texi: Document -Wshift-negative-value. * c-c++-common/Wshift-negative-value-1.c: New test. * testsuite/c-c++-common/Wshift-negative-value-2.c: New test. * testsuite/c-c++-common/Wshift-negative-value-3.c: New test. * testsuite/c-c++-common/Wshift-negative-value-4.c: New test. * testsuite/c-c++-common/Wshift-negative-value-5.c: New test. * testsuite/c-c++-common/Wshift-negative-value-6.c: New test. * testsuite/gcc.dg/c90-left-shift-1.c: New test. * testsuite/gcc.dg/c99-const-expr-7.c: Add dg-error. * testsuite/gcc.dg/c99-left-shift-1.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222889 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-07 * gcov-tool.c (do_merge): Refactore to remove int ret.Aditya Kumar
* ipa-icf.c (sem_item::hash_referenced_symbol_properties): Change !type == FUNC to type != FUNC. * reload.h (struct target_reload): Changee to type of x_spill_indirect_levels from bool to unsigned char. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222884 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-07gcc/Richard Sandiford
* rtl.h (always_void_p): New function. * gengenrtl.c (always_void_p): Likewise. (genmacro): Don't add a mode parameter to gen_rtx_foo if rtxes with code foo are always VOIDmode. * genemit.c (gen_exp): Update gen_rtx_foo calls accordingly. * builtins.c, caller-save.c, calls.c, cfgexpand.c, combine.c, compare-elim.c, config/aarch64/aarch64.c, config/aarch64/aarch64.md, config/alpha/alpha.c, config/alpha/alpha.md, config/arc/arc.c, config/arc/arc.md, config/arm/arm-fixed.md, config/arm/arm.c, config/arm/arm.md, config/arm/ldrdstrd.md, config/arm/thumb2.md, config/arm/vfp.md, config/avr/avr.c, config/bfin/bfin.c, config/c6x/c6x.c, config/c6x/c6x.md, config/cr16/cr16.c, config/cris/cris.c, config/cris/cris.md, config/darwin.c, config/epiphany/epiphany.c, config/epiphany/epiphany.md, config/fr30/fr30.c, config/frv/frv.c, config/frv/frv.md, config/h8300/h8300.c, config/i386/i386.c, config/i386/i386.md, config/i386/sse.md, config/ia64/ia64.c, config/ia64/vect.md, config/iq2000/iq2000.c, config/iq2000/iq2000.md, config/lm32/lm32.c, config/lm32/lm32.md, config/m32c/m32c.c, config/m32r/m32r.c, config/m68k/m68k.c, config/m68k/m68k.md, config/mcore/mcore.c, config/mcore/mcore.md, config/mep/mep.c, config/microblaze/microblaze.c, config/mips/mips.c, config/mips/mips.md, config/mmix/mmix.c, config/mn10300/mn10300.c, config/msp430/msp430.c, config/nds32/nds32-memory-manipulation.c, config/nds32/nds32.c, config/nds32/nds32.md, config/nios2/nios2.c, config/nvptx/nvptx.c, config/pa/pa.c, config/pa/pa.md, config/rl78/rl78.c, config/rs6000/altivec.md, config/rs6000/rs6000.c, config/rs6000/rs6000.md, config/rs6000/vector.md, config/rs6000/vsx.md, config/rx/rx.c, config/rx/rx.md, config/s390/s390.c, config/s390/s390.md, config/sh/sh.c, config/sh/sh.md, config/sh/sh_treg_combine.cc, config/sparc/sparc.c, config/sparc/sparc.md, config/spu/spu.c, config/spu/spu.md, config/stormy16/stormy16.c, config/tilegx/tilegx.c, config/tilegx/tilegx.md, config/tilepro/tilepro.c, config/tilepro/tilepro.md, config/v850/v850.c, config/v850/v850.md, config/vax/vax.c, config/visium/visium.c, config/xtensa/xtensa.c, cprop.c, dse.c, expr.c, gcse.c, ifcvt.c, ira.c, jump.c, lower-subreg.c, lra-constraints.c, lra-eliminations.c, lra.c, postreload.c, ree.c, reg-stack.c, reload.c, reload1.c, reorg.c, sel-sched.c, var-tracking.c: Update calls accordingly. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222883 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-07 DR 1467Jason Merrill
PR c++/51747 * typeck2.c (digest_init_r): Fix single element list. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222881 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-07 PR middle-end/192Segher Boessenkool
PR middle-end/54303 * varasm.c (function_mergeable_rodata_prefix): New function. (mergeable_string_section): Use it. (mergeable_constant_section): Use it. gcc/testsuite/ * gcc.dg/fdata-sections-2.c: New file. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222880 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-07 PR testsuite/66046Marek Polacek
* c-c++-common/ubsan/align-6.c: Don't match trailing newlines in the last dg-output. * c-c++-common/ubsan/align-7.c: Likewise. * c-c++-common/ubsan/bounds-8.c: Likewise. * c-c++-common/ubsan/float-cast-overflow-9.c: Likewise. * c-c++-common/ubsan/load-bool-enum.c: Likewise. * c-c++-common/ubsan/null-1.c: Likewise. * c-c++-common/ubsan/null-10.c: Likewise. * c-c++-common/ubsan/null-11.c: Likewise. * c-c++-common/ubsan/null-2.c: Likewise. * c-c++-common/ubsan/null-3.c: Likewise. * c-c++-common/ubsan/null-4.c: Likewise. * c-c++-common/ubsan/null-5.c: Likewise. * c-c++-common/ubsan/null-6.c: Likewise. * c-c++-common/ubsan/null-7.c: Likewise. * c-c++-common/ubsan/null-8.c: Likewise. * c-c++-common/ubsan/null-9.c: Likewise. * c-c++-common/ubsan/object-size-1.c: Likewise. * c-c++-common/ubsan/object-size-10.c: Likewise. * c-c++-common/ubsan/object-size-4.c: Likewise. * c-c++-common/ubsan/object-size-5.c: Likewise. * c-c++-common/ubsan/object-size-7.c: Likewise. * c-c++-common/ubsan/object-size-8.c: Likewise. * c-c++-common/ubsan/object-size-9.c: Likewise. * c-c++-common/ubsan/overflow-add-2.c: Likewise. * c-c++-common/ubsan/overflow-int128.c: Likewise. * c-c++-common/ubsan/overflow-mul-2.c: Likewise. * c-c++-common/ubsan/overflow-mul-4.c: Likewise. * c-c++-common/ubsan/overflow-negate-1.c: Likewise. * c-c++-common/ubsan/overflow-negate-3.c: Likewise. * c-c++-common/ubsan/overflow-sub-2.c: Likewise. * c-c++-common/ubsan/overflow-sub-4.c: Likewise. * c-c++-common/ubsan/pr59333.c: Likewise. * c-c++-common/ubsan/pr59667.c: Likewise. * c-c++-common/ubsan/pr60613-2.c: Likewise. * c-c++-common/ubsan/pr60636.c: Likewise. * c-c++-common/ubsan/pr63802.c: Likewise. * c-c++-common/ubsan/recovery-1.c: Likewise. * c-c++-common/ubsan/recovery-3.c: Likewise. * c-c++-common/ubsan/shift-1.c: Likewise. * c-c++-common/ubsan/shift-2.c: Likewise. * c-c++-common/ubsan/shift-4.c: Likewise. * c-c++-common/ubsan/shift-7.c: Likewise. * c-c++-common/ubsan/undefined-2.c: Likewise. * c-c++-common/ubsan/vla-1.c: Likewise. * g++.dg/ubsan/null-1.C: Likewise. * g++.dg/ubsan/null-3.C: Likewise. * g++.dg/ubsan/null-4.C: Likewise. * g++.dg/ubsan/vptr-8.C: Likewise. * g++.dg/ubsan/vptr-9.C: Likewise. * gcc.dg/ubsan/bounds-2.c: Likewise. * gcc.dg/ubsan/object-size-9.c: Likewise. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222878 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-07 * match.pd (bit_and (plus/minus (convert @0) (convert @1) mask): NewJeff Law
simplifier to narrow arithmetic. * generic-match-head.c: (types_match, single_use): New functions. * gimple-match-head.c: (types_match, single_use): New functions. * gcc.dg/tree-ssa/shorten-1.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222877 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-072015-05-07 Venkataramanan Kumar <venkataramanan.kumar@amd.com>Venkataramanan Kumar
* combine.c (make_compound_operation): Remove checks for PLUS/MINUS rtx type. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222874 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-072015-05-07 Richard Biener <rguenther@suse.de>Richard Biener
PR tree-optimization/66002 * passes.def: Schedule another pass_merge_phi after ifcombine, right before phiopt. * gcc.dg/vect/vect-125.c: New testcase. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222873 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-07 * c-ubsan.c (ubsan_instrument_bounds): Don't skip instrumentingMarek Polacek
flexible member array-like members if SANITIZE_BOUNDS_STRICT. * doc/invoke.texi: Document -fsanitize=bounds-strict. * flag-types.h (enum sanitize_code): Add SANITIZE_BOUNDS_STRICT, or it into SANITIZE_NONDEFAULT. * opts.c (common_handle_option): Handle -fsanitize=bounds-strict. * c-c++-common/ubsan/bounds-10.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222871 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-07 PR target/66015Uros Bizjak
* config/alpha/alpha.c (alpha_override_options_after_change): New. (TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE): New. (alpha_override_options): Move align_loops, align_jumps and align_functions handling into alpha_override_options_after_change. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222870 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-07Daily bump.GCC Administrator
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222869 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-06compiler: Analyze escape information of interface parameters.Ian Lance Taylor
When analyzing function calls with interface parameters, all arguments related to an interface parameter were assumed to escape via the function arguments. Now, if an argument is related to a non-escaping parameter with an interface type, the argument may be stack-allocated. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222865 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-062015-05-06 Thomas Koenig <tkoenig@gcc.gnu.org>Thomas Koenig
PR fortran/37131 * gfortran.h (gfc_isym_id): Add GFC_ISYM_FE_RUNTIME_ERROR. (gfc_intrinsic_sym): Add vararg. * intrinsic.h (gfc_check_fe_runtime_error): Add prototype. (gfc_resolve_re_runtime_error): Likewise. Add prototype for gfc_is_reallocatable_lhs. * trans-array.h (gfc_is_reallocatable_lhs): Remove prototype. * check.c (gfc_check_fe_runtime_error): New function. * intrinsic.c (add_sym_1p): New function. (make_vararg): New function. (add_subroutines): Add fe_runtime_error. (gfc_intrinsic_sub_interface): Skip sorting for variable number of arguments. * iresolve.c (gfc_resolve_fe_runtime_error): New function. * lang.opt (inline-matmul-limit): New option. (gfc_post_options): If no inline matmul limit has been set and BLAS is called externally, use the BLAS limit. * frontend-passes.c: Include intrinsic.h. (var_num): New global counter for naming temporary variablbles. (matrix_case): Enum for differentiating the different matmul cases. (realloc_string_callback): Add "trim" to the variable name. (create_var): Add optional argument vname as part of the name. Use var_num. Set dimension of result correctly. Split off block creation into (insert_block): New function. (cfe_expr_0): Use "fcn" as part of temporary variable name. (optimize_namesapce): Also set gfc_current_ns. Call inline_matmul_assign. (combine_array_constructor): Use "constr" as part of temporary name. (get_array_inq_function): New function. (build_logical_expr): New function. (get_operand): new function. (inline_limit_check): New function. (runtime_error_ne): New function. (matmul_lhs_realloc): New function. (is_functino_or_op): New function. (has_function_or_op): New function. (freeze_expr): New function. (freeze_references): New function. (convert_to_index_kind): New function. (create_do_loop): New function. (get_size_m1): New function. (scalarized_expr): New function. (inline_matmul_assign): New function. * simplify.c (simplify_bound): Simplify the case of the lower bound of an assumed-shape argument. 2015-05-06 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/37131 * gfortran.dg/dependency_26.f90: Add option to suppress inlining matmul. * gfortran.dg/function_optimize_1.f90: Likewise. * gfortran.dg/function_optimize_2.f90: Likewise. * gfortran.dg/function_optimize_5.f90: Likewise. * gfortran.dg/function_optimize_7.f90: Likewise. * gfortran.dg/inline_matmul_1.f90: New test. * gfortran.dg/inline_matmul_2.f90: New test. * gfortran.dg/inline_matmul_3.f90: New test. * gfortran.dg/inline_matmul_4.f90: New test. * gfortran.dg/inline_matmul_5.f90: New test. * gfortran.dg/inline_matmul_6.f90: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222864 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-06jit: add test-benchmark.cDavid Malcolm
gcc/testsuite/ChangeLog: * jit.dg/harness.h (set_options): Wrap with #ifndef TEST_ESCHEWS_SET_OPTIONS. * jit.dg/jit.exp (is_testcase_meant_to_generate_a_reproducer): Special-case test-benchmark.c as a negative. * jit.dg/test-benchmark.c: New file. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222863 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-06 * oacc-init.c (acc_device_lock): Add explanatory comment.Julian Brown
(resolve_device): Add comment about locking requirement. (acc_init_1, acc_shutdown_1): Likewise. Add locking around gomp_init_device and gomp_fini_device calls. (acc_get_num_devices, acc_set_device_type, acc_get_device_type) (acc_get_device_num, acc_set_device_num): Add locking around resolve_device and gomp_init_device calls. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222862 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-06 * oacc-init.c (acc_shutdown_1): Call gomp_mutex_unlock forJulian Brown
goacc_thread_lock on error paths. * oacc-mem.c (lookup_host): Remove locking from function. Note locking requirement for caller in function comment. (lookup_dev): Likewise. (acc_free, acc_deviceptr, acc_hostptr, acc_is_present) (acc_map_data, acc_unmap_data, present_create_copy, delete_copyout) (update_dev_host, gomp_acc_insert_pointer, gomp_acc_remove_pointer): Add locking. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222860 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-062015-05-06 Sandra Loosemore <sandra@codesourcery.com>Sandra Loosemore
Chris Jones <chrisj@nvidia.com> Joshua Conner <jconner@nvidia.com> gcc/ * config/arm/unknown-elf.h (STARTFILE_SPEC): Add conditional linking of crtfastmath.o. * config/arm/linux-eabi.h (STARTFILE_SPEC): Likewise. libgcc/ * config.host (arm*-*-linux*): Add support for crtfastmath.o. (arm*-*-uclinux*): Likewise. (arm*-*-eabi* | arm*-*-rtems*): Likewise. * config/arm/crtfastmath.c: New file. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222857 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-06 * config/rs6000/rs6000.md (cstore<mode>4_signed_imm): New expander.Segher Boessenkool
(cstore<mode>4_unsigned_imm): New expander. (cstore<mode>4): Remove empty constraint strings. Use the new expanders. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222855 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-06gcc/Yvan Roux
2015-05-06 Yvan Roux <yvan.roux@linaro.org> PR target/64208 * config/arm/iwmmxt.md ("*iwmmxt_arm_movdi"): Cleanup redundant alternatives. gcc/testsuite/ 2015-05-06 Yvan Roux <yvan.roux@linaro.org> PR target/64208 * gcc.target/arm/pr64208.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222853 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-06[AArch64] Fix geniterators.sh to use standard BRE syntax in sedSzabolcs Nagy
On behalf of Szabolcs Nagy. 2015-05-06 Szabolcs Nagy <szabolcs.nagy@arm.com> * config/aarch64/geniterators.sh: Use standard BRE in sed. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222852 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-06 PR target/66033Alan Modra
* config/rs6000/rs6000.md (nop): Use an unspec pattern. (UNSPEC_NOP): Define. (reload_vsx_from_gpr<mode>): Add missing DONE. (reload_gpr_from_vsx<mode>): Likewise. * config/rs6000/vsx.md (vsx_mul_v2di): Likewise. (vsx_div_v2di, vsx_udiv_v2di): Likewise. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222851 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-06 PR target/66020Alan Modra
* gcc.target/powerpc/ppc64-abi-2.c (my_mcount): Rewrite. (gparms): Make volatile. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222850 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-062015-05-06 Richard Biener <rguenther@suse.de>Richard Biener
PR tree-optimization/62283 * gcc.dg/vect/bb-slp-32.c: Remove XFAIL. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222849 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-062015-05-06 Christian Bruel <christian.bruel@st.com>Christian Bruel
PR target/66015 * config/aarch64/aarch64.c (aarch64_override_options): Move align_loops, align_jumps, align_functions into aarch64_override_options_after_change. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222847 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-062015-05-06 Richard Biener <rguenther@suse.de>Richard Biener
* tree-vect-slp.c (vect_supported_load_permutation_p): Use vect_transform_slp_perm_load to check if we support a permutation for basic-block vectorization. * gcc.dg/vect/bb-slp-34.c: New testcase. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222846 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-06 * config/rl78/rl78.c (need_to_save): Save register 22 if it isNick Clifton
used, even if it is not being used as a frame pointer. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222845 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-062015-05-06 Richard Biener <rguenther@suse.de>Richard Biener
PR tree-optimization/62283 * gcc.dg/vect/bb-slp-14.c: Adjust. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222843 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-06gcc/c-family/Jason Merrill
* c.opt (Wterminate): New. gcc/cp/ * cp-gimplify.c (cp_genericize_r): Track TRY_BLOCK and MUST_NOT_THROW_EXPR, warn about a THROW_EXPR directly within a MUST_NOT_THROW_EXPR. (cp_genericize_data): Add try_block field. (cp_genericize_tree): Initialize it. * except.c (expand_end_catch_block): Set TREE_NO_WARNING on implicit rethrow. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222842 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-06 Fix obj-c++.dg/encode-10.mm with cxx_dialect == cxx11.Jason Merrill
* constexpr.c (potential_constant_expression_1) [AT_ENCODE_EXPR]: Return false. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222841 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-06 Fix g++.dg/torture/Wsizeof-pointer-memaccess2.C with -std=c++11Jason Merrill
* semantics.c (finish_call_expr): Check complain. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222840 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-06 Fix gdb.cp/anon-struct.cc with -std=c++11.Jason Merrill
gcc/ * dwarf2out.c (gen_member_die): Don't emit anything for an anonymous class constructor. gcc/cp/ * decl2.c (reset_type_linkage_2): Update the DECL_NAME of a maybe-in-charge constructor. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222839 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-06 * decl.c (start_decl): Don't push the plain VAR_DECL for aJason Merrill
variable template. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222837 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-06 DR 1518Jason Merrill
DR 1630 PR c++/54835 PR c++/60417 * call.c (convert_like_real): Check value-initialization before explicit. * typeck2.c (process_init_constructor_record): Don't set CONSTRUCTOR_IS_DIRECT_INIT. (process_init_constructor_array): Likewise. * init.c (build_vec_init): Likewise. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222836 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-06Daily bump.GCC Administrator
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222834 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-05 * sv.po: Update.Joseph Myers
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222829 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-05compiler: Don't make temporaries for constant string concatentation.Ian Lance Taylor
Fixes golang/go#10642. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222828 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-05Fix indentation issues seen by -Wmisleading-indentationDavid Malcolm
gcc/ChangeLog: * auto-profile.c (afdo_find_equiv_class): Fix indentation so that it reflects the block structure. (afdo_propagate_edge): Likewise. (afdo_calculate_branch_prob): Likewise. (afdo_annotate_cfg): Likewise. * cfgcleanup.c (equal_different_set_p): Likewise. (try_crossjump_to_edge): Likewise. * cgraph.c (cgraph_node::verify_node): Likewise. * cgraphunit.c (expand_all_functions): Likewise. * config/i386/i386.c (ix86_expand_copysign): Likewise. (exact_dependency_1): Likewise. * dwarf2asm.c (dw2_output_indirect_constants): Likewise. * dwarf2out.c (tree_add_const_value_attribute_for_decl): Likewise. * gensupport.c (process_define_subst): Likewise. * lto-wrapper.c (merge_and_complain): Likewise. * tree-if-conv.c (if_convertible_bb_p): Likewise. * tree-ssa-loop-prefetch.c (find_or_create_group): Likewise. * tree-ssa-tail-merge.c (gsi_advance_fw_nondebug_nonlocal): Likewise. * tree-vect-data-refs.c (vect_grouped_load_supported): Likewise. * tree-vect-loop.c (vectorizable_reduction): Likewise. * tree-vect-slp.c (vect_transform_slp_perm_load): Likewise. * tree-vect-stmts.c (vectorizable_shift): Likewise. * tree-vrp.c (vrp_finalize): Likewise. * tree.c (variably_modified_type_p): Likewise. gcc/cp/ChangeLog: * parser.c (cp_parser_asm_definition): Only test for error_mark_node if "outputs" was just set. (cp_parser_asm_definition): Likewise for "inputs". gcc/fortran/ChangeLog: * expr.c (check_inquiry): Fix indentation so that it reflects the block structure. * interface.c (compare_parameter): Likewise. * parse.c (parse_oacc_structured_block): Likewise. * target-memory.c (expr_to_char): Likewise. * trans-types.c (gfc_init_kinds): Likewise. libcpp/ChangeLog: * pch.c (cpp_valid_state): Fix indentation so that it reflects the block structure. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222823 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-052015-05-05 Jack Howarth <howarth.at.gcc@gmail.com>Jack Howarth
* config.gcc: Use darwin9.h, darwin10.h and darwin12.h on darwin12 and later. * config/darwin12.h (LINK_GCC_C_SEQUENCE_SPEC): Add file to pass -rdynamic on darwin12 and later. * config/darwin.opt (rdynamic): Add. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222822 138bc75d-0d04-0410-961f-82ee72b054a4
2015-05-05 * doc/extend.texi (C Extensions): Update menu for moved VariableUros Bizjak
Attributes and Type Attributes sections. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@222819 138bc75d-0d04-0410-961f-82ee72b054a4