|
From: <sv...@va...> - 2012-11-02 21:36:47
|
florian 2012-11-02 21:36:39 +0000 (Fri, 02 Nov 2012)
New Revision: 13099
Log:
Tweak VG_(machine_get_cache_info).
Better messages. Always write cache info when in debug mode.
Modified files:
trunk/coregrind/m_cache.c
Modified: trunk/coregrind/m_cache.c (+13 -5)
===================================================================
--- trunk/coregrind/m_cache.c 2012-11-01 17:00:12 +00:00 (rev 13098)
+++ trunk/coregrind/m_cache.c 2012-11-02 21:36:39 +00:00 (rev 13099)
@@ -657,21 +657,29 @@
{
Bool ok = get_cache_info(vai);
- if (ok) ok = cache_info_is_sensible(&vai->hwcache_info);
+ VexCacheInfo *ci = &vai->hwcache_info;
if (! ok) {
- VexCacheInfo *ci = &vai->hwcache_info;
+ VG_(debugLog)(1, "cache", "Could not autodetect cache info\n");
+ } else {
+ ok = cache_info_is_sensible(ci);
- VG_(debugLog)(1, "cache", "Autodetected cache info is not sensible\n");
+ if (! ok) {
+ VG_(debugLog)(1, "cache",
+ "Autodetected cache info is not sensible\n");
+ } else {
+ VG_(debugLog)(1, "cache",
+ "Autodetected cache info is sensible\n");
+ }
write_cache_info(ci); /* write out for debugging */
+ }
+ if (! ok ) {
/* Reset cache info */
ci->num_levels = 0;
ci->num_caches = 0;
VG_(free)(ci->caches);
ci->caches = NULL;
- } else {
- VG_(debugLog)(1, "cache", "Autodetected cache info is sensible\n");
}
return ok;
|