From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x432.google.com (mail-wr1-x432.google.com [IPv6:2a00:1450:4864:20::432]) by sourceware.org (Postfix) with ESMTPS id C26693858017; Thu, 12 Oct 2023 17:02:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C26693858017 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-wr1-x432.google.com with SMTP id ffacd0b85a97d-3231dff4343so770419f8f.0; Thu, 12 Oct 2023 10:02:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1697130125; x=1697734925; darn=gcc.gnu.org; h=content-transfer-encoding:in-reply-to:content-language:references :cc:to:from:subject:user-agent:mime-version:date:message-id:from:to :cc:subject:date:message-id:reply-to; bh=P8ruP6SD0q8BWRBDK1EFodnLaIK6WXxoMYz2NlrlX04=; b=C0QyQUpGSjDy5Svd5upj6E7IT15Id4ZVXrz7Ii6eqlcQVyu8vxyzFNB/ZbCFHHDve+ E3KjO8bui8uAms60LAIDanQFJyvyvdhui4OgpHnhqQA1okMLdPg29E9e96NMdu8HQS8s eLJDRodCRCJ0iZtvK9muSypMVCzveckbwAW+YheLNbtJLel1rM31r/efIihZG9JSOvUm 5X7smtAGqM9VKmFjo0BdfxDtNe6SiJ2FH/qEJQBbYNZ0rxm8jYKqOc0ygQVvPFPn1nxS 1KQEV7T0oUiNv2yyB9FilQhvES+y9uy68dVFpUCeaOFDg+2J+ZlWH3f+BjsBq3cUCS/r ExCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697130125; x=1697734925; h=content-transfer-encoding:in-reply-to:content-language:references :cc:to:from:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=P8ruP6SD0q8BWRBDK1EFodnLaIK6WXxoMYz2NlrlX04=; b=px9nl0+Xocmvbmh9auBcUWBa/pnElvWuRUJEgTlnrYvpBHIH8QKQfCh7UHMgvXXWfF bCM9MQI0B7REDpdPZpuYulrJv+wCqRdIWmToHNNi84c4bKD3tPgo6NWdOrk7Ha+wyjPJ +PkVqp6VSgqACG7OBwMu7wH3UAjDeMLEb7Qq6qiUOI5Ie3DJohPgE7GsUebCd+de2cCI CljlqhXQqz9t3jRqoPVauCt98sWs0p1/xahOUtUAL20la6JTnBqBmtX8k5BxJOIGPYQK d9HJHq2Ga89o3Gu1CfCwtSI7mFrscuQj3qdYAdQIswWd5VeMoBv7zCi8ySL7jd/TRhU5 spdQ== X-Gm-Message-State: AOJu0YzHhBIXSuUliAEGf+Kq4S7LwCJvhg2HXlRnF7p1jSQk3aTSVj0I XFU7ebXK6tfaiGmdsrKbgeMeaUTgRocegA== X-Google-Smtp-Source: AGHT+IFbSrmOSZ4X6v9QVz0lQ+aYIq4F7FtHhT6ybOn9eukAdSQ5+SnlrMNXJ1HUQUa4/eE/Vw0xAw== X-Received: by 2002:adf:e48d:0:b0:31f:fa48:2056 with SMTP id i13-20020adfe48d000000b0031ffa482056mr18443552wrm.27.1697130125295; Thu, 12 Oct 2023 10:02:05 -0700 (PDT) Received: from [10.11.2.185] ([89.207.171.96]) by smtp.gmail.com with ESMTPSA id dh13-20020a0560000a8d00b00327cd5e5ac1sm4289008wrb.1.2023.10.12.10.02.03 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 12 Oct 2023 10:02:04 -0700 (PDT) Message-ID: <499c4d3d-c912-4cc7-b12a-6dac678422d2@gmail.com> Date: Thu, 12 Oct 2023 19:02:01 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH][_Hashtable] Avoid redundant usage of rehash policy From: =?UTF-8?Q?Fran=C3=A7ois_Dumont?= To: libstdc++ Cc: gcc-patches References: <8046050f-c7e7-e41a-caf6-ddf087719597@gmail.com> Content-Language: en-US In-Reply-To: <8046050f-c7e7-e41a-caf6-ddf087719597@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Now that abi breakage is fixed and hoping that Friday is review day :-) Ping ! On 17/09/2023 22:41, François Dumont wrote: > libstdc++: [_Hashtable] Avoid redundant usage of rehash policy > > Bypass usage of __detail::__distance_fwd and check for need to rehash > when assigning an initializer_list to > an unordered_multimap or unordered_multiset. > > libstdc++-v3/ChangeLog: > >     * include/bits/hashtable_policy.h >     (_Insert_base<>::_M_insert_range(_InputIte, _InputIte, > _NodeGen&)): New. >     (_Insert_base<>::_M_insert_range(_InputIte, _InputIte, > true_type)): Use latter. >     (_Insert_base<>::_M_insert_range(_InputIte, _InputIte, > false_type)): Likewise. >     * include/bits/hashtable.h > (_Hashtable<>::operator=(initializer_list)): Likewise. >     (_Hashtable<>::_Hashtable(_InputIte, _InputIte, size_type, const > _Hash&, const _Equal&, >     const allocator_type&, false_type)): Likewise. > > Ok to commit ? > > François >