When profile merging is on, the name section in the profile data file won't change after merging. This patch adds support to skip over name section when possible to reduce disk IO.
Do a Clang self build with instrumented clang (IR based), the build time improves a little ~1%. With IR PGO, the name section is relatively small. The total profile size is ~15MB while the compressed name strings is only 2.4MB.
Can you remove the extra fseek in a separate commit?