From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp-out1.suse.de (smtp-out1.suse.de [IPv6:2a07:de40:b251:101:10:150:64:1]) by sourceware.org (Postfix) with ESMTPS id 93CFA3846059 for ; Tue, 7 May 2024 12:16:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 93CFA3846059 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 93CFA3846059 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a07:de40:b251:101:10:150:64:1 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1715084198; cv=none; b=WEZcw2uTdwQJI9ck5wfa7N/lUJVv3JrI/8BqCCvrT2NPWJHFpMQSRQFgCzupNuNUOALu5Sz9IhZZXeO9lDzYMDkCM9TY++gp9iDqgs6v/K4kvKtG5UaEVxvCqlVlmISM4ekcx8niwlH0GwsKf5niEKqz3z128wEkjNEF04jOkT4= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1715084198; c=relaxed/simple; bh=1tKecqXignRSl1UJf3SbdHoGDgXdWyFN/9RlKeB7QvQ=; h=DKIM-Signature:DKIM-Signature:DKIM-Signature:DKIM-Signature:Date: From:To:Subject:MIME-Version; b=oDB0d6JpuR+429m4WBevEMItmDGXx7S+4z507B0HHNJOwUg4CvUfJeigh3rdNncnI2bquqRHKlvdZwkTe7rRLQvB6gPvMmak8AIcD72OxHRP95fqeDHO9WdItG77WIDZwlnj6hMhHgeRqgF8nQ5iZCV2cWgbptQrt+NbRyiLeAQ= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from [10.168.5.241] (unknown [10.168.5.241]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 7B1C722353 for ; Tue, 7 May 2024 12:16:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1715084195; h=from:from:reply-to:date:date:to:to:cc:mime-version:mime-version: content-type:content-type; bh=CIj7x8a5jsi4LzhRlMsC/Hc6/mNauOlgINa7rKZNawE=; b=puSpiw8gCOVcCrIdRzV5hZLbd9eb7U+rnBPHnhLRJZ/lLXIIft/kJuSCMwhoaA+3eIE+sS BBboXrLrfUpkLD9nbltSAljaVWejV78GGsdJky+U9ejvZSETCjRCNBnC4uMNGVQaziZspx qlWVKMke62IFLkrC5mHAhlRKZZtCH/s= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1715084195; h=from:from:reply-to:date:date:to:to:cc:mime-version:mime-version: content-type:content-type; bh=CIj7x8a5jsi4LzhRlMsC/Hc6/mNauOlgINa7rKZNawE=; b=hAZfZ0LdF6JM6GJW/kTd4PPxM3IwsAMww3FtS8nKwF3BTdR8zGZBedOnOCv83M/5SZ+tOo vhk+ADm5ACZ1/HAg== Authentication-Results: smtp-out1.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1715084194; h=from:from:reply-to:date:date:to:to:cc:mime-version:mime-version: content-type:content-type; bh=CIj7x8a5jsi4LzhRlMsC/Hc6/mNauOlgINa7rKZNawE=; b=VbzMDe6uWhRsvc/n5MGleMdjEwJIIa67hTTwkqy6P5YwDPdT0WgaseQh4M+MUWsEzva90H j2fYaq2evjQCaFhwCxjl99YVx3pweblnR03zxHKdD3ojW+b7poG9Mi6nRr29TRVzQ73i8H /bxhNvzrksHkHoZfs0o2ncDD7UvDHn8= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1715084194; h=from:from:reply-to:date:date:to:to:cc:mime-version:mime-version: content-type:content-type; bh=CIj7x8a5jsi4LzhRlMsC/Hc6/mNauOlgINa7rKZNawE=; b=Aj828TAAwE/ZXPv4EFoKkyohAAyTy3lNuQa/B3XB4Qka5vyV4tJBh64n1MliHXBfUFWwlG hrEUF3qNhm/2kkDQ== Date: Tue, 7 May 2024 14:16:34 +0200 (CEST) From: Richard Biener To: gcc-patches@gcc.gnu.org Subject: [PATCH] Avoid re-allocating vector MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-Spam-Level: X-Spamd-Result: default: False [-0.65 / 50.00]; MISSING_MID(2.50)[]; BAYES_HAM(-1.88)[94.35%]; NEURAL_HAM_LONG(-1.00)[-0.995]; NEURAL_HAM_SHORT(-0.17)[-0.858]; MIME_GOOD(-0.10)[text/plain]; MISSING_XM_UA(0.00)[]; MIME_TRACE(0.00)[0:+]; ARC_NA(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; RCVD_COUNT_ZERO(0.00)[0]; FROM_HAS_DN(0.00)[]; FUZZY_BLOCKED(0.00)[rspamd.com]; FROM_EQ_ENVFROM(0.00)[]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; TO_DN_NONE(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[tree-ssa-live.cc:url] X-Spam-Score: -0.65 X-Spam-Status: No, score=-10.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,MISSING_MID,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: Message-ID: <20240507121634.wiGqAOVqiOivD9GJsa8Pk_fKD_FkGjnufN76POHO_Jo@z> The following avoids re-allocating the var map BB vector by pre-allocating it to the exact size needed when operating on the whole function. Re-bootstrap and regtest running on x86_64-unknown-linux-gnu. * tree-ssa-live.cc (init_var_map): Pre-allocate vec_bbs vector to the correct size and use quick_push. --- gcc/tree-ssa-live.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gcc/tree-ssa-live.cc b/gcc/tree-ssa-live.cc index fa6be2fced3..e6ae551a457 100644 --- a/gcc/tree-ssa-live.cc +++ b/gcc/tree-ssa-live.cc @@ -113,8 +113,10 @@ init_var_map (int size, class loop *loop, bitmap bitint) map->outofssa_p = bitint == NULL; map->bitint = bitint; basic_block bb; + map->vec_bbs.reserve_exact (n_basic_blocks_for_fn (cfun) + - NUM_FIXED_BLOCKS); FOR_EACH_BB_FN (bb, cfun) - map->vec_bbs.safe_push (bb); + map->vec_bbs.quick_push (bb); } return map; } -- 2.35.3