1. 20 Dec, 2016 13 commits
  2. 19 Dec, 2016 26 commits
    • trans-decl.c (create_main_function): Remove unused elements to the set_options call. · 75b07bb4
      	* trans-decl.c (create_main_function): Remove unused elements to
      	the set_options call.
      
      	* runtime/compile_options.c (set_options): Remove unused elements.
      
      From-SVN: r243814
      Francois-Xavier Coudert committed
    • rs6000-protos.h (expand_strn_compare): Declare. · e9c2033e
      	* config/rs6000/rs6000-protos.h (expand_strn_compare): Declare.
      	* config/rs6000/rs6000.md (UNSPEC_CMPB): New unspec.
      	(cmpb<mode>3): pattern for generating cmpb.
      	(cmpstrnsi): pattern to expand strncmp ().
      	* config/rs6000/rs6000.opt (mstring-compare-inline-limit): Add a new
      	target option for controlling how much code inline expansion of
      	strncmp() will be allowed to generate.
      	* config/rs6000/rs6000.c (expand_strncmp_align_check): generate code
      	for runtime page crossing check of strncmp () args.
      	(expand_strn_compare): Function to do builtin expansion of strncmp ().
      
      From-SVN: r243813
      Aaron Sawdey committed
    • print_rtx_function: update example in comment · f4077222
      The patch updates the example dump in the comment for
      print_rtx_function to reflect various changes:
      - r241593: addition of insn UIDs
      - r241908: removal of trailing "(nil)" and other default values
      - r242023: addition of "param" directives
      - r243798: change of format of regnos in non-virtual pseudos
      (from "$2" to "<2>")
      
      gcc/ChangeLog:
      	* print-rtl-function.c (print_rtx_function): Update
      	example in comment to reflect current format.
      
      From-SVN: r243812
      David Malcolm committed
    • i386.md (*popcounthi2_1): New insn_and_split pattern. · 6418b077
      	* config/i386/i386.md (*popcounthi2_1): New insn_and_split pattern.
      
      testsuite/ChangeLog:
      
      	* gcc.target/i386/pr59874-3.c: New test.
      
      From-SVN: r243811
      Uros Bizjak committed
    • cpp.texi: Clean up anachronistic C99 references and remove discussion of very old GCC... · f56013e5
      2016-12-19  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* doc/cpp.texi: Clean up anachronistic C99 references and remove 
      	discussion of very old GCC versions.
      	(Differences from previous versions): Delete entire section.
      
      From-SVN: r243810
      Sandra Loosemore committed
    • Fix formatting. · 5e51f5a5
      From-SVN: r243809
      David Edelsohn committed
    • Move my updates to the correct ChangeLog. · cf0848ba
      2016-12-19  Will Schmidt  <will_schmidt@vnet.ibm.com>
      
      Move my updates to the correct ChangeLog. (ChangeLog->gcc/ChangeLog)
      
      From-SVN: r243808
      Will Schmidt committed
    • rs6000.c: Add handling for early expansion of vector multiply builtins. · a2124400
      
      2016-12-19  Will Schmidt  <will_schmidt@vnet.ibm.com>
      
              *  config/rs6000/rs6000.c: Add handling for early expansion of
              vector multiply builtins.
          
      [gcc/testsuite]
      
      2016-12-19  Will Schmidt  <will_schmidt@vnet.ibm.com>
      
              *  gcc.dg/vmx/mult-even-odd-be-order.c : Mark
              variables as volatile.
              *  gcc.target/powerpc/fold-vec-mult-char.c : New.
              *  gcc.target/powerpc/fold-vec-mult-float.c : New.
              *  gcc.target/powerpc/fold-vec-mult-floatdouble.c : New.
              *  gcc.target/powerpc/fold-vec-mult-int.c : New.
              *  gcc.target/powerpc/fold-vec-mult-int128-p8.c : New.
              *  gcc.target/powerpc/fold-vec-mult-int128-p9.c : New.
              *  gcc.target/powerpc/fold-vec-mult-longlong.c : New.
              *  gcc.target/powerpc/fold-vec-mult-short.c : New.
      
      From-SVN: r243807
      Will Schmidt committed
    • rs6000.c (rs6000_gimple_fold_builtin): Add handling for early expansion of… · 3b35c54a
      rs6000.c (rs6000_gimple_fold_builtin): Add handling for early expansion of vector subtract builtins.
      
      
      2016-12-19  Will Schmidt  <will_schmidt@vnet.ibm.com>
      
              * config/rs6000/rs6000.c (rs6000_gimple_fold_builtin): Add handling for
              early expansion of vector subtract builtins.
          
      [gcc/testsuite]
      
      2016-12-19  Will Schmidt  <will_schmidt@vnet.ibm.com>
      
            * gcc.target/powerpc/fold-vec-sub-char.c: New.
            * gcc.target/powerpc/fold-vec-sub-float.c: New.
            * gcc.target/powerpc/fold-vec-sub-floatdouble.c: New.
            * gcc.target/powerpc/fold-vec-sub-int.c: New.
            * gcc.target/powerpc/fold-vec-sub-int128.c: New.
            * gcc.target/powerpc/fold-vec-sub-longlong.c: New.
            * gcc.target/powerpc/fold-vec-sub-short.c: New.
      
      From-SVN: r243806
      Will Schmidt committed
    • runtime: copy cgo support from Go 1.7 runtime · 0d3dd8fb
          
          Remove support for _cgo_allocate.  It was removed from the gc
          toolchain in Go 1.5, so it is unlikely that anybody is trying to use it.
          
          Reviewed-on: https://go-review.googlesource.com/34557
      
      From-SVN: r243805
      Ian Lance Taylor committed
    • Remove unused functions, take 2. · 4daecdb6
      2016-12-19  Janne Blomqvist  <jb@gcc.gnu.org>
      
            * Actually remove files that should have been removed by r243799.
      This line, and those below, will be ignored--
      
      M    libgfortran/ChangeLog
      D    libgfortran/generated/exponent_r10.c
      D    libgfortran/generated/exponent_r16.c
      D    libgfortran/generated/exponent_r4.c
      D    libgfortran/generated/exponent_r8.c
      D    libgfortran/generated/fraction_r10.c
      D    libgfortran/generated/fraction_r16.c
      D    libgfortran/generated/fraction_r4.c
      D    libgfortran/generated/fraction_r8.c
      D    libgfortran/generated/nearest_r10.c
      D    libgfortran/generated/nearest_r16.c
      D    libgfortran/generated/nearest_r4.c
      D    libgfortran/generated/nearest_r8.c
      D    libgfortran/generated/rrspacing_r10.c
      D    libgfortran/generated/rrspacing_r16.c
      D    libgfortran/generated/rrspacing_r4.c
      D    libgfortran/generated/rrspacing_r8.c
      D    libgfortran/generated/set_exponent_r10.c
      D    libgfortran/generated/set_exponent_r16.c
      D    libgfortran/generated/set_exponent_r4.c
      D    libgfortran/generated/set_exponent_r8.c
      D    libgfortran/generated/spacing_r10.c
      D    libgfortran/generated/spacing_r16.c
      D    libgfortran/generated/spacing_r4.c
      D    libgfortran/generated/spacing_r8.c
      D    libgfortran/generated/transpose_c10.c
      D    libgfortran/generated/transpose_c16.c
      D    libgfortran/generated/transpose_c4.c
      D    libgfortran/generated/transpose_c8.c
      D    libgfortran/generated/transpose_i16.c
      D    libgfortran/generated/transpose_i4.c
      D    libgfortran/generated/transpose_i8.c
      D    libgfortran/generated/transpose_r10.c
      D    libgfortran/generated/transpose_r16.c
      D    libgfortran/generated/transpose_r4.c
      D    libgfortran/generated/transpose_r8.c
      D    libgfortran/intrinsics/malloc.c
      D    libgfortran/intrinsics/transpose_generic.c
      D    libgfortran/m4/exponent.m4
      D    libgfortran/m4/fraction.m4
      D    libgfortran/m4/nearest.m4
      D    libgfortran/m4/rrspacing.m4
      D    libgfortran/m4/set_exponent.m4
      D    libgfortran/m4/spacing.m4
      D    libgfortran/m4/transpose.m4
      
      From-SVN: r243804
      Janne Blomqvist committed
    • trans.h: Remove gfor_fndecl_stop_numeric_f08. · 03506f8c
      	* trans.h: Remove gfor_fndecl_stop_numeric_f08.
      	* trans-decl.c: Remove gfor_fndecl_stop_numeric_f08.
      	* trans-stmt.c (gfc_trans_stop): Use gfor_fndecl_stop_numeric
      	instead of gfor_fndecl_stop_numeric_f08.
      
      	* gfortran.map: Remove _gfortran_stop_numeric_f08.
      	* runtime/stop.c: Rename stop_numeric_f08 into stop_numeric.
      
      From-SVN: r243803
      Francois-Xavier Coudert committed
    • * Makefile.in: Regenerate. · c52b53d6
      From-SVN: r243802
      François-Xavier Coudert committed
    • Makefile.am: Remove ISO_C_BINDING runtime functions. · adc905cd
      	* Makefile.am: Remove ISO_C_BINDING runtime functions.
      	* Makefile.in: Regenerate.
      	* gfortran.map: Remove all __iso_c_binding_c_f_pointer_* symbols.
      	* intrinsics/iso_c_binding.h: Remove.
      	* intrinsics/iso_c_binding.c: Remove.
      	* intrinsics/iso_c_generated_procs.c: Remove.
      
      From-SVN: r243801
      Francois-Xavier Coudert committed
    • Makefile.am: Remove intrinsics/bit_intrinsics.c. · bed192f4
      	* Makefile.am: Remove intrinsics/bit_intrinsics.c.
      	* Makefile.in: Regenerate.
      	* gfortran.map: Remove _gfortran_clz128 and _gfortran_ctz128.
      	* intrinsics/bit_intrinsics.c: Remove.
      
      From-SVN: r243800
      Francois-Xavier Coudert committed
    • Remove unused libgfortran functions · 7e294024
      Now that the libgfortran ABI major version has been bumped, we can
      remove functions for which the frontend nowadays generates inline
      code.
      
      This removes the malloc, free, exponent, fraction, nearest, rrspacing,
      spacing, set_exponent and transpose intrinsics. Also the unused
      store_exe_path function is removed.
      
      2016-12-19  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* Makefile.am: Remove exponent, fraction, nearest, rrspacing,
      	set_exponent, spacing, transpose, malloc, transpose_generic.
      	* Makefile.in: Regenerate.
      	* generated/exponent_r10.c: Remove.
      	* generated/exponent_r16.c: Remove.
      	* generated/exponent_r4.c: Remove.
      	* generated/exponent_r8.c: Remove.
      	* generated/fraction_r10.c: Remove.
      	* generated/fraction_r16.c: Remove.
      	* generated/fraction_r4.c: Remove.
      	* generated/fraction_r8.c: Remove.
      	* generated/nearest_r10.c: Remove.
      	* generated/nearest_r16.c: Remove.
      	* generated/nearest_r4.c: Remove.
      	* generated/nearest_r8.c: Remove.
      	* generated/rrspacing_r10.c: Remove.
      	* generated/rrspacing_r16.c: Remove.
      	* generated/rrspacing_r4.c: Remove.
      	* generated/rrspacing_r8.c: Remove.
      	* generated/set_exponent_r10.c: Remove.
      	* generated/set_exponent_r16.c: Remove.
      	* generated/set_exponent_r4.c: Remove.
      	* generated/set_exponent_r8.c: Remove.
      	* generated/spacing_r10.c: Remove.
      	* generated/spacing_r16.c: Remove.
      	* generated/spacing_r4.c: Remove.
      	* generated/spacing_r8.c: Remove.
      	* generated/transpose_c10.c: Remove.
      	* generated/transpose_c16.c: Remove.
      	* generated/transpose_c4.c: Remove.
      	* generated/transpose_c8.c: Remove.
      	* generated/transpose_i16.c: Remove.
      	* generated/transpose_i4.c: Remove.
      	* generated/transpose_i8.c: Remove.
      	* generated/transpose_r10.c: Remove.
      	* generated/transpose_r16.c: Remove.
      	* generated/transpose_r4.c: Remove.
      	* generated/transpose_r8.c: Remove.
      	* gfortran.map: Remove exponent, fraction, nearest, rrspacing,
      	set_exponent, spacing, transpose, malloc, free, transpose_generic,
      	store_exe_path.
      	* intrinsics/malloc.c: Remove.
      	* intrinsics/transpose_generic.c: Remove.
      	* libgfortran.h (store_exe_path): Remove.
      	* m4/exponent.m4: Remove.
      	* m4/fraction.m4: Remove.
      	* m4/nearest.m4: Remove.
      	* m4/rrspacing.m4: Remove.
      	* m4/set_exponent.m4: Remove.
      	* m4/spacing.m4: Remove.
      	* m4/transpose.m4: Remove.
      	* runtime/main.c (store_exe_path): Remove.
      
      From-SVN: r243799
      Janne Blomqvist committed
    • print-rtl.c: use '<' and '>' rather than % for pseudos in compact mode · 596762ee
      gcc/ChangeLog:
      	* print-rtl.c (rtx_writer::print_rtx_operand_code_r): For
      	non-virtual pseudos in compact mode, wrap the regno in '<' and '>'
      	rather than using a '%' prefix.
      	* rtl-tests.c (selftest::test_dumping_regs): Update for above change.
      
      From-SVN: r243798
      David Malcolm committed
    • chmod.c (chmod_internal): Fix case where mode_t is different from unsigned int. · dc31c238
      	* intrinsics/chmod.c (chmod_internal): Fix case where mode_t is
      	different from unsigned int.
      
      From-SVN: r243796
      Francois-Xavier Coudert committed
    • Make the perfect-forwarding constructor of a two-element tuple sfinae away when… · 4b21c3ea
      Make the perfect-forwarding constructor of a two-element tuple sfinae away when the first argument is an allocator_arg.
      
      Make the perfect-forwarding constructor of a two-element tuple
      sfinae away when the first argument is an allocator_arg.
      * include/std/tuple (tuple(_U1&&, _U2&&)): Constrain.
      * testsuite/20_util/tuple/cons/allocator_with_any.cc: New.
      * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
      
      From-SVN: r243795
      Ville Voutilainen committed
    • re PR fortran/78545 (Possible correction to online LTIME documentation) · 99eb50e8
      2016-12-19  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/78545
      	* intrinsic.texi: Minor documentation fixes for non-standard
      	time-related intrinsics. Add references to standard intrinsics and
      	linkify some existing references.
      
      From-SVN: r243794
      Janus Weil committed
    • PR target/78748: S/390: Fix ICE with ANDC splitter. · ad7ab32e
      gcc/ChangeLog:
      
      2016-12-19  Dominik Vogt  <vogt@linux.vnet.ibm.com>
      
      	PR target/78748
      	* config/s390/s390.md ("*andc_split_<mode>"): Allow memory destination
      	only if it coincides with operand 2.
      
      gcc/testsuite/ChangeLog:
      
      2016-12-19  Dominik Vogt  <vogt@linux.vnet.ibm.com>
      
      	PR target/78748
      	* gcc.c-torture/compile/pr78748.c: New test.
      
      From-SVN: r243793
      Dominik Vogt committed
    • combine: Omit redundant AND in change_zero_ext. · e01f223f
      This is another micro-optimisation in change_zero_ext.  If an
      
        (and (lshiftrt ... (N)) (M))
      
      generated by change_zero_ext is equivalent to just
      
        (lshiftrt ... (N))
      
      (because the AND constant selects the N rightmost bits of the
      result), strip off the AND.
      
      gcc/ChangeLog:
      
      2016-12-19  Dominik Vogt  <vogt@linux.vnet.ibm.com>
      
      	* combine.c (change_zero_ext): Skip generation of redundant AND.
      
      From-SVN: r243792
      Dominik Vogt committed
    • netbsd.h (LINK_EH_SPEC): Define. · 26b14bc1
      2016-12-19  Krister Walfridsson  <krister.walfridsson@gmail.com>
      
      	* config/netbsd.h (LINK_EH_SPEC): Define.
      
      From-SVN: r243791
      Krister Walfridsson committed
    • config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file. · ab955692
      2016-12-19  Krister Walfridsson  <krister.walfridsson@gmail.com>
      
      	* config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
      	* crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
      	* unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
      
      From-SVN: r243790
      Krister Walfridsson committed
    • Add myself under Write After Approval. · cc811459
      From-SVN: r243789
      Chenghua Xu committed
    • Daily bump. · 1e3823ca
      From-SVN: r243788
      GCC Administrator committed
  3. 18 Dec, 2016 1 commit