Page MenuHomeFreeBSD

vm_radix: eliminate reload in _remove
ClosedPublic

Authored by dougm on Jun 22 2023, 9:42 PM.
Tags
None
Referenced Files
Unknown Object (File)
Tue, May 21, 7:40 AM
Unknown Object (File)
Thu, May 16, 6:15 AM
Unknown Object (File)
Apr 21 2024, 6:46 PM
Unknown Object (File)
Jan 14 2024, 9:08 AM
Unknown Object (File)
Dec 20 2023, 7:22 AM
Unknown Object (File)
Nov 28 2023, 8:51 PM
Unknown Object (File)
Nov 15 2023, 9:45 AM
Unknown Object (File)
Oct 16 2023, 5:22 AM
Subscribers

Details

Summary

In the loop that searches for the last child, load that child once, without loading it again after the search is over. Change a comparison from ">= 1" to "!= 0". The two changes reduce code size by 32 bytes on amd64.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

dougm requested review of this revision.Jun 22 2023, 9:42 PM
dougm created this revision.

Drop the broken comparison change. Now, I can only save 16 bytes.

sys/vm/vm_radix.c
781–784

Wouldn't it now make more sense to assert that tmp is not NULL?

dougm marked an inline comment as done.

Change asserts to check NULL.

sys/vm/vm_radix.c
781–784

Yes.

This revision is now accepted and ready to land.Jun 23 2023, 11:03 PM
This revision was automatically updated to reflect the committed changes.