1. 12 Sep, 2015 7 commits
    • remove unused defines from sendmsg.c · 5625cfc4
      libobjc/ChangeLog:
      
      2015-09-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	PR libobjc/24775
      	* sendmsg.c (gen_rtx): Remove macro.
      	(gen_rtx_MEM): Likewise.
      	(gen_rtx_REG): Likewise.
      	(rtx): Likewise.
      
      From-SVN: r227711
      Trevor Saunders committed
    • remove STRUCT_VALUE macro · 2f0c2a0c
      This macro was converted to the TARGET_STRUCT_VALUE_RTX hook many years
      ago, however there are still some lingering definitions, and a use in
      libobjc.  All the remaining definitions define the macro to 0, which
      libobjc treats the same as undefined, so it won't break anything else to
      have libobjc stop checking the macro.  However it may be that this part
      of libobjc has been broken for a long time on targets that only define
      the hook, but that is a separate issue.
      
      gcc/ChangeLog:
      
      2015-09-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config/arc/arc.h: Remove define of STRUCT_VALUE.
      	* config/lm32/lm32.h: Likewise.
      	* config/mep/mep.h: Likewise.
      	* config/visium/visium.h: Likewise.
      	* system.h: Poison STRUCT_VALUE macro.
      
      libobjc/ChangeLog:
      
      2015-09-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	PR libobjc/24775
      	* sendmsg.c: Remove check of STRUCT_VALUE macro.
      
      From-SVN: r227710
      Trevor Saunders committed
    • re PR ada/66965 (gnat.dg/specs/addr1.ads obsolete -- failing on trunk) · ffaa5de6
      	PR ada/66965
      	* gnat.dg/specs/addr1.ads: Remove.
      
      From-SVN: r227709
      Eric Botcazou committed
    • pa.c (pa_output_move_double): Enhance to handle HIGH CONSTANT_P operands. · 2b564b9c
      	* config/pa/pa.c (pa_output_move_double): Enhance to handle HIGH
      	CONSTANT_P operands.
      
      From-SVN: r227706
      John David Anglin committed
    • re PR libfortran/67527 (io.h sanitizer complains on 1 << 31) · 76b88c5f
      	PR libfortran/67527
      	PR libfortran/67535
      	PR libfortran/67536
      	* io/io.h: Use unsigned values for 31-bit left shifts.
      	* io/unix.c (buf_read): Do not call memcpy() with NULL pointer arg.
      	* io/write.c (nml_write_obj): Likewise.
      
      From-SVN: r227705
      Francois-Xavier Coudert committed
    • Daily bump. · 4e9da155
      From-SVN: r227704
      GCC Administrator committed
    • Convert SPARC backend over to LRA. · 45b4b9b8
      gcc/
      
      	* config/sparc/constraints.md: Make "U" constraint a real register
      	constraint.
      	* config/sparc/sparc.c (TARGET_LRA_P): Define.
      	(D_MODES, DF_MODES): Add missing cast.
      	(TF_MODES, TF_MODES_NO_S): Include T_MODE.
      	(OF_MODES, OF_MODES_NO_S): Include O_MODE.
      	(sparc_register_move_cost): Decrease Niagara/UltrsSPARC memory
      	cost to 8.
      	* config/sparc/sparc.h (PROMOTE_MODE): Define.
      	* config/sparc/sparc.md (*movsi_lo_sum, *movsi_high): Do not
      	provide these insn when flag_pic.
      
      From-SVN: r227701
      David S. Miller committed
  2. 11 Sep, 2015 17 commits
    • compiler: Avoid unsafe memcmp for nointerface comments. · 8500ff57
          
          Fixes golang/go#11577.
          
          Reviewed-on: https://go-review.googlesource.com/14182
      
      From-SVN: r227699
      Ian Lance Taylor committed
    • [PATCH] Another small cleanup to the const_and_copies stack · f2a4ca15
      2015-09-11  Jeff Law  <law@redhat.com>
      
      	PR tree-optimization/47679
      	* tree-ssa-dom.c (struct cond_equivalence): Update comment.
      	* tree-ssa-scopedtables.h (class const_and_copies): Prefix data
      	member with m_.  Update inline member functions as necessary.  Add
      	toplevel comment.
      	* tree-ssa-scopedtables.c: Update const_and_copies's member
      	functions to use m_ prefix to access the stack.
      
      From-SVN: r227697
      Jeff Law committed
    • Remove dead code from graphite-optimize-isl.c · cf16e6ef
      The variable `static bool enable_polly_vector' is always assigned to false.
      This results in dead code in optimize-isl.c.  No functional change intended.
      
      Passes bootstrap and regtest.
      
      gcc/ChangeLog:
      
      2015-09-11  Aditya Kumar  <aditya.k7@samsung.com>
      
      	* graphite-optimize-isl.c (disable_tiling): Remove.
      	(get_schedule_for_band): Do not use disable_tiling.
      	(get_prevector_map): Delete function.
      	(enable_polly_vector): Remove.
      	(get_schedule_for_band_list): Remove dead code.
      
      From-SVN: r227696
      Aditya Kumar committed
    • Refactor optimize isl · ec62c373
      Refactor graphite-optimize-isl.c. Renamed function name, variable names etc.,
      and indented the source according to gcc style guidelines.  Modified comments
      accordingly. No functional change intended.
      
      Passes regtest and bootstap on x86_64.
      
      gcc/ChangeLog:
      
      2015-09-10  Aditya Kumar  <aditya.k7@samsung.com>
      
              * graphite-optimize-isl.c (get_tile_map): Refactor.
              (get_schedule_for_band): Same.
              (getScheduleForBand): Same.
              (get_prevector_map): Same.
              (get_schedule_for_band_list): Same.
              (get_schedule_map): Same.
              (get_single_map): Same.
              (apply_schedule_map_to_scop): Same.
              (optimize_isl): Same.
      
      From-SVN: r227695
      Aditya Kumar committed
    • Makefile.am (backtrace.lo): Depend on internal.h. · fc002444
      	* Makefile.am (backtrace.lo): Depend on internal.h.
      	(sort.lo, stest.lo): Add explicit dependencies.
      	* Makefile.in: Rebuild.
      
      From-SVN: r227691
      Ian Lance Taylor committed
    • Fix filesystem::canonical on Solaris 10. · 7c928f72
      	PR libstdc++/67173
      	* src/filesystem/ops.cc (filesystem::canonical): Allocate buffer for
      	realpath on Solaris 10.
      
      From-SVN: r227689
      Jonathan Wakely committed
    • Check read() result in std::random_device. · 42b6aad9
      	PR libstdc++/65142
      	* src/c++11/random.cc (random_device::_M_getval()): Check read result.
      
      From-SVN: r227687
      Jonathan Wakely committed
    • Fix invalid UTF-8 in wchar_t tests. · 1b741475
      2015-09-11  John Marino  <gnugcc@marino.st>
      	    Jonathan Wakely  <jwakely@redhat.com>
      
      	PR libstdc++/67096
      	* testsuite/22_locale/codecvt/in/wchar_t/4.cc: Do not test code points
      	above U+10FFFF.
      	* testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
      	* testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
      	* testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/10.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/11.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/12.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/13.cc: Likewise.
      
      Co-Authored-By: Jonathan Wakely <jwakely@redhat.com>
      
      From-SVN: r227686
      John Marino committed
    • Rationalise PCH headers and 17_intro/headers tests. · f12ddb62
      	PR libstdc++/64857
      	* doc/xml/manual/using.xml: Improve aggregate header documentation.
      	* doc/html/manual/*: Regenerate.
      	* include/precompiled/extc++.h: Include <bits/stdc++.h> for C++11
      	and later and include more extension headers.
      	* testsuite/17_intro/headers/c++1998/all_attributes.cc: Remove
      	redundant header.
      	* testsuite/17_intro/headers/c++200x/: Rename to c++2011.
      	* testsuite/17_intro/headers/c++2014/all_attributes.cc: Remove
      	redundant headers.
      	* testsuite/17_intro/headers/c++2014/all_no_exceptions.cc: New.
      	* testsuite/17_intro/headers/c++2014/all_no_rtti.cc: New.
      	* testsuite/17_intro/headers/c++2014/all_pedantic_errors.cc: New.
      	* testsuite/17_intro/headers/c++2014/operator_names.cc: New.
      	* testsuite/17_intro/headers/c++2014/stdc++.cc: New.
      	* testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
      	New.
      
      From-SVN: r227684
      Jonathan Wakely committed
    • Link gcc.dg/pie-link.c with -pie · f5548c39
      	* gcc.dg/pie-link.c: Add -pie to dg-options.
      
      From-SVN: r227682
      Rainer Orth committed
    • Implement N4258 noexcept for std::basic_string. · 5caff414
      	PR libstdc++/58265
      	* doc/xml/manual/intro.xml: Document LWG 2063 and 2064 resolutions.
      	* doc/html/manual/bugs.html: Regenerate.
      	* include/bits/basic_string.h (basic_string): Implement N4258. Add
      	correct exception-specifications and propagate allocators correctly.
      	* include/bits/basic_string.tcc (basic_string::swap): Propagate
      	allocators correctly.
      	* include/debug/string (__gnu_debug::basic_string): Add correct
      	exceptions-specifications and allcoator-extended constructors.
      	* testsuite/21_strings/basic_string/allocator/char/copy.cc: New.
      	* testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
      	New.
      	* testsuite/21_strings/basic_string/allocator/char/minimal.cc: New.
      	* testsuite/21_strings/basic_string/allocator/char/move.cc: New.
      	* testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
      	New.
      	* testsuite/21_strings/basic_string/allocator/char/noexcept.cc: New.
      	* testsuite/21_strings/basic_string/allocator/char/swap.cc: New.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc: New.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
      	New.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc: New.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/move.cc: New.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
      	New.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc: New.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc: New.
      	* testsuite/util/testsuite_allocator.h (tracker_allocator): Define
      	defaulted assignment operators.
      
      From-SVN: r227681
      Jonathan Wakely committed
    • Allocator-extended constructors for container adaptors. · 997ed914
      	PR libstdc++/65092
      	* include/bits/stl_queue.h (queue, priority_queue): Add
      	allocator-extended constructors.
      	* include/bits/stl_stack.h (stack): Likewise.
      	* testsuite/23_containers/priority_queue/requirements/
      	uses_allocator.cc: Test allocator-extended constructors.
      	* testsuite/23_containers/queue/requirements/uses_allocator.cc:
      	Likewise.
      	* testsuite/23_containers/stack/requirements/uses_allocator.cc:
      	Likewise.
      
      From-SVN: r227680
      Jonathan Wakely committed
    • Remove separate movtf pattern - Use an iterator for all FP modes. · 09fcd8e1
          
      movtf is unnecessary as a separate expander. Move this to be with
      the standard scalar floating point expanders.
      
      Achieved by adding a new iterator and then using the same.
      
      Tested cross aarch64-none-elf and no regressions.
      
      Rebased version from https://gcc.gnu.org/ml/gcc-patches/2015-09/msg00767.html
      
      
      2015-09-10  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
      	PR target/63304
              * config/aarch64/aarch.md (mov<mode>:GPF_F16): Use GPF_TF_F16.
              (movtf): Delete.
              * config/aarch64/iterators.md (GPF_TF_F16): New.
              (GPF_F16): Delete.
      
      From-SVN: r227679
      Ramana Radhakrishnan committed
    • pr63210.c (dg-skip-if): Skip armv4t. · 708d1034
      gcc/testsuite
      
      	* gcc.target/arm/pr63210.c (dg-skip-if): Skip armv4t.
      	(dg-additional-options): Add -march=armv5t if arm_arch_v5t_ok.
      
      From-SVN: r227677
      Alex Velenko committed
    • Make sure that contrib/download_prerequisites is run from correct place · 78c56a5a
      	* download_prerequisites: Make sure that script is run from
      	top level source directory.
      
      From-SVN: r227674
      Markus Trippelsdorf committed
    • Daily bump. · 5ece4d05
      From-SVN: r227671
      GCC Administrator committed
  3. 10 Sep, 2015 16 commits
    • nvptx.c (nvptx_expand_call): Add spacing. · c38f0d8c
      	* config/nvptx/nvptx.c (nvptx_expand_call): Add spacing.
      	(nvptx_reorg): Adjust comments.
      
      From-SVN: r227667
      Nathan Sidwell committed
    • re PR bootstrap/67363 (r227188 breaks build for mingw-w64) · 297c364d
      	PR bootstrap/67363
      	* configure.ac: Check if setenv and unsetenv are declared.
      	* configure: Rebuild.
      	* config.in: Rebuild.
      	* system.h: Declare setenv and unsetenv if not declared.
      
      From-SVN: r227666
      John David Anglin committed
    • libgo: Use stat_atim.go on Solaris 12+ · 476013d6
          
          From Rainer Orth.
          
          Solaris 12 changes the stat_[amc]tim members of struct stat from
          timestruc_t to timespec_t for XPG7 compatiblity, thus breaking the libgo
          build.  The following patch checks for this change and uses the common
          stat_atim.go if appropriate.
          
          Reviewed-on: https://go-review.googlesource.com/14495
      
      From-SVN: r227665
      Ian Lance Taylor committed
    • rs6000.c (swap_web_entry): Update preceding commentary to simplify permute mask… · 9a21c05d
      rs6000.c (swap_web_entry): Update preceding commentary to simplify permute mask adjustment equation.
      
      [gcc]
      
      2015-09-10  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000.c (swap_web_entry): Update preceding
      	commentary to simplify permute mask adjustment equation.
      	(special_handling_values): Add SH_VPERM.
      	(const_load_sequence_p): New function.
      	(insn_is_swappable_p): Add logic to recognize an UNSPEC_VPERM with
      	the mask loaded from the constant pool.
      	(adjust_vperm): New function.
      	(handle_special_swappables): Call adjust_vperm.
      	(dump_swap_insn_table): Handle SH_VPERM.
      
      [gcc/testsuite]
      
      2015-09-10  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/swaps-p8-20.c: New test.
      	* gcc.target/powerpc/swaps-p8-21.c: New test.
      
      From-SVN: r227664
      Bill Schmidt committed
    • 1.cc: Verify the string contents. · 94eb2ddb
      	* testsuite/21_strings/basic_string/operators/char/1.cc: Verify the
      	string contents.
      
      From-SVN: r227660
      Jonathan Wakely committed
    • Put back requires_stack_frame_p used by i386.c · 2eba0ed5
      	* shrink-wrap.c (requires_stack_frame_p): Remove static.
      	* shrink-wrap.h (requires_stack_frame_p): Put back.
      
      From-SVN: r227659
      H.J. Lu committed
    • Stop reload1.c warning from breaking bootstrap · 4711983f
      Some host-target combinations get bogus warnings about orig_dup
      being used uninitialized.  I tried to coerce the current uninit
      pass to handle this case, but the patch I ended up with only worked
      by accident because of the strange way in which the pass handles
      limit cases.  (If we have more than MAX_NUM_CHAINS chains, it silently
      drops the excess chains and continues regardless, so it's quite easy
      to come up with cases where the predicates for either the definition
      or the use consider an arbitrary subset of the actual conditions.)
      
      For now this patch turns -Wmaybe-uninitialized into a warning for
      the affacted function.  It will be a warning even if someone turns
      off warnings on the command line, but I don't think that's important.
      
      Bootstrapped and regression-tested on x86_64-linux-gnu.  Also tested
      with a cross-compiler to sparc-linux-gnu (which also triggered the
      warning for me).
      
      gcc/
      	* reload1.c (elimination_costs_in_insn): Locally turn
      	-Wmaybe-uninitialized into a warning.
      
      From-SVN: r227658
      Richard Sandiford committed
    • compiler: Report errors from very large types. · ec23e5b3
          
          The gcc backend throws an internal error when trying to get the size
          of a type which is larger than the amount of address space on the
          machine.  This patch catches this error and reports it in a user
          friendly way.
          
          Fixes golang/go#11554.
          
          Reviewed-on: https://go-review.googlesource.com/13684
      
      	* go-gcc.cc (Gcc_backend::type_size): Return -1 for
      	unrepresentable size.
      
      From-SVN: r227656
      Chris Manghane committed
    • shrink-wrap: Header hygiene · 8b661145
      2015-09-10  Segher Boessenkool  <segher@kernel.crashing.org>
      
      	* shrink-wrap.c (requires_stack_frame_p): Make static.
      	(prepare_shrink_wrap): Likewise.
      	(dup_block_and_redirect): Likewise.
      	* shrink-wrap.h: Remove declarations of those functions.
      
      From-SVN: r227652
      Segher Boessenkool committed
    • re PR fortran/67526 (ICE on missing end parenthesis in substring construct) · 31088369
      2015-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/67526
      	* gfortran.dg/pr67526.f90: New test.
      
      2015-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/67526
      	* expr.c (gfc_check_init_expr): Do not dereference a NULL pointer.
      
      From-SVN: r227651
      Steven G. Kargl committed
    • re PR c++/67318 (Parsing error when using abbreviated integral type names in… · 08f8b665
      re PR c++/67318 (Parsing error when using abbreviated integral type names in template parameter pack declaration)
      
      /cp
      2015-09-10  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/67318
      	* parser.c (cp_parser_parameter_declaration): Consume the ellipsis
      	and set template_parameter_pack_p also when the type is null.
      
      /testsuite
      2015-09-10  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/67318
      	* g++.dg/cpp0x/variadic166.C: New.
      
      From-SVN: r227650
      Paolo Carlini committed
    • Warn when comparing nonnull arguments to NULL in a function. · dbb68221
      If an argument is marked as nonnull then passing in a NULL argument
      will produce bad results even if the code checks against NULL. GCC
      might optimize such checks away so warn the user when the function
      contains such comparisons.
      
      nn.c: In function ‘foo’:
      nn.c:6:27: warning: nonnull argument ‘bar’ compared to NULL [-Wnonnull]
       void foo(void *bar) { if (!bar) abort(); }
                                 ^
      gcc/ChangeLog
      
      	* doc/invoke.texi (Wnonnull): Also warns when comparing against NULL.
      
      gcc/c/ChangeLog
      
             * c-typeck.c (build_binary_op): Check and warn when nonnull arg
             parm against NULL.
      
      gcc/cp/ChangeLog
      
             * typeck.c (cp_build_binary_op): Check and warn when nonnull arg
             parm against NULL.
      
      gcc/testsuite/ChangeLog
      
             * c-c++-common/nonnull-1.c: New test.
      
      From-SVN: r227649
      Mark Wielaard committed
    • re PR fortran/66993 (Spurious ambiguous symbol error with submodules) · 0815fd25
      2015-09-10  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/66993
      	* module.c (read_module): If a symtree exists and the symbol has
      	been associated in a submodule from a parent (sub)module, attach
      	the symbol to a 'unique symtree' and the new symbol to the
      	existing symtree.
      
      2015-09-10  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/66993
      	* gfortran.dg/submodule_11.f08: New test.
      
      From-SVN: r227648
      Paul Thomas committed
    • re PR target/67506 ([SH]: error: unrecognizable insn when compiling texlive-binaries) · c661ca79
      gcc/
      	PR target/67506
      	* config/sh/sh.c (sh_extending_set_of_reg::use_as_extended_reg): Add
      	missing simplify_gen_subreg.
      
      gcc/testsuite/
      	PR target/67506
      	* gcc.c-torture/compile/pr67506.c: New test.
      
      From-SVN: r227646
      Oleg Endo committed
    • S/390: Don't use vgm for v1ti and v1tf. · 1ce8ee74
      gcc/ChangeLog:
      
      2015-09-10  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	* config/s390/s390.c (s390_contiguous_bitmask_vector_p): Reject if
      	the vector element is bigger than 64 bit.
      
      	gcc/testsuite/ChangeLog:
      
      2015-09-10  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	* gcc.target/s390/vector/vec-genbytemask-1.c: Add check for V1TI
      	initialization with a byte mask.  No change expected here.
      	* gcc.target/s390/vector/vec-genmask-1.c: Fix whitespace.
      	* gcc.target/s390/vector/vec-genmask-2.c: Add check for V1TI
      	initialization with contigious bitmask.  Literal pool is expectd
      	to be used here.
      
      From-SVN: r227637
      Andreas Krebbel committed