1. 08 Mar, 2019 29 commits
  2. 07 Mar, 2019 11 commits
    • RISC-V: Add libstdc++ check-abi support. · ec274050
      	Andreas Schwab  <schwab@suse.de>
      	* config/abi/post/riscv64-linux-gnu: New directory.
      	* config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: New file.
      
      From-SVN: r269472
      Andreas Schwab committed
    • re PR target/80003 (i386.c: %s placeholder is no semantic grammar unit) · 74d1f651
      	PR target/80003
      	* config/i386/i386.c (ix86_set_func_type): Make sure diagnostics
      	doesn't start with a capital letter and doesn't end with a dot.
      	(ix86_function_arg_boundary): Make sure diagnostics doesn't start
      	with a capital letter.
      	(ix86_mangle_function_version_assembler_name): Likewise.
      	(ix86_generate_version_dispatcher_body): Likewise.
      	(fold_builtin_cpu): Likewise.
      	(get_builtin_code_for_version): Likewise.  Remove extraneous space.
      	(ix86_handle_interrupt_attribute): Make the diagnostics easier for
      	translators, wrap full type name in %qs.
      
      	* gcc.target/i386/pr68657.c: Adjust expected diagnostics wording.
      	* gcc.target/i386/interrupt-6.c: Likewise.
      	* g++.target/i386/pr57362.C: Adjust capitalization in dg-prune-output.
      
      From-SVN: r269471
      Jakub Jelinek committed
    • * fi.po: Update. · c04d6666
      From-SVN: r269470
      Joseph Myers committed
    • re PR c++/84518 (ICE with lambda capturing broken variable) · c7163b64
      2019-03-07  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/84518
      	* g++.dg/cpp0x/lambda/lambda-ice30.C: New.
      	* g++.dg/cpp0x/lambda/lambda-ice31.C: Likewise.
      
      From-SVN: r269469
      Paolo Carlini committed
    • re PR translation/79999 (possible typo in gimplify.c: depend(sink:)) · 90a0bf4e
      	PR translation/79999
      	* gimplify.c (gimplify_omp_ordered): Reword diagnostics to talk about
      	depend clause with source (or sink) modifier.
      	* omp-expand.c (expand_omp_ordered_sink): Likewise.
      
      	* c-c++-common/gomp/doacross-1.c: Adjust expected diagnostics.
      	* c-c++-common/gomp/doacross-3.c: New test.
      
      From-SVN: r269468
      Jakub Jelinek committed
    • re PR target/89602 (Missing AVX512 intrinsics) · 459d21c6
      	PR target/89602
      	* config/i386/sse.md (avx512f_mov<ssescalarmodelower>_mask,
      	*avx512f_load<mode>_mask, avx512f_store<mode>_mask): New define_insns.
      	(avx512f_load<mode>_mask): New define_expand.
      	* config/i386/i386-builtin.def (__builtin_ia32_loadsd_mask,
      	__builtin_ia32_loadss_mask, __builtin_ia32_storesd_mask,
      	__builtin_ia32_storess_mask, __builtin_ia32_movesd_mask,
      	__builtin_ia32_movess_mask): New builtins.
      	* config/i386/avx512fintrin.h (_mm_mask_load_ss, _mm_maskz_load_ss,
      	_mm_mask_load_sd, _mm_maskz_load_sd, _mm_mask_move_ss,
      	_mm_maskz_move_ss, _mm_mask_move_sd, _mm_maskz_move_sd,
      	_mm_mask_store_ss, _mm_mask_store_sd): New intrinsics.
      
      	* gcc.target/i386/avx512f-vmovss-1.c: New test.
      	* gcc.target/i386/avx512f-vmovss-2.c: New test.
      	* gcc.target/i386/avx512f-vmovss-3.c: New test.
      	* gcc.target/i386/avx512f-vmovsd-1.c: New test.
      	* gcc.target/i386/avx512f-vmovsd-2.c: New test.
      	* gcc.target/i386/avx512f-vmovsd-3.c: New test.
      
      From-SVN: r269467
      Jakub Jelinek committed
    • Zero local estimated benefit for cloning extern inline function · 59d9a0aa
      2019-03-07  Martin Jambor  <mjambor@suse.cz>
      
      	PR lto/87525
      	* ipa-cp.c (perform_estimation_of_a_value): Account zero time benefit
      	for extern inline functions.
      
      	testsuite/
      	* gcc.dg/ipa/ipcp-5.c: New test.
      
      From-SVN: r269464
      Martin Jambor committed
    • PR c++/88820 - ICE with CTAD and member template used in DMI. · ae9b2892
      Here the problem was that in order to form a FUNCTION_DECL for foo<int> in
      the uninstantiated template, we were trying to deduce template args for S
      from the template parm itself, and failing.
      
      	* pt.c (do_class_deduction): Handle parm used as its own arg.
      
      From-SVN: r269463
      Jason Merrill committed
    • Relax cgraph_node::clone_of_p to also look through former clones · 1738b522
      2019-03-07  Martin Jambor  <mjambor@suse.cz>
      
      	PR ipa/88235
      	* cgraph.h (cgraph_node): New inline method former_thunk_p.
      	* cgraph.c (cgraph_node::dump): Dump a note if node is a former thunk.
      	(clone_of_p): Treat expanded thunks like thunks, be optimistic if they
      	have multiple callees.  At the end check if declarations match as
      	opposed to cgraph_nodes.
      
      	testsuite/
      	* g++.dg/ipa/pr88235.C: New test.
      
      From-SVN: r269462
      Martin Jambor committed
    • Significantly speed up verifiers for a cgraph_node with many clones. · 606711a1
      2019-03-07  Martin Liska  <mliska@suse.cz>
      
      	* cgraph.c (cgraph_node::verify_node): Verify with a neighbour
      	which is equivalent to searching for this in clones chain.
      	* symtab.c (symtab_node::verify_base): Similarly compare ASM
      	names with a neighbour and special case first node in a chain.
      
      From-SVN: r269461
      Martin Liska committed