summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Update ChangeLog and version files for releasegcc-6_3_0-releasegccadmin2016-12-2156-1/+221
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243836 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2016-12-211-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243834 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2016-12-201-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243816 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2016-12-191-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243787 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2016-12-181-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243780 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2016-12-171-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243768 138bc75d-0d04-0410-961f-82ee72b054a4
* * fr.po: Update.jsm282016-12-162-1050/+468
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243760 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2016-12-161-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243733 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/78540jakub2016-12-153-2/+10
| | | | | | | | | | * gcc.dg/pr78540.c: Add -w to dg-options. PR target/77834 * gcc.dg/pr77834.c: Add -w to dg-options. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243693 138bc75d-0d04-0410-961f-82ee72b054a4
* * es.po: Update.jsm282016-12-152-413/+86
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243680 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2016-12-151-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243677 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/78701nathan2016-12-144-4/+28
| | | | | | | | | | | * pt.c (type_unification_real): Check tsubst arg doesn't have remaining template parms before converting it. PR c++/78701 * g++.dg/cpp0x/pr78701.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243660 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/59874uros2016-12-142-2/+20
| | | | | | | | | | | * config/i386/i386.c (enum ix86_builtins): Add IX86_BUILTIN_CLZS and IX86_BUILTIN_CTZS. (bdesc_args): Add __builtin_clzs and __builtin_ctzs. (ix86_fold_builtin): Handle IX86_BUILTIN_CTZS and IX86_BUILTIN_CLZS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243651 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/78796jakub2016-12-144-12/+54
| | | | | | | | | | * config/aarch64/aarch64.c (aarch64_classify_symbol): Merge large model checks into switch. * gcc.dg/tls/pr78796.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243646 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-12-14 Richard Biener <rguenther@suse.de>rguenth2016-12-142-0/+46
| | | | | | | | PR tree-optimization/78731 * gcc.dg/torture/pr78731.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243642 138bc75d-0d04-0410-961f-82ee72b054a4
* Improve comment for struct symbolic_number in bswap passthopre012016-12-142-16/+30
| | | | | | | | | | | | 2016-12-14 Thomas Preud'homme <thomas.preudhomme@arm.com> Backport from mainline 2016-11-25 Thomas Preud'homme <thomas.preudhomme@arm.com> gcc/ * tree-ssa-math-opts.c (struct symbolic_number): Improve comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243636 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix PR77673: bswap loads passed end of objectthopre012016-12-144-14/+76
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 2016-12-14 Thomas Preud'homme <thomas.preudhomme@arm.com> Backport from mainline 2016-11-25 Thomas Preud'homme <thomas.preudhomme@arm.com> gcc/ PR tree-optimization/77673 * tree-ssa-math-opts.c (struct symbolic_number): Add new src field. (init_symbolic_number): Initialize src field from src parameter. (perform_symbolic_merge): Select most dominated statement as the source statement. Set src field of resulting n structure from the input src with the lowest address. (find_bswap_or_nop): Rename source_stmt into ins_stmt. (bswap_replace): Rename src_stmt into ins_stmt. Initially get source of load from src field rather than insertion statement. Cancel optimization if statement analyzed is not dominated by the insertion statement. (pass_optimize_bswap::execute): Rename src_stmt to ins_stmt. Compute dominance information. gcc/testsuite/ PR tree-optimization/77673 * gcc.dg/pr77673.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243635 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2016-12-141-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243628 138bc75d-0d04-0410-961f-82ee72b054a4
* [gcc]meissner2016-12-134-10/+66
| | | | | | | | | | | | | | | | | | | | | | | | | 2016-12-13 Michael Meissner <meissner@linux.vnet.ibm.com> Backport from mainline 2016-12-07 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/72717 * config/rs6000/rs6000.c (rs6000_expand_vector_init): If the V2DImode elements are SUBREG's convert the result into DImode rather than failing in emit_move_insn. [gcc/testsuite] 2016-12-13 Michael Meissner <meissner@linux.vnet.ibm.com> Backport from mainline 2016-12-07 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/72717 * gcc.target/powerpc/pr72717.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243626 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/78761jakub2016-12-133-1/+14
| | | | | | | | * cp-demangle.c (cplus_demangle_type): Demangle Dc as decltype(auto). * testsuite/demangle-expected: Add test for decltype(auto). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243594 138bc75d-0d04-0410-961f-82ee72b054a4
* [Darwin,PPC] Back-port fix for PR71496.iains2016-12-132-0/+14
| | | | | | | | | | | | | | | | | | | gcc/ 2016-12-13 Iain Sandoe <iain@codesourcery.com> Backport from mainline 2016-12-11 Iain Sandoe <iain@codesourcery.com> PR rtl-optimization/71496 * config/rs6000/darwin.md (load_macho_picbase_si): Mark as non- copyable. (load_macho_picbase_di, reload_macho_picbase_si, reload_macho_picbase_di): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243590 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2016-12-131-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243587 138bc75d-0d04-0410-961f-82ee72b054a4
* Add missing header in Filesystem TS configure testsredi2016-12-123-0/+10
| | | | | | | | | | | Backport from mainline 2016-10-26 Uros Bizjak <ubizjak@gmail.com> * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Include <limits.h> for PATH_MAX in realpath test. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243577 138bc75d-0d04-0410-961f-82ee72b054a4
* Remove bogus ChangeLog entries from r243569 to r243574redi2016-12-121-142/+0
| | | | | | | For some reason git-svn created a number of duplicate ChangeLog entries and committed them. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243576 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix configure test for sendfile()redi2016-12-121-0/+9
| | | | | | | | | | | Backport from mainline 2016-05-25 Jonathan Wakely <jwakely@redhat.com> * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile. * configure: Regenerate. * config.h.in: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243574 138bc75d-0d04-0410-961f-82ee72b054a4
* Improve tests for contents of <new> headerredi2016-12-121-0/+9
| | | | | | | | | | | Backport from mainline 2016-12-07 Jonathan Wakely <jwakely@redhat.com> * testsuite/18_support/headers/new/synopsis.cc: Add C++14 declarations and use effective-target to do test for C++11 and later. * testsuite/18_support/headers/new/synopsis_cxx98.cc: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243573 138bc75d-0d04-0410-961f-82ee72b054a4
* PR78465 Remove runtime tests for <atomic> macrosredi2016-12-121-0/+9
| | | | | | | | PR libstdc++/78465 * testsuite/29_atomics/headers/atomic/macros.cc: Replace runtime tests with preprocessor conditions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243572 138bc75d-0d04-0410-961f-82ee72b054a4
* Enable experimental::enable_shared_from_this explicitlyredi2016-12-121-0/+20
| | | | | | | | | | | | | | | | | | | | | | Backport from mainline 2016-10-19 Jonathan Wakely <jwakely@redhat.com> * include/experimental/bits/shared_ptr.h (experimental::shared_ptr): Change relevant constructors to call _M_enable_shared_from_this_with. (experimental::shared_ptr::__efst_base_t) (experimental::shared_ptr::__has_efst_base): Helpers to detect accessible and unambiguous enable_shared_from_this bases. (experimental::shared_ptr::_M_enable_shared_from_this_with): Define. (experimental::__enable_shared_from_this_helper): Remove overload for std::experimental::enable_shared_from_this. (experimental::__expt_enable_shared_from_this_base): Define friend function to select a std::experimental::enable_shared_from_this base. * testsuite/experimental/memory/shared_ptr/cons/ enable_shared_from_this.cc: New test. * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc: Adjust expected behaviour for shared_ptr<A[]>. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243571 138bc75d-0d04-0410-961f-82ee72b054a4
* Remove stray character at end of dg-do directiveredi2016-12-121-0/+95
| | | | | | | * testsuite/experimental/filesystem/operations/is_empty.cc: Remove stray character at end of dg-do directive. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243570 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix configure test for sendfile()redi2016-12-124-5/+14
| | | | | | | | | | | Backport from mainline 2016-05-25 Jonathan Wakely <jwakely@redhat.com> * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile. * configure: Regenerate. * config.h.in: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243569 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/78252nathan2016-12-123-22/+82
| | | | | | | | | | | | | | | | * cp-demangle.c (struct d_print_info): Add is_lambda_arg field. (d_print_init): Initialize it. (d_print_comp_inner) <DEMANGLE_COMPONENT_TEMPLATE_PARAM>: Check is_lambda_arg for auto. <DEMANGLE_COMPONENT_REFERENCE, DEMANGLE_COMPONENT_RVALUE_REFERENCE>: Skip smashing check when is_lambda_arg. <DEMANGLE_COMPONENT_LAMBDA>: Increment is_lambda_arg around arg printing. * testsuite/demangle-expected: Add lambda auto mangling cases. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243568 138bc75d-0d04-0410-961f-82ee72b054a4
* Improve tests for contents of <new> headerredi2016-12-123-6/+68
| | | | | | | | | | | Backport from mainline 2016-12-07 Jonathan Wakely <jwakely@redhat.com> * testsuite/18_support/headers/new/synopsis.cc: Add C++14 declarations and use effective-target to do test for C++11 and later. * testsuite/18_support/headers/new/synopsis_cxx98.cc: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243563 138bc75d-0d04-0410-961f-82ee72b054a4
* PR78465 Remove runtime tests for <atomic> macrosredi2016-12-122-48/+29
| | | | | | | | PR libstdc++/78465 * testsuite/29_atomics/headers/atomic/macros.cc: Replace runtime tests with preprocessor conditions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243561 138bc75d-0d04-0410-961f-82ee72b054a4
* Enable experimental::enable_shared_from_this explicitlyredi2016-12-124-20/+130
| | | | | | | | | | | | | | | | | | | | | | Backport from mainline 2016-10-19 Jonathan Wakely <jwakely@redhat.com> * include/experimental/bits/shared_ptr.h (experimental::shared_ptr): Change relevant constructors to call _M_enable_shared_from_this_with. (experimental::shared_ptr::__efst_base_t) (experimental::shared_ptr::__has_efst_base): Helpers to detect accessible and unambiguous enable_shared_from_this bases. (experimental::shared_ptr::_M_enable_shared_from_this_with): Define. (experimental::__enable_shared_from_this_helper): Remove overload for std::experimental::enable_shared_from_this. (experimental::__expt_enable_shared_from_this_base): Define friend function to select a std::experimental::enable_shared_from_this base. * testsuite/experimental/memory/shared_ptr/cons/ enable_shared_from_this.cc: New test. * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc: Adjust expected behaviour for shared_ptr<A[]>. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243560 138bc75d-0d04-0410-961f-82ee72b054a4
* Remove stray character at end of dg-do directiveredi2016-12-122-1/+6
| | | | | | | * testsuite/experimental/filesystem/operations/is_empty.cc: Remove stray character at end of dg-do directive. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243556 138bc75d-0d04-0410-961f-82ee72b054a4
* Backport all Filesystem library fixes from trunkredi2016-12-1224-142/+1447
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This implements the following LWG DRs: 2681 2682 2683 2706 2707 2712 2720 2723 Backport from mainline PR libstdc++/70975 PR libstdc++/71337 PR libstdc++/78111 * include/experimental/bits/fs_dir.h (recursive_directory_iterator): Overload pop (LWG 2706). * include/experimental/bits/fs_fwd.h (perms::resolve_symlinks): Replace with symlink_nofollow (LWG 2720). * include/experimental/bits/fs_ops.h (exists(const path&, error_code&)): Clear error if status is known (LWG 2725). * include/experimental/bits/fs_path.h (__is_path_src) (_S_range_begin, _S_range_end): Overload to treat string_view as a Source object. (path::operator+=, path::compare): Overload for basic_string_view. (path::path(string_type&&)) (path::operator=(string&&), path::assign(string_type&&)): Define construction and assignment from string_type rvalues (LWG 2707). (path::_S_convert<_Iter>(_Iter, _Iter)): Remove cv-qualifiers from iterator's value_type. (path::_S_convert<_Iter>(_Iter __first, __null_terminated)): Likewise. Do not use operation not supported by input iterators. (path::__is_path_iter_src): Add partial specialization for const encoded character types. * src/filesystem/dir.cc (open_dir): Return same value for errors whether ignored or not. (_Dir::advance(error_code*, directory_options)): Return false on error. (directory_iterator(const path&, directory_options, error_code*)): Create end iterator on error (LWG 2723). (recursive_directory_iterator(const path&, directory_options, error_code*)): Likewise. (recursive_directory_iterator::increment): Reset state on error. (recursive_directory_iterator::pop): Define new overload. * src/filesystem/ops.cc (canonical): Set error for non-existent path. (file_time): Take error_code parameter and check for overflow. (close_fd): Remove. (do_copy_file): Report an error if source or destination is not a regular file (LWG 2712). Pass error_code in file_time calls. Just use close(3) instead of close_fd, to prevent retrying on error. Check if _GLIBCXX_USE_FCHMODAT is defined. [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case sendfile fails with ENOSYS or EINVAL. Pass non-null pointer to sendfile for offset argument. (copy): Update comment to refer to LWG 2681. Implement 2682 and 2683 resolutions. (equivalent): Fix error handling and result when only one file exists. (is_empty): Fix error handling. (last_write_time(const path&, error_code&)): Pass error_code in file_time calls. (last_write_time(const path&, file_time_type, error_code&)): Handle negative times correctly. (permissions(const path&, perms, error_code&)): Handle symlink_nofollow. (read_symlink): Add missing ec.clear(). (status(const path&, error_code&)): Handle EOVERFLOW. (temp_directory_path): Pass error_code argument to other filesystem operations. * testsuite/experimental/filesystem/iterators/directory_iterator.cc: Update expected behaviour on error. * testsuite/experimental/filesystem/iterators/pop.cc: New. * testsuite/experimental/filesystem/iterators/ recursive_directory_iterator.cc: Update expected behaviour on error. * testsuite/experimental/filesystem/operations/copy.cc: Update expected behaviour for copying directories with create_symlinks. Verify that error_code arguments are cleared if there's no error. Remove files created by tests. Test copying directories. * testsuite/experimental/filesystem/operations/copy_file.cc: Remove files created by tests. * testsuite/experimental/filesystem/operations/create_symlink.cc: New. * testsuite/experimental/filesystem/operations/equivalent.cc: New. * testsuite/experimental/filesystem/operations/exists.cc: Test overload taking an error_code. * testsuite/experimental/filesystem/operations/is_empty.cc: New. * testsuite/experimental/filesystem/operations/last_write_time.cc: New. * testsuite/experimental/filesystem/operations/permissions.cc: Test overload taking error_code. Test symlink_nofollow on non-symlinks. * testsuite/experimental/filesystem/operations/read_symlink.cc: New. * testsuite/experimental/filesystem/operations/remove_all.cc: New. * testsuite/experimental/filesystem/operations/temp_directory_path.cc: Add testcase for inaccessible directory. * testsuite/experimental/filesystem/path/construct/range.cc: Test construction from input iterators with const value types. * testsuite/experimental/filesystem/path/construct/string_view.cc: New. * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243554 138bc75d-0d04-0410-961f-82ee72b054a4
* Backport from mainlinebernds2016-12-124-6/+51
| | | | | | | | | | | | | | | | | 2016-11-07 Bernd Schmidt <bschmidt@redhat.com> PR rtl-optimization/77309 * combine.c (make_compound_operation): Allow EQ for IN_CODE, and don't assume an equality comparison for plain COMPARE. (simplify_comparison): Pass a more accurate code to make_compound_operation. PR rtl-optimization/77309 * gcc.dg/torture/pr77309.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243549 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix PR77904: callee-saved register trashed when clobbering spthopre012016-12-124-0/+66
| | | | | | | | | | | | | | | | | | 2016-12-12 Thomas Preud'homme <thomas.preudhomme@arm.com> Backport from mainline 2016-11-22 Thomas Preud'homme <thomas.preudhomme@arm.com> gcc/ PR target/77904 * config/arm/arm.c (thumb1_compute_save_reg_mask): Mark frame pointer in save register mask if it is needed. gcc/testsuite/ PR target/77904 * gcc.target/arm/pr77904.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243543 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2016-12-121-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243536 138bc75d-0d04-0410-961f-82ee72b054a4
* [Darwin] Back-port fix for PR67710.iains2016-12-1114-11/+159
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gcc/ 2016-12-11 Iain Sandoe <iain@codesourcery.com> Backport from mainline 2016-11-27 Iain Sandoe <iain@codesourcery.com> Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> PR target/67710 * config.in: Regenerate * config/darwin-driver.c (darwin_driver_init): Emit a version string for the assembler. * config/darwin.h(ASM_MMACOSX_VERSION_MIN_SPEC): New, new tests. * config/darwin.opt(asm_macosx_version_min): New. * config/i386/darwin.h: Handle ASM_MMACOSX_VERSION_MIN_SPEC. * configure: Regenerate * configure.ac: Check for mmacosx-version-min handling. gcc/testsuite/ 2016-12-11 Iain Sandoe <iain@codesourcery.com> Backport from mainline 2016-11-27 Iain Sandoe <iain@codesourcery.com> Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> Dominique d'Humieres <dominiq@lps.ens.fr> PR target/67710 * gcc.dg/darwin-minversion-1.c: Update min version check. * gcc.dg/darwin-minversion-2.c: Likewise. * gcc.dg/darwin-minversion-3.c: Likewise. libgcc/ 2016-12-11 Iain Sandoe <iain@codesourcery.com> Backport from mainline 2016-11-27 Iain Sandoe <iain@codesourcery.com> Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> PR target/67710 * config/t-darwin: Default builds to 10.5 codegen. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243526 138bc75d-0d04-0410-961f-82ee72b054a4
* [Darwin] Back-port fix for PR57438.iains2016-12-116-35/+165
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gcc/ 2016-12-11 Iain Sandoe <iain@codesourcery.com> Backport from mainline 2016-11-27 Iain Sandoe <iain@codesourcery.com> PR target/57438 * config/i386/i386.c (ix86_code_end): Note that we emitted code where the function might otherwise appear empty for picbase thunks. (ix86_output_function_epilogue): If we find a zero-sized function assume that reaching it is UB and trap. If we find a trailing label append a nop. * config/rs6000/rs6000.c (rs6000_output_function_epilogue): If we find a zero-sized function assume that reaching it is UB and trap. If we find a trailing label, append a nop. gcc/testsuite/ 2016-12-11 Iain Sandoe <iain@codesourcery.com> Backport from mainline 2016-11-27 Iain Sandoe <iain@codesourcery.com> PR target/57438 * gcc.dg/pr57438-1.c: New Test. * gcc.dg/pr57438-2.c: New Test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243525 138bc75d-0d04-0410-961f-82ee72b054a4
* [Darwin] Back-port fix for PR71767.iains2016-12-1116-42/+350
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gcc/ 2016-12-11 Iain Sandoe <iain@codesourcery.com> Backport from mainline 2016-11-27 Iain Sandoe <iain@codesourcery.com> PR target/71767 * config/darwin-sections.def (picbase_thunk_section): New. * config/darwin.c (darwin_init_sections): Set up picbase thunk section. (darwin_rodata_section, darwin_objc2_section, machopic_select_section, darwin_asm_declare_constant_name, darwin_emit_weak_or_comdat, darwin_function_section): Don’t use coalesced with newer linkers. (darwin_override_options): Decide on usage of coalesed sections on the basis of the target linker version. * config/darwin.h (MIN_LD64_NO_COAL_SECTS): New. * config/darwin.opt (mtarget-linker): New. * config/i386/i386.c (ix86_code_end): Do not force the thunks into a coalesced section, instead use a thunks section. Backport from mainline 2016-11-28 Iain Sandoe <iain@codesourcery.com> PR target/71767 * configure.ac (with_ld64): Use portable method to extract the major part of the version number. * configure: Regenerated. Backport from mainline 2016-11-27 Iain Sandoe <iain@codesourcery.com> PR target/71767 * configure.ac (with-ld64): New var, set for Darwin, set on detection of ld64, gcc_cv_ld64_export_dynamic: New, New test. * config/darwin.h: Use LD64_HAS_DYNAMIC export. DEF_LD64: New, define. * config/darwin10.h(DEF_LD64): Update for this target version. * config/darwin12.h(LINK_GCC_C_SEQUENCE_SPEC): Remove rdynamic test. (DEF_LD64): Update for this target version. * configure: Regenerated. * config.in: Regenerated. Backport from mainline 2016-11-27 Iain Sandoe <iain@codesourcery.com> PR target/71767 * config/darwin.c (imachopic_indirection_name): Make data section indirections linker-visible. * config/darwin.h (ASM_GENERATE_INTERNAL_LABEL): Make local constant labels linker-visible. gcc/testsuite/ 2016-12-11 Iain Sandoe <iain@codesourcery.com> Backport from mainline 2016-11-27 Dominique d'Humieres <dominiq@lps.ens.fr> Iain Sandoe <iain@codesourcery.com> PR target/71767 * g++.dg/abi/key2.C: Adjust for changed Darwin sections and linker-visible symbols. * g++.dg/torture/darwin-cfstring-3.C: Likewise. * gcc.dg/const-uniq-1.c: Likewise. * gcc.dg/torture/darwin-cfstring-3.c: Likewise. * gcc.target/i386/pr70799-1.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243524 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2016-12-111-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243522 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2016-12-101-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243512 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix failing test due to order of dg-directivesredi2016-12-092-1/+9
| | | | | | | | | | Backport from mainline 2016-12-08 David Edelsohn <dje.gcc@gmail.com> * testsuite/25_algorithms/headers/algorithm/ parallel_algorithm_assert2.cc: Move dg-do run first. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243491 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-12-09 Thomas Preud'homme <thomas.preudhomme@arm.com>thopre012016-12-095-12/+130
| | | | | | | | | | | | | | | | | | | Backport from mainline 2016-11-17 Thomas Preud'homme <thomas.preudhomme@arm.com> gcc/ PR target/77933 * config/arm/arm.c (thumb1_expand_prologue): Distinguish between lr being live in the function and lr needing to be saved. Distinguish between already saved pushable registers and registers to push. Check for LR being an available pushable register. gcc/testsuite/ PR target/77933 * gcc.target/arm/pr77933-1.c: New test. * gcc.target/arm/pr77933-2.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243490 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-12-09 Janus Weil <janus@gcc.gnu.org>janus2016-12-094-1/+23
| | | | | | | | | | | | | | | Backport from trunk PR fortran/78593 * primary.c (gfc_match_varspec): Check if sym is non-null to avoid ICE. 2016-12-09 Janus Weil <janus@gcc.gnu.org> Backport from trunk PR fortran/78593 * gfortran.dg/derived_result.f90: New test case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243485 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/78550nathan2016-12-094-4/+38
| | | | | | | | | | | | * convert.c (convert_to_integer_1): Maybe fold conversions to integral types with fewer bits than its mode. testsuite/ PR c++/78550 * g++.dg/cpp1y/pr78550.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243484 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-12-09 Richard Biener <rguenther@suse.de>rguenth2016-12-094-9/+84
| | | | | | | | | | | | | | | | | | | Backport from mainline 2016-11-09 Richard Biener <rguenther@suse.de> * tree-vect-data-refs.c (vect_compute_data_ref_alignment): Look at the DR_BASE_ADDRESS object for forcing alignment. 2016-11-07 Richard Biener <rguenther@suse.de> PR tree-optimization/78189 * tree-vect-data-refs.c (vect_compute_data_ref_alignment): Fix alignment computation. * g++.dg/torture/pr78189.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243481 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-12-09 Richard Biener <rguenther@suse.de>rguenth2016-12-0920-36/+384
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Backport from mainline 2016-11-28 Richard Biener <rguenther@suse.de> PR tree-optimization/78542 * tree-ssa-ccp.c (evaluate_stmt): Only valueize simplification if allowed. * gcc.dg/torture/pr78542.c: New testcase. 2016-11-23 Richard Biener <rguenther@suse.de> PR tree-optimization/78482 * tree-cfgcleanup.c: Include tree-ssa-loop-niter.h. (remove_forwarder_block_with_phi): When merging with a loop header creates a new latch reset number of iteration information of the loop. * gcc.dg/torture/pr78482.c: New testcase. 2016-11-23 Richard Biener <rguenther@suse.de> PR middle-end/71762 * match.pd ((~X & Y) -> X < Y, (X & ~Y) -> Y < X, (~X | Y) -> X <= Y, (X | ~Y) -> Y <= X): Remove. * gcc.dg/torture/pr71762-1.c: New testcase. * gcc.dg/torture/pr71762-2.c: Likewise. * gcc.dg/torture/pr71762-3.c: Likewise. * gcc.dg/tree-ssa/forwprop-28.c: XFAIL. 2016-11-11 Richard Biener <rguenther@suse.de> PR tree-optimization/71575 * graphite-isl-ast-to-gimple.c (copy_cond_phi_nodes): Remove bogus assert. * gcc.dg/graphite/pr71575-1.c: New testcase. * gcc.dg/graphite/pr71575-2.c: Likewise. 2016-11-07 Richard Biener <rguenther@suse.de> PR tree-optimization/78224 * tree-call-cdce.c (shrink_wrap_one_built_in_call_with_conds): Split the fallthru edge in case its successor may have PHIs. * g++.dg/torture/pr78224.C: New testcase. 2016-11-05 David Edelsohn <dje.gcc@gmail.com> Richard Biener <rguenther@suse.de> PR bootstrap/78188 PR c++/71848 * ipa-comdats.c (pass_ipa_comdats::gate): Require HAVE_COMDAT_GROUP. * g++.dg/ipa/pr78188.C: New test. 2016-09-20 Richard Biener <rguenther@suse.de> PR tree-optimization/77646 * tree-ssa-sccvn.c (visit_reference_op_call): Always value-number a VDEF. * gcc.dg/torture/pr77646.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@243475 138bc75d-0d04-0410-961f-82ee72b054a4