diff options
Diffstat (limited to 'llvm/lib/ProfileData/InstrProf.cpp')
| -rw-r--r-- | llvm/lib/ProfileData/InstrProf.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/llvm/lib/ProfileData/InstrProf.cpp b/llvm/lib/ProfileData/InstrProf.cpp index d66d25eb190..a8f5b7f3d0e 100644 --- a/llvm/lib/ProfileData/InstrProf.cpp +++ b/llvm/lib/ProfileData/InstrProf.cpp @@ -173,8 +173,11 @@ const char *InstrProfSectNamePrefix[] = { #include "llvm/ProfileData/InstrProfData.inc" }; -std::string getInstrProfSectionName(const Module *M, InstrProfSectKind Kind) { +std::string getInstrProfSectionName(bool isCoff, InstrProfSectKind Kind) { + return isCoff ? InstrProfSectNameCoff[Kind] : InstrProfSectNameCommon[Kind]; +} +std::string getInstrProfSectionName(const Module *M, InstrProfSectKind Kind) { if (!M) return InstrProfSectName[Kind]; @@ -206,10 +209,18 @@ std::string getInstrProfNameSectionName(const Module *M) { return getInstrProfSectionName(M, IPSK_name); } +std::string getInstrProfNameSectionNameInObject(bool isCoff) { + return getInstrProfSectionName(isCoff, IPSK_name); +} + std::string getInstrProfDataSectionName(const Module *M) { return getInstrProfSectionName(M, IPSK_data); } +std::string getInstrProfDataSectionNameInObject(bool isCoff) { + return getInstrProfSectionName(isCoff, IPSK_data); +} + std::string getInstrProfValuesSectionName(const Module *M) { return getInstrProfSectionName(M, IPSK_vals); } @@ -222,6 +233,10 @@ std::string getInstrProfCoverageSectionName(const Module *M) { return getInstrProfSectionName(M, IPSK_covmap); } +std::string getInstrProfCoverageSectionNameInObject(bool isCoff) { + return getInstrProfSectionName(isCoff, IPSK_covmap); +} + void SoftInstrProfErrors::addError(instrprof_error IE) { if (IE == instrprof_error::success) return; |

