1. 29 Nov, 2018 4 commits
    • [RS6000] rs6000_call_template for external call insn assembly output · 75a0b805
      This is a first step in tidying rs6000 call patterns, in preparation
      to support inline plt calls.
      
      	* config/rs6000/rs6000-protos.h (rs6000_call_template): Declare.
      	(rs6000_sibcall_template): Declare.
      	(macho_call_template): Rename from output_call.
      	* config/rs6000/rs6000.c (rs6000_call_template_1): New function.
      	(rs6000_call_template, rs6000_sibcall_template): Likewise.
      	(macho_call_template): Rename from output_call.
      	* config/rs6000/rs6000.md (tls_gd_aix, tls_gd_sysv),
      	(tls_gd_call_aix, tls_gd_call_sysv, tls_ld_aix, tls_ld_sysv),
      	(tls_ld_call_aix, tls_ld_call_sysv, call_nonlocal_sysv),
      	(call_nonlocal_sysv_secure, call_value_nonlocal_sysv),
      	(call_value_nonlocal_sysv_secure, call_nonlocal_aix),
      	(call_value_nonlocal_aix): Use rs6000_call_template and update
      	occurrences of output_call to macho_call_template.
      	(sibcall_nonlocal_sysv, sibcall_value_nonlocal_sysv, sibcall_aix),
      	(sibcall_value_aix): Use rs6000_sibcall_template.
      
      From-SVN: r266600
      Alan Modra committed
    • rs6000-string.c (expand_block_clear): Change how we determine if unaligned vsx is ok. · 645eee74
      2018-11-28  Aaron Sawdey  <acsawdey@linux.ibm.com>
      
      	* config/rs6000/rs6000-string.c (expand_block_clear): Change how
      	we determine if unaligned vsx is ok.
      
      From-SVN: r266599
      Aaron Sawdey committed
    • PR libstdc++/86910 fix filesystem::create_directories · ffe2c055
      Implement the proposed semantics from P1164R0, which reverts the changes
      of LWG 2935. This means that failure to create a directory because a
      non-directory already exists with that name will be reported as an
      error.
      
      While rewriting the function, also fix PR 87846, which is a result of
      the C++17 changes to how a trailing slash on a path affects the last
      component of a path.
      
      	PR libstdc++/86910
      	PR libstdc++/87846
      	* src/filesystem/ops.cc (experimental::create_directories): Report
      	an error when the path resolves to an existing non-directory (P1164).
      	* src/filesystem/std-ops.cc (create_directories): Likewise. Handle
      	empty filenames due to trailing slashes.
      	* testsuite/27_io/filesystem/operations/create_directories.cc: Test
      	when some component of the path exists and is not a directory. Test
      	trailing slashes.
      	* testsuite/experimental/filesystem/operations/create_directories.cc:
      	Likewise.
      
      From-SVN: r266598
      Jonathan Wakely committed
    • Daily bump. · 2182a27d
      From-SVN: r266597
      GCC Administrator committed
  2. 28 Nov, 2018 36 commits