Add the llvm flag -debug-info-correlate to attach debug info to instrumentation counters so we can correlate raw profile data to their functions. Raw profiles are dumped as .proflite files. The next diff enables llvm-profdata to consume .proflite and debug info files to produce a normal .profdata profile.
Part of the "lightweight instrumentation" work: https://groups.google.com/g/llvm-dev/c/r03Z6JoN7d4
Is it no diff change? I wonder if there is a case where CountersSize is 0 but not DataSize from a value probe.
If not, should we make a separate change?