summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* PR preprocessor/69177 and PR c++/68819: libcpp fallbacks and ↵dmalcolm2016-01-149-11/+254
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | -Wmisleading-indentation gcc/c-family/ChangeLog: PR c++/68819 * c-indentation.c (get_visual_column): Add location_t param. Handle the column number being zero by effectively disabling the warning, with an "inform". (should_warn_for_misleading_indentation): Add location_t argument for all uses of get_visual_column. gcc/testsuite/ChangeLog: PR c++/68819 PR preprocessor/69177 * gcc.dg/plugin/location-overflow-test-1.c: New test case. * gcc.dg/plugin/location-overflow-test-2.c: New test case. * gcc.dg/plugin/location_overflow_plugin.c: New test plugin. * gcc.dg/plugin/plugin.exp (plugin_test_list): Add the above. libcpp/ChangeLog: PR preprocessor/69177 * line-map.c (LINE_MAP_MAX_LOCATION_WITH_PACKED_RANGES): New constant. (LINE_MAP_MAX_LOCATION_WITH_COLS): Add note about unit tests to comment. (can_be_stored_compactly_p): Reduce threshold from LINE_MAP_MAX_LOCATION_WITH_COLS to LINE_MAP_MAX_LOCATION_WITH_PACKED_RANGES. (get_combined_adhoc_loc): Likewise. (get_range_from_loc): Likewise. (linemap_line_start): Ensure that a new ordinary map is created when transitioning from range-packing being enabled to disabled, at the LINE_MAP_MAX_LOCATION_WITH_PACKED_RANGES threshold. Set range_bits to 0 for new ordinary maps when beyond this limit. Prevent the "increase the column bits of a freshly created map" optimization if the range bits has reduced. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232379 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>emsr2016-01-14119-2265/+48208
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Jonathan Wakely <jwakely@redhat.com> Florian Goth <CaptainSifff@gmx.de> Implement TR29124 C++ special Math Functions. * include/Makefile.am: Add new headers. * include/Makefile.in: Regenerate. * include/bits/specfun.h: New. * include/c_global/cmath: Adjust for both tr1 and tr29124 maths. * include/tr1/bessel_function.tcc: Ditto. * include/tr1/beta_function.tcc: Ditto. * include/tr1/cmath: Ditto. * include/tr1/ell_integral.tcc: Ditto. * include/tr1/exp_integral.tcc: Ditto. * include/tr1/gamma.tcc: Ditto. * include/tr1/hypergeometric.tcc: Ditto. * include/tr1/legendre_function.tcc: Ditto. * include/tr1/modified_bessel_func.tcc: Ditto. * include/tr1/poly_hermite.tcc: Ditto. * include/tr1/poly_laguerre.tcc: Ditto. * include/tr1/riemann_zeta.tcc: Ditto. * include/tr1/special_function_util.h: Ditto. * testsuite/ext/special_functions/conf_hyperg: New. * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New. * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New. * testsuite/ext/special_functions/conf_hyperg/compile.cc: New. * testsuite/ext/special_functions/hyperg: New. * testsuite/ext/special_functions/hyperg/check_nan.cc: New. * testsuite/ext/special_functions/hyperg/check_value.cc: New. * testsuite/ext/special_functions/hyperg/compile.cc: New. * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory. * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New. * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New. * testsuite/special_functions/01_assoc_laguerre/compile.cc: New. * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New. * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New. * testsuite/special_functions/02_assoc_legendre/check_value.cc: New. * testsuite/special_functions/02_assoc_legendre/compile.cc: New. * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New. * testsuite/special_functions/03_beta/check_nan.cc: New. * testsuite/special_functions/03_beta/check_value.cc: New. * testsuite/special_functions/03_beta/compile.cc: New. * testsuite/special_functions/03_beta/compile_2.cc: New. * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New. * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New. * testsuite/special_functions/04_comp_ellint_1/compile.cc: New. * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New. * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New. * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New. * testsuite/special_functions/05_comp_ellint_2/compile.cc: New. * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New. * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New. * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New. * testsuite/special_functions/06_comp_ellint_3/compile.cc: New. * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New. * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New. * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New. * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New. * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New. * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New. * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New. * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New. * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New. * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New. * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New. * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New. * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New. * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New. * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New. * testsuite/special_functions/10_cyl_neumann/check_value.cc: New. * testsuite/special_functions/10_cyl_neumann/compile.cc: New. * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New. * testsuite/special_functions/11_ellint_1/check_nan.cc: New. * testsuite/special_functions/11_ellint_1/check_value.cc: New. * testsuite/special_functions/11_ellint_1/compile.cc: New. * testsuite/special_functions/11_ellint_1/compile_2.cc: New. * testsuite/special_functions/12_ellint_2/check_nan.cc: New. * testsuite/special_functions/12_ellint_2/check_value.cc: New. * testsuite/special_functions/12_ellint_2/compile.cc: New. * testsuite/special_functions/12_ellint_2/compile_2.cc: New. * testsuite/special_functions/13_ellint_3/check_nan.cc: New. * testsuite/special_functions/13_ellint_3/check_value.cc: New. * testsuite/special_functions/13_ellint_3/compile.cc: New. * testsuite/special_functions/13_ellint_3/compile_2.cc: New. * testsuite/special_functions/14_expint/check_nan.cc: New. * testsuite/special_functions/14_expint/check_value.cc: New. * testsuite/special_functions/14_expint/compile.cc: New. * testsuite/special_functions/14_expint/compile_2.cc: New. * testsuite/special_functions/15_hermite/check_nan.cc: New. * testsuite/special_functions/15_hermite/check_value.cc: New. * testsuite/special_functions/15_hermite/compile.cc: New. * testsuite/special_functions/15_hermite/compile_2.cc: New. * testsuite/special_functions/16_laguerre/check_nan.cc: New. * testsuite/special_functions/16_laguerre/check_value.cc: New. * testsuite/special_functions/16_laguerre/compile.cc: New. * testsuite/special_functions/16_laguerre/compile_2.cc: New. * testsuite/special_functions/17_legendre/check_nan.cc: New. * testsuite/special_functions/17_legendre/check_value.cc: New. * testsuite/special_functions/17_legendre/compile.cc: New. * testsuite/special_functions/17_legendre/compile_2.cc: New. * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New. * testsuite/special_functions/18_riemann_zeta/check_value.cc: New. * testsuite/special_functions/18_riemann_zeta/compile.cc: New. * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New. * testsuite/special_functions/19_sph_bessel/check_nan.cc: New. * testsuite/special_functions/19_sph_bessel/check_value.cc: New. * testsuite/special_functions/19_sph_bessel/compile.cc: New. * testsuite/special_functions/19_sph_bessel/compile_2.cc: New. * testsuite/special_functions/20_sph_legendre/check_nan.cc: New. * testsuite/special_functions/20_sph_legendre/check_value.cc: New. * testsuite/special_functions/20_sph_legendre/compile.cc: New. * testsuite/special_functions/20_sph_legendre/compile_2.cc: New. * testsuite/special_functions/21_sph_neumann/check_nan.cc: New. * testsuite/special_functions/21_sph_neumann/check_value.cc: New. * testsuite/special_functions/21_sph_neumann/compile.cc: New. * testsuite/special_functions/21_sph_neumann/compile_2.cc: New. * testsuite/util/specfun_testcase.h: New. * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases. * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto. * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto. * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto. * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto. * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto. * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232377 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/69262mpolacek2016-01-144-0/+75
| | | | | | | | | | * c-decl.c (grokdeclarator): Provide more information for invalid array declarations. * gcc.dg/array-15.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232376 138bc75d-0d04-0410-961f-82ee72b054a4
* Tidy: remove reduc_xxx_optab migration code.alalaw012016-01-147-92/+28
| | | | | | | | | | | | | | | | | | * doc/md.texi (reduc_smin_@var{m}, reduc_smax_@var{m}, reduc_umin_@var{m}, reduc_umax_@var{m}, reduc_splus_@var{m}, reduc_uplus_@var{m}): Remove. * expr.c (expand_expr_real_2): Remove expansion path for reduc_[us](min|max|plus) optabs. * optabs-tree.c (scalar_reduc_to_vector): Remove. * optabs-tree.h (scalar_reduc_to_vector): Remove. * optabs.def (reduc_smax_optab, reduc_smin_optab, reduc_splus_optab, reduc_umax_optab, reduc_umin_optab, reduc_uplus_optab): Remove. * tree-vect-loop.c (vectorizable_reduction): Remove test for reduc_[us](min|max|plus) optabs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232373 138bc75d-0d04-0410-961f-82ee72b054a4
* [MIPS] Migrate reduction optabs in mips-ps-3d.mdalalaw012016-01-142-12/+31
| | | | | | | | | | | | | | | * config/mips/mips-ps-3d.md (reduc_splus_v2sf): Remove. (reduc_plus_scal_v2sf): New. (reduc_smax_v2sf): Rename to... (reduc_smax_scal_v2sf): ...here, make result SFmode, add vec_extract. (reduc_smin_v2sf): Rename to... (reduc_smin_scal_v2sf): ...here, make result SFmode, add vec_extract. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232371 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/69261jason2016-01-143-2/+113
| | | | | | * constexpr.c (find_array_ctor_elt): Handle splitting RANGE_EXPR. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232370 138bc75d-0d04-0410-961f-82ee72b054a4
* * alias.c (compare_base_symbol_refs): New function.hubicka2016-01-142-32/+72
| | | | | | | | (rtx_equal_for_memref_p, base_alias_check, memrefs_conflict_p): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232369 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/68146jakub2016-01-145-29/+132
| | | | | | | | | | | | | | | | | | | | | PR tree-optimization/69155 * tree-complex.c: Include cfganal.h. (phis_to_revisit): New variable. (extract_component): Add phiarg_p argument. Assert that returned SSA_NAME has non-NULL SSA_NAME_DEF_STMT unless phiarg_p is true. (update_phi_components): Partly rewrite to use loop over real/imag components instead of code duplication. If extract_component returns SSA_NAME with NULL SSA_NAME_DEF_STMT, store SSA_NAME_VAR or create_tmp_reg into the PHI node instead, and mention the phi triplet in phis_to_revisit. (tree_lower_complex): Walk bbs in rpo order. Adjust phis recorded in phis_to_revisit at the end. * gfortran.dg/pr68146.f: New test. * gfortran.dg/pr69155.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232368 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-01-14 Richard Biener <rguenther@suse.de>rguenth2016-01-145-2/+54
| | | | | | | | | | | | | PR tree-optimization/68060 * tree-vect-loop.c (vect_is_simple_reduction): Check the outer loop reduction is only used in the inner loop before detecting a double reduction. * gcc.dg/torture/pr68060-1.c: New testcase. * gcc.dg/torture/pr68060-2.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232367 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/68269jakub2016-01-142-0/+10
| | | | | | | | * combine.c (expand_field_assignment): Punt if compute_mode is unsupported scalar mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232366 138bc75d-0d04-0410-961f-82ee72b054a4
* Update previous delta to ensure that the attributes are actually tested.nickc2016-01-141-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232365 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-01-14 Richard Biener <rguenther@suse.de>rguenth2016-01-142-78/+74
| | | | | | | | | | PR tree-optimization/66856 * tree-vect-slp.c (vect_build_slp_tree): Refactor to build SLP node only if it built successfully. (vect_analyze_slp_instance): Adjust. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232364 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/target-supports.expnickc2016-01-147-7/+23
| | | | | | | | | | | | | | (check_effective_target_arm_neon_ok_nocache): Add an option sequence that includes setting the ARM architecture to ARMv7-A. * gcc.target/arm/attr-neon.c: Use dg-add-options to add the command line options necessary to enable Neon support. * gcc.target/arm/neon-vlshr-imm-1.c: Likewise. * gcc.target/arm/neon-vshl-imm-1.c: Likewise. * gcc.target/arm/neon-vshr-imm-1.c: Likewise. * gcc.target/arm/pr69180.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232362 138bc75d-0d04-0410-961f-82ee72b054a4
* [PATCH][PR tree-optimization/69270] Exploit VRP information in DOMlaw2016-01-144-13/+95
| | | | | | | | | | | | PR tree-optimization/69270 * tree-ssa-dom.c (ssa_name_has_boolean_range): New function. (record_edge_info): Use it. Convert boolean_{true,false}_node to the type of op0. PR tree-optimization/69270 * gcc.dg/tree-ssa/pr69270.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232361 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2016-01-141-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232359 138bc75d-0d04-0410-961f-82ee72b054a4
* PR ipa/66487hubicka2016-01-132-2/+9
| | | | | | | | | * ipa-polymorphic-call.c (inlined_polymorphic_ctor_dtor_block_p): use block_ultimate_origin (noncall-stmt_may_be_vtbl_ptr_store): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232356 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-01-13 Sandra Loosemore <sandra@codesourcery.com>sandra2016-01-132-13/+20
| | | | | | | | | | | gcc/ * doc/invoke.texi (Submodel Options): Rename section to "Machine-Dependent Options" to better reflect its content. Rewrite introductory text to remove archaic CPU names. Update references. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232355 138bc75d-0d04-0410-961f-82ee72b054a4
* libitm: Fix seq-cst MOs/fences in rwlock.torvald2016-01-133-26/+33
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232353 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-01-13 Sandra Loosemore <sandra@codesourcery.com>sandra2016-01-132-749/+756
| | | | | | | | | | gcc/ * doc/invoke.texi (Code Gen Options): Move section up in file, before target-specific options. Update menu and option summary to reflect the new section ordering. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232352 138bc75d-0d04-0410-961f-82ee72b054a4
* Improve documentation of -std option for C++redi2016-01-133-21/+52
| | | | | | | | * doc/invoke.texi (C Dialect Options): Adjust -std default for C++. (C++ Dialect Options): Add cross-reference to -std option. * doc/standards.texi (C++ Language): Document C++14 support. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232349 138bc75d-0d04-0410-961f-82ee72b054a4
* [gcc]meissner2016-01-1324-38/+1633
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com> * config/rs6000/rs6000-builtin.def (BU_FLOAT128_2): Add support for pack/unpack functions for __ibm128. (PACK_IF): Likewise. (UNPACK_IF): Likewise. * config/rs6000/rs6000.c (rs6000_builtin_mask_calculate): Add support for __ibm128 pack/unpack functions. (rs6000_invalid_builtin): Likewise. (rs6000_init_builtins): Likewise. (rs6000_opt_masks): Likewise. * config/rs6000/rs6000.h (MASK_FLOAT128): Add short name. (RS6000_BTM_FLOAT128): Add support for __ibm128 pack/unpack functions (RS6000_BTM_COMMON): Likewise. * config/rs6000/rs6000.md (f128_vsx): New mode attribute. (unpack<mode>): Use FMOVE128_FPR iterator instead of FMOVE128, to disallow __builtin_{pack,unpack}_longdouble if long double is IEEE 128-bit floating point. Add support for the double values to be in Altivec registers for TF/IF packing and unpacking, but restrict TD packing sub-fields to be FPR registers. Don't allow overlapped register support for packing. Allow pack inputs to be memory locations. Don't build generator functions for unpack<mode>_dm and unpack<mode>_nodm. (unpack<mode>_dm): Likewise. (unpack<mode>_nodm): Likewise. (pack<mode>): Likewise. * config/rs6000/rs6000-builtin.def (__builtin_pack_ibm128): Add built-in functions to pack/unpack explicit __ibm128 values. (__builtin_unpack_ibm128): Likewise. * doc/extend.texi (PowerPC Built-in Functions): Document __builtin_pack_ibm128 and __builtin_unpack_ibm128. [libgcc] 2016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com> Steven Munroe <munroesj@linux.vnet.ibm.com> Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com> * config/rs6000/sfp-exceptions.c: New file to provide exception support for IEEE 128-bit floating point. * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit floating point hardware support. * config/rs6000/floattikf.c: New files for IEEE 128-bit floating point conversions. * config/rs6000/fixunskfti.c: Likewise. * config/rs6000/fixkfti.c: Likewise. * config/rs6000/floatuntikf.c: Likewise. * config/rs6000/extendkftf2-sw.c: Likewise. * config/rs6000/trunctfkf2-sw.c: Likewise. * config/rs6000/float128-ifunc.c: New file to pick either IEEE 128-bit floating point software emulation or use ISA 3.0 hardware support if it is available. * config/rs6000/quad-float128.h: New file to support IEEE 128-bit floating point. * config/rs6000/t-float128: New Makefile fragments to enable building __float128 emulation support. * config/rs6000/t-float128-hw: Likewise. * config/rs6000/float128-sed: New file to convert TF names to KF names for PowerPC IEEE 128-bit floating point support. * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types when building on 64-bit systems, or when VSX is enabled. (_FP_W_TYPE): Likewise. (_FP_WS_TYPE): Likewise. (_FP_I_TYPE): Likewise. (TItype): Define on 64-bit systems. (UTItype): Likewise. (TI_BITS): Likewise. (_FP_MUL_MEAT_D): Add support for using 64-bit types. (_FP_MUL_MEAT_Q): Likewise. (_FP_DIV_MEAT_D): Likewise. (_FP_DIV_MEAT_Q): Likewise. (_FP_NANFRAC_D): Likewise. (_FP_NANFRAC_Q): Likewise. (ISA_BIT): Add exception support if we are being compiled on a machine with hardware floating point support to build the IEEE 128-bit emulation functions. (FP_EX_INVALID): Likewise. (FP_EX_OVERFLOW): Likewise. (FP_EX_UNDERFLOW): Likewise. (FP_EX_DIVZERO): Likewise. (FP_EX_INEXACT): Likewise. (FP_EX_ALL): Likewise. (__sfp_handle_exceptions): Likewise. (FP_HANDLE_EXCEPTIONS): Likewise. (FP_RND_NEAREST): Likewise. (FP_RND_ZERO): Likewise. (FP_RND_PINF): Likewise. (FP_RND_MINF): Likewise. (FP_RND_MASK): Likewise. (_FP_DECL_EX): Likewise. (FP_INIT_ROUNDMODE): Likewise. (FP_ROUNDMODE): Likewise. * configure.ac (powerpc*-*-linux*): Check whether the PowerPC compiler can do __float128. * configure: Regenerate. * libgcc/config.host (powerpc*-*-linux*): If compiler can compile VSX code, enable IEEE 128-bit floating point. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232346 138bc75d-0d04-0410-961f-82ee72b054a4
* Improve warning locations (PR66208)bernds2016-01-138-17/+44
| | | | | | | | | | | | | | | | | | | PR c/66208 * c-common.c (check_function_nonnull): Remove unnecessary declaration. Add new arg loc and pass it down as context. (check_nonnull_arg): Don't mark ctx arg as unused. Use it as a pointer to the location to use for the warning. (check_function_arguments): New arg loc. All callers changed. Pass it to check_function_nonnull. * c-common.h (check_function_arguments): Adjust declaration. testsuite/ PR c/66208 * c-c++-common/pr66208.c: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232345 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/69156jakub2016-01-135-37/+45
| | | | | | | | | | | | | * gimple.c (validate_type): Removed. (gimple_builtin_call_types_compatible_p): Use useless_type_conversion_p instead of validate_type. * value-prof.c (gimple_stringop_fixed_value): Fold icall_size to correct type. * gcc.dg/pr69156.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232342 138bc75d-0d04-0410-961f-82ee72b054a4
* Clarify __atomic_compare_exchange effectsredi2016-01-132-6/+12
| | | | | | | * doc/extend.texi (__atomic Builtins): Clarify compare_exchange effects. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232341 138bc75d-0d04-0410-961f-82ee72b054a4
* Add another testcase for x86 FLT_EVAL_METHODhjl2016-01-132-0/+12
| | | | | | | * gcc.target/i386/pr69225-7.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232331 138bc75d-0d04-0410-961f-82ee72b054a4
* PR 68964rth2016-01-1320-218/+508
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gcc/ PR tree-opt/68964 * target.def (builtin_tm_load, builtin_tm_store): Remove. * config/i386/i386.c (ix86_builtin_tm_load): Remove. (ix86_builtin_tm_store): Remove. (TARGET_VECTORIZE_BUILTIN_TM_LOAD): Remove. (TARGET_VECTORIZE_BUILTIN_TM_STORE): Remove. * doc/tm.texi.in (TARGET_VECTORIZE_BUILTIN_TM_LOAD): Remove. (TARGET_VECTORIZE_BUILTIN_TM_STORE): Remove. * doc/tm.texi: Rebuild. * gtm-builtins.def (BUILT_IN_TM_MEMCPY_RNWT): New. (BUILT_IN_TM_MEMCPY_RTWN): New. * trans-mem.c (tm_log_emit_stmt): Rearrange code for better fallback from vector to integer helpers. (build_tm_load): Handle vector types directly, instead of via target hook. (build_tm_store): Likewise. (expand_assign_tm): Prepare for register types not handled by the above. Copy them to memory and use memcpy. * tree.c (tm_define_builtin): New. (find_tm_vector_type): New. (build_tm_vector_builtins): New. (build_common_builtin_nodes): Call it. libitm/ * Makefile.am (libitm_la_SOURCES) [ARCH_AARCH64]: Add vect128.cc (libitm_la_SOURCES) [ARCH_ARM]: Add neon.cc (libitm_la_SOURCES) [ARCH_PPC]: Add vect128.cc (libitm_la_SOURCES) [ARCH_S390]: Add vect128.cc * configure.ac (ARCH_AARCH64): New conditional. (ARCH_PPC, ARCH_S390): Likewise. * Makefile.in, configure: Rebuild. * libitm.h (_ITM_TYPE_M128): Always define. * vect64.cc: Split ... * vect128.cc: ... out of... * config/x86/x86_sse.cc: ... here. * config/arm/neon.cc: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232330 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.target/i386/pr45685.c (dg-options): Add -mno-sse4.uros2016-01-136-9/+21
| | | | | | | | | | * gcc.target/i386/pr68432-1.c (dg-options): Ditto. * gcc.target/i386/pr68432-2.c (dg-options): Ditto. * gcc.target/i386/pr68432-3.c (dg-options): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232329 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.h (TARGET_FLT_EVAL_METHOD): Return -1 foruros2016-01-132-2/+10
| | | | | | | | TARGET_SSE_MATH without TARGET_SSE2. Rewrite. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232328 138bc75d-0d04-0410-961f-82ee72b054a4
* Use ::isinf and ::isnan if libc defines themredi2016-01-136-0/+134
| | | | | | | | | | | | | PR libstdc++/48891 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf and isnan functions. * config.h.in: Regenerate. * configure: Regenerate. * include/c_global/cmath (isinf(double), isnan(double)) [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive. * testsuite/26_numerics/headers/cmath/48891.cc: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232327 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix infinite recursion in create_variable_info_for_1vries2016-01-133-8/+55
| | | | | | | | | | | | PR tree-optimization/69169 * tree-ssa-structalias.c (create_variable_info_for_1): Add and handle handled_struct_type param. (create_variable_info_for, intra_create_variable_infos): Call create_variable_info_for_1 with extra arg. * gcc.dg/pr69169.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232326 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-01-13 Yvan Roux <yvan.roux@linaro.org>yroux2016-01-132-2/+7
| | | | | | | | | * config/arm/arm-arches.def: Remove spurious whitespace in "armv8.1-a" and "armv8.1-a+crc" entries. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232325 138bc75d-0d04-0410-961f-82ee72b054a4
* AVX512: Restrict default masks for prefetch gather/scatterafomin2016-01-1312-135/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | instructions. gcc/ PR target/69228 * config/i386/sse.md (define_expand "avx512pf_gatherpf<mode>sf"): Change first operand predicate from register_or_constm1_operand to register_operand. (define_expand "avx512pf_gatherpf<mode>df"): Likewise. (define_expand "avx512pf_scatterpf<mode>sf"): Likewise. (define_expand "avx512pf_scatterpf<mode>df"): Likewise. (define_insn "*avx512pf_gatherpf<mode>sf"): Remove. (define_insn "*avx512pf_gatherpf<mode>df"): Likewise. (define_insn "*avx512pf_scatterpf<mode>sf"): Likewise. (define_insn "*avx512pf_scatterpf<mode>df"): Likewise. * config/i386/i386.c (ix86_expand_builtin): Remove first operand comparison with constm1_rtx from vec_prefetch_gen part. gcc/testsuite PR target/69228 * gcc.target/i386/avx512pf-vscatterpf0dpd-1.c: Adjust. * gcc.target/i386/avx512pf-vscatterpf0dps-1.c: Likewise. * gcc.target/i386/avx512pf-vscatterpf0qpd-1.c: Likewise. * gcc.target/i386/avx512pf-vscatterpf0qps-1.c: Likewise. * gcc.target/i386/avx512pf-vscatterpf1dpd-1.c: Likewise. * gcc.target/i386/avx512pf-vscatterpf1dps-1.c: Likewise. * gcc.target/i386/avx512pf-vscatterpf1qpd-1.c: Likewise. * gcc.target/i386/avx512pf-vscatterpf1qps-1.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232324 138bc75d-0d04-0410-961f-82ee72b054a4
* libitm: Fix privatization safety interaction with serial mode.torvald2016-01-138-5/+109
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232322 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-01-13 Richard Biener <rguenther@suse.de>rguenth2016-01-132-13/+21
| | | | | | | | | PR tree-optimization/69013 * tree-ssa-uninit.c (prune_uninit_phi_opnds_in_unrealizable_paths): Exchange assert for a test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232320 138bc75d-0d04-0410-961f-82ee72b054a4
* missed testchrbr2016-01-131-0/+16
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232319 138bc75d-0d04-0410-961f-82ee72b054a4
* S/390: PR69247: Fix bswap hi splitter.krebbel2016-01-134-4/+26
| | | | | | | | | | | | | | | | | | | | | gcc/ChangeLog: 2016-01-13 Andreas Krebbel <krebbel@linux.vnet.ibm.com> PR target/69247 * config/s390/s390.md (bswaphi splitter): Use simplify_gen_subreg. gcc/testsuite/ChangeLog: 2016-01-13 Jakub Jelinek <jakub@redhat.com> PR target/69247 * gcc.dg/pr69247.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232318 138bc75d-0d04-0410-961f-82ee72b054a4
* Introduce separate baselines for Solaris 10 and 11+ (PR libstdc++/66006)ro2016-01-135-1/+15726
| | | | | | | | | | | PR libstdc++/66006 * configure.host (abi_baseline_pair): Use separate baseline for Solaris 11+ and Solaris 10 with gld. * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file. * config/abi/post/solaris2.11/baseline_symbols.txt: New file. * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232317 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-01-13 Richard Biener <rguenther@suse.de>rguenth2016-01-134-2/+31
| | | | | | | | | | | PR tree-optimization/69242 * tree-ssa-sccvn.c (visit_reference_op_load): Replace bogus assert with a check. * gcc.dg/torture/pr69242.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232315 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-01-13 Richard Biener <rguenther@suse.de>rguenth2016-01-134-1/+33
| | | | | | | | | | | PR tree-optimization/69186 * tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Properly guard vect_update_misalignment_for_peel call. * gcc.dg/torture/pr69186.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232314 138bc75d-0d04-0410-961f-82ee72b054a4
* [PATCH][PR tree-optimization/pr67755] Fix profile insanity adjustmentslaw2016-01-134-2/+62
| | | | | | | | | | | | | | | | PR tree-optimization/pr67755 * tree-ssa-threadupdate.c (struct ssa_local_info_t): Add new field "need_profile_correction". (thread_block_1): Initialize new field to false by default. If we have multiple thread paths through a common joiner to different final targets, then set new field to true. (compute_path_counts): Only do count adjustment when it's really needed. PR tree-optimization/67755 * gcc.dg/tree-ssa/pr67755.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232313 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-01-12 Sandra Loosemore <sandra@codesourcery.com>sandra2016-01-132-581/+582
| | | | | | | | | gcc/ * doc/invoke.texi (Spec Files): Move section down in file, past all command-line option descriptions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232311 138bc75d-0d04-0410-961f-82ee72b054a4
* remove mark_hook gty attributetbsaunde2016-01-133-40/+12
| | | | | | | | | | | | | | | gcc/ChangeLog: 2016-01-12 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> PR middle-end/54809 * doc/gty.texi: Remove documentation of mark_hook. * gengtype.c (struct write_types_data): Remove code to support mark_hook attribute. (walk_type): Likewise. (write_func_for_structure): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232309 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-12-30 Thomas Preud'homme <thomas.preudhomme@arm.com>thopre012016-01-132-0/+6
| | | | | | | | gcc/testsuite/ * gcc.c-torture/unsorted/dump-noaddr.x (dump_compare): Replace static pass number in output by a star. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232308 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-01-12 Sandra Loosemore <sandra@codesourcery.com>sandra2016-01-132-35/+44
| | | | | | | | | | | | gcc/ * doc/invoke.texi (Option Summary) Move -no-canonical-prefixes to Directory Options, and -specs= to Overall Options. (Overall Options): Adjust similarly. Reorder to group related options together. Make -specs= cross-reference the spec file details. (Directory Options): Adjust similarly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232306 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2016-01-131-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232304 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-ssa-threadupdate.c: Various whitespace and typo fixes.law2016-01-122-39/+43
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232297 138bc75d-0d04-0410-961f-82ee72b054a4
* libstdc++/68877 Reimplement std::__is_swappableredi2016-01-128-34/+512
| | | | | | | | | | | | | | | | | | | 2016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com> PR libstdc++/68877 * include/std/type_traits: Following N4511, reimplement __is_swappable and __is_nothrow_swappable. Move __is_swappable to namespace std, adjust callers. Use __is_nothrow_swappable in swap. * include/bits/move.h: Use __is_nothrow_swappable in swap. * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove __is_swappable related tests. * testsuite/20_util/is_swappable/value.cc: New. * testsuite/20_util/is_swappable/requirements/ explicit_instantiation.cc: New. * testsuite/20_util/is_swappable/requirements/typedefs.cc: New. * testsuite/25_algorithms/swap/68877.cc: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232296 138bc75d-0d04-0410-961f-82ee72b054a4
* Extend std::function test for PR 68995redi2016-01-122-0/+7
| | | | | | * testsuite/20_util/function/68995.cc: Test reference_wrapper cases. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232294 138bc75d-0d04-0410-961f-82ee72b054a4
* Enable LTO for DJGPPandris2016-01-123-5/+10
| | | | | | | | * configure.ac: enable LTO * configure: Regenerate git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232290 138bc75d-0d04-0410-961f-82ee72b054a4
* Prevent "undef var" errors on gcc --help or --version with self-specshainque2016-01-122-5/+47
| | | | | | | | | | | | | * gcc.c (spec_undefvar_allowed): New global. (process_command): Set to true when running for --version or --help, alone or together. (getenv_spec_function): When the variable is not defined, use the variable name as the variable value if we're allowed not to issue a fatal error. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232287 138bc75d-0d04-0410-961f-82ee72b054a4