OSDN Git Service

Simpleperf: fix build error on mips.
authorYabin Cui <yabinc@google.com>
Tue, 14 Jul 2015 02:44:24 +0000 (19:44 -0700)
committerYabin Cui <yabinc@google.com>
Tue, 14 Jul 2015 02:44:24 +0000 (19:44 -0700)
Bug: 22229391
Change-Id: I3368da136277355e05045ee1203bb9a47036e94a

simpleperf/perf_regs.cpp
simpleperf/perf_regs.h

index 8480576..6a63876 100644 (file)
@@ -31,7 +31,7 @@ constexpr ArchType GetBuildArch() {
 #elif defined(__arm__)
   return ARCH_ARM;
 #else
-  return ARCH_INVALID;
+  return ARCH_UNSUPPORTED;
 #endif
 }
 
@@ -51,7 +51,7 @@ bool SetCurrentArch(const std::string& arch) {
   } else if (android::base::StartsWith(arch, "arm")) {
     current_arch = ARCH_ARM;
   } else {
-    LOG(ERROR) << "unknown arch: " << arch;
+    LOG(ERROR) << "unsupported arch: " << arch;
     return false;
   }
   return true;
@@ -68,6 +68,8 @@ uint64_t GetSupportedRegMask() {
       return ((1ULL << PERF_REG_ARM_MAX) - 1);
     case ARCH_ARM64:
       return ((1ULL << PERF_REG_ARM64_MAX) - 1);
+    default:
+      return 0;
   }
   return 0;
 }
@@ -118,6 +120,7 @@ std::string GetRegName(size_t reg) {
       CHECK(it != arm64_reg_map.end()) << "unknown reg " << reg;
       return it->second;
     }
+    case ARCH_UNSUPPORTED:
+      return "unknown";
   }
-  return std::string();
 }
index a3aff8d..aa31868 100644 (file)
@@ -29,6 +29,7 @@ enum ArchType {
   ARCH_X86_64,
   ARCH_ARM,
   ARCH_ARM64,
+  ARCH_UNSUPPORTED,
 };
 
 ArchType GetCurrentArch();