[PATCH] lto: Fix up lto location streaming

Richard Biener rguenther@suse.de
Thu Sep 10 18:49:32 GMT 2020


On September 10, 2020 8:39:20 PM GMT+02:00, Jakub Jelinek <jakub@redhat.com> wrote:
>On Thu, Sep 10, 2020 at 05:32:58PM +0200, Jakub Jelinek via Gcc-patches
>wrote:
>> 2020-09-10  Jakub Jelinek  <jakub@redhat.com>
>> 
>> 	* lto-streamer-out.c (collect_block_tree_leafs): Recurse on
>> 	root rather than BLOCK_SUBBLOCKS (root).
>> 
>> --- gcc/lto-streamer-out.c.jj	2020-09-10 15:52:36.401413518 +0200
>> +++ gcc/lto-streamer-out.c	2020-09-10 17:14:24.934503237 +0200
>> @@ -2294,7 +2294,7 @@ collect_block_tree_leafs (tree root, vec
>>      if (! BLOCK_SUBBLOCKS (root))
>>        leafs.safe_push (root);
>>      else
>> -      collect_block_tree_leafs (BLOCK_SUBBLOCKS (root), leafs);
>> +      collect_block_tree_leafs (root, leafs);
>>  }
>>  
>>  /* This performs function body modifications that are needed for
>streaming
>
>Successfully lto-bootstrapped/regtested on x86_64-linux.  As a very
>rough estimate
>(not exactly the same tree, 22 hours appart), *.o files in the stage3
>directory grew
>from 522432KB to 524760KB together (slim LTO), so 0.4% growth.

OK. 

Thanks, 
Richard. 

>	Jakub



More information about the Gcc-patches mailing list