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!