1. 16 Mar, 2017 12 commits
    • PR libstdc++/80041 fix codecvt_utf16<wchar_t> to use UTF-16 not UTF-8 · a4c687d6
      	PR libstdc++/80041
      	* src/c++11/codecvt.cc (__codecvt_utf16_base<wchar_t>::do_out)
      	(__codecvt_utf16_base<wchar_t>::do_in): Convert char arguments to
      	char16_t to work with UTF-16 instead of UTF-8.
      	* testsuite/22_locale/codecvt/codecvt_utf16/80041.cc: New test.
      
      From-SVN: r246202
      Jonathan Wakely committed
    • Fix encoding() and max_length() values for codecvt facets · 516231de
      	* src/c++11/codecvt.cc (codecvt<char16_t, char, mbstate_t>)
      	(codecvt<char32_t, char, mbstate_t>, __codecvt_utf8_base<char16_t>)
      	(__codecvt_utf8_base<char32_t>, __codecvt_utf8_base<wchar_t>)
      	(__codecvt_utf16_base<char16_t>, __codecvt_utf16_base<char32_t>)
      	(__codecvt_utf16_base<wchar_t>, __codecvt_utf8_utf16_base<char16_t>)
      	(__codecvt_utf8_utf16_base<char32_t>)
      	(__codecvt_utf8_utf16_base<wchar_t>): Fix do_encoding() and
      	do_max_length() return values.
      	* testsuite/22_locale/codecvt/codecvt_utf16/members.cc: New test.
      	* testsuite/22_locale/codecvt/codecvt_utf8/members.cc: New test.
      	* testsuite/22_locale/codecvt/codecvt_utf8_utf16/members.cc: New test.
      
      From-SVN: r246201
      Jonathan Wakely committed
    • PR libstdc++/79980 fix BOM detection, maxcode checks, UCS2 handling · bcd682e1
      	PR libstdc++/79980
      	* include/bits/locale_conv.h (__do_str_codecvt): Set __count on
      	error path.
      	* src/c++11/codecvt.cc (operator&=, operator|=, operator~): Overloads
      	for manipulating codecvt_mode values.
      	(read_utf16_bom): Compare input to BOM constants instead of integral
      	constants that depend on endianness.  Take mode parameter by
      	reference and adjust it, to distinguish between no BOM present and
      	UTF-16BE BOM present.
      	(ucs4_in, ucs2_span, ucs4_span): Adjust calls to read_utf16_bom.
      	(surrogates): New enumeration type.
      	(utf16_in, utf16_out): Add surrogates parameter to choose between
      	UTF-16 and UCS2 behaviour.
      	(utf16_span, ucs2_span): Use std::min not std::max.
      	(ucs2_out): Use std::min not std::max.  Disallow surrogate pairs.
      	(ucs2_in): Likewise. Adjust calls to read_utf16_bom.
      	* testsuite/22_locale/codecvt/codecvt_utf16/79980.cc: New test.
      	* testsuite/22_locale/codecvt/codecvt_utf8/79980.cc: New test.
      
      From-SVN: r246200
      Jonathan Wakely committed
    • PR libstdc++/79511 fix endianness of UTF-16 data · 02e12bda
      	PR libstdc++/79511
      	* src/c++11/codecvt.cc (write_utf16_code_point): Don't write 0xffff
      	as a surrogate pair.
      	(__codecvt_utf8_utf16_base<char32_t>::do_in): Use native endianness
      	for internal representation.
      	(__codecvt_utf8_utf16_base<wchar_t>::do_in): Likewise.
      	* testsuite/22_locale/codecvt/codecvt_utf8_utf16/79511.cc: New test.
      
      From-SVN: r246199
      Jonathan Wakely committed
    • PR libstdc++/80064 make heap algorithms work with function types · 8d85abab
      	PR libstdc++/80064
      	* include/bits/stl_heap.h (__is_heap, push_heap, __adjust_heap)
      	(pop_heap, make_heap, sort_heap, is_heap_until, is_heap): Cope with
      	invalid instantiations using function types for _Compare argument.
      	* testsuite/25_algorithms/make_heap/80064.cc: New test.
      
      From-SVN: r246197
      Jonathan Wakely committed
    • PR libstdc++/67440 make pretty printers work with GDB 7.6 again · 7acc5349
      	PR libstdc++/67440
      	* python/libstdcxx/v6/printers.py (find_type): Avoid gdb.Type.name
      	for GDB 7.6 compatibility, use gdb.Type.unqualified instead.
      
      From-SVN: r246196
      Jonathan Wakely committed
    • 2017-03-16 Tamar Christina <tamar.christina@arm.com> · d78607f5
      	* config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>)
      	Change ins into fmov.
      
      From-SVN: r246190
      Tamar Christina committed
    • [AArch64] Use 'x' constraint for vector HFmode multiplication by indexed element instructions · 6d06971d
      	* config/aarch64/iterators.md (h_con): Return "x" for V4HF and V8HF.
      	* config/aarch64/aarch64-simd.md (*aarch64_fma4_elt_from_dup<mode>):
      	Use h_con constraint for operand 1.
      	(*aarch64_fnma4_elt_from_dup<mode>): Likewise.
      	(*aarch64_mulx_elt_from_dup<mode>): Likewise for operand 2.
      
      From-SVN: r246189
      Kyrylo Tkachov committed
    • re PR tree-optimization/71437 (Performance regression after r235817) · f5a3ad8a
      	PR tree-optimization/71437
      	* tree-ssa-dom.c (derive_equivalences_from_bit_ior): New function.
      	(record_temporary_equivalences): Use it.
      
      From-SVN: r246187
      Jeff Law committed
    • re PR tree-optimization/71437 (Performance regression after r235817) · a3d514f2
      	PR tree-optimization/71437
      	* tree-ssa-dom.c (struct cond_equivalence): Moved from here into
      	tree-ssa-scopedtables.
      	(lookup_avail_expr, build_and_record_new_cond): Likewise.
      	(record_conditions, record_cond, vuse_eq): Likewise.
      	(record_edge_info): Adjust to API tweak of record_conditions.
      	(simplify_stmt_for_jump_threading): Similarly for lookup_avail_expr.
      	(record_temporary_equivalences, optimize_stmt): Likewise.
      	(eliminate_redundant_computations): Likewise.
      	(record_equivalences_from_stmt): Likewise.
      	* tree-ssa-scopedtables.c: Include options.h and params.h.
      	(vuse_eq): New function, moved from tree-ssa-dom.c
      	(build_and_record_new_cond): Likewise.
      	(record_conditions): Likewise.  Accept vector of conditions rather
      	than edge_equivalence structure for first argument.
      	for the first argument.
      	(avail_exprs_stack::lookup_avail_expr): New member function, moved
      	from tree-ssa-dom.c.
      	(avail_exprs_stack::record_cond): Likewise.
      	* tree-ssa-scopedtables.h (struct cond_equivalence): Moved here
      	from tree-ssa-dom.c.
      	(avail_exprs_stack): Add new member functions lookup_avail_expr
      	and record_cond.
      	(record_conditions): Declare.
      
      From-SVN: r246186
      Jeff Law committed
    • Daily bump. · 47ee2e07
      From-SVN: r246185
      GCC Administrator committed
  2. 15 Mar, 2017 20 commits
  3. 14 Mar, 2017 8 commits