[PA] Remove Freelist Dispatcher

We enabled pool-offset freelist on 64-bit systems [*]. To avoid overhead
from runtime toggles, this patch removes freelist dispatcher and switch
implementations on compile-time.

- [*] https://crrev.com/c/6277911

This can increase binary size from inlining, but it is unavoidable to
restore the original performance. Also, this change should be seen as a
revert change of https://crrev.com/c/5315868 and in that aspect we are
just going back to the original state.

Fuchsia-Binary-Size: see commit message
Fixed: 40274683
Change-Id: I10fde4b590b22b996bece84bdaf5fa1f38038aed
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6506680
Commit-Queue: Mikihito Matsuura <[email protected]>
Reviewed-by: Takashi Sakamoto <[email protected]>
Reviewed-by: Kentaro Hara <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1454897}
NOKEYCHECK=True
GitOrigin-RevId: e2f56893166e22499f491d3b6514c3e1c4ad199f
15 files changed