public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [COMMITTED 00/12] Cleanup some ranger components and make them available via range_query.
@ 2024-05-23 20:52 Andrew MacLeod
  0 siblings, 0 replies; only message in thread
From: Andrew MacLeod @ 2024-05-23 20:52 UTC (permalink / raw)
  To: gcc-patches; +Cc: hernandez, aldy

This set of 12 patches overhauls some structural component layouts in 
ranger and makes them available via a simple range_query API.

There are 3 main groups of patches.

  The first group overhauls the relation oracle a bit and makes it 
accessing it via range_query more transparent.

  The second bunch incorporates the inferred range manager into an 
oracle also accessible via a range_query object.

The third and final group  reorganizes the GORI component and the 
dependency information it provides with the static edge calculator and 
makes this also accessible via a range_query.

This cleans up a number of things, and to go with this new cleanup comes 
some documentation on how they work (!!!).  well, the GORI documentation 
is pending but the rest is there.   Whats been written is currently 
available from at the root page : 
https://gcc.gnu.org/wiki/AndrewMacLeod/Ranger3.0     In each individual 
patch I also mention the specific page for that component.

Over the remainder of the year I will be adding to documentation this 
until ranger is fully documented, including range-ops, internals, etc

More details on specifics in each patch.

All patches combined result in a slight performance improvement of 0.4% 
in VRP,  0.5% in threading, and 0.07% total compilation time.

Andrew


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2024-05-23 20:52 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-05-23 20:52 [COMMITTED 00/12] Cleanup some ranger components and make them available via range_query Andrew MacLeod

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).