There are several ways to do this on the negative:

Preflashing - at zone II or so.

N- development, but this tends to compress midtones a bit much for my taste.

Compensating developer - something like Maxim Muir's.

Split developing - with split D23, Ilford FP4+ can hold details over a 16 stop range!