Index: lib/ProfileData/InstrProfReader.cpp =================================================================== --- lib/ProfileData/InstrProfReader.cpp +++ lib/ProfileData/InstrProfReader.cpp @@ -244,6 +244,7 @@ Record.Counts.push_back(Count); } + Record.clearValueData(); // Check if value profile data exists and read it if so. if (Error E = readValueProfileData(Record)) return E; Index: test/tools/llvm-profdata/value-prof.proftext =================================================================== --- test/tools/llvm-profdata/value-prof.proftext +++ test/tools/llvm-profdata/value-prof.proftext @@ -63,6 +63,15 @@ #ICTEXT-NEXT: foo2:20000 # +bar +# Func Hash: +10 +# Num Counters: +2 +# Counter Values: +999000 +359800 + #ICSUM: Total Number of Indirect Call Sites : 3 #ICSUM: Total Number of Sites With Values : 2 #ICSUM: Total Number of Profiled Values : 3