summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Peyton <jonathan.l.peyton@intel.com>2016-03-15 20:55:32 +0000
committerJonathan Peyton <jonathan.l.peyton@intel.com>2016-03-15 20:55:32 +0000
commit20c1e4e69d05e56d270e8380679c8735bac2c6d2 (patch)
treec901a144b6941ca281351933c732324aae164b70
parent226dcd32432cb200ece995ac6b499bbce13aa580 (diff)
downloadbcm5719-llvm-20c1e4e69d05e56d270e8380679c8735bac2c6d2.tar.gz
bcm5719-llvm-20c1e4e69d05e56d270e8380679c8735bac2c6d2.zip
[STATS] Print "Unknown" for frequency if it wasn't able to be parsed
llvm-svn: 263583
-rw-r--r--openmp/runtime/src/kmp_stats.cpp5
-rw-r--r--openmp/runtime/src/kmp_utility.c2
2 files changed, 5 insertions, 2 deletions
diff --git a/openmp/runtime/src/kmp_stats.cpp b/openmp/runtime/src/kmp_stats.cpp
index 7bcb8873cd8..0fa7a96d2e4 100644
--- a/openmp/runtime/src/kmp_stats.cpp
+++ b/openmp/runtime/src/kmp_stats.cpp
@@ -482,7 +482,10 @@ void kmp_stats_output_module::printHeaderInfo(FILE * statsOut)
#if KMP_ARCH_X86 || KMP_ARCH_X86_64
fprintf (statsOut, "# CPU: %s\n", &__kmp_cpuinfo.name[0]);
fprintf (statsOut, "# Family: %d, Model: %d, Stepping: %d\n", __kmp_cpuinfo.family, __kmp_cpuinfo.model, __kmp_cpuinfo.stepping);
- fprintf (statsOut, "# Nominal frequency: %sz\n", formatSI(double(__kmp_cpuinfo.frequency),9,'H').c_str());
+ if (__kmp_cpuinfo.frequency == 0)
+ fprintf (statsOut, "# Nominal frequency: Unknown\n");
+ else
+ fprintf (statsOut, "# Nominal frequency: %sz\n", formatSI(double(__kmp_cpuinfo.frequency),9,'H').c_str());
#endif
}
diff --git a/openmp/runtime/src/kmp_utility.c b/openmp/runtime/src/kmp_utility.c
index e07b46ede3a..c3fb78200b5 100644
--- a/openmp/runtime/src/kmp_utility.c
+++ b/openmp/runtime/src/kmp_utility.c
@@ -109,7 +109,7 @@ __kmp_parse_frequency( // R: Frequency in Hz.
double value = 0.0;
char const * unit = NULL;
- kmp_uint64 result = ~ 0;
+ kmp_uint64 result = 0; /* Zero is a better unknown value than all ones. */
if ( frequency == NULL ) {
return result;
OpenPOWER on IntegriCloud