Overriding this function gives targets access to the layout post-relaxation and before writing fragments to output.
Hexagon is using this to more intelligently pad nops by using a larger encoding for the previous instruction if possible.
We aren't able to do this with the existing writeNopData since the previous instructions have already been encoded to the output stream.
I imagine other targets would be able to do similar optimizations and possibly more.