summaryrefslogtreecommitdiff
path: root/simpleperf/perf_regs.cpp
diff options
context:
space:
mode:
authorYabin Cui <yabinc@google.com>2016-01-15 15:25:48 -0800
committerYabin Cui <yabinc@google.com>2016-01-15 18:22:11 -0800
commitffaa912ca48e87d25d516780c15cdd7c50de43db (patch)
treea6879279252062e3242aeb2fddfde2f1c195f8b7 /simpleperf/perf_regs.cpp
parentf1b30da793ce64bb29364c1f8f0ab2f5817d03df (diff)
downloadextras-ffaa912ca48e87d25d516780c15cdd7c50de43db.tar.gz
Simpleperf: support build for windows.
Change-Id: I31554f36ee97eb0ae27bda9b77e29410776925e2
Diffstat (limited to 'simpleperf/perf_regs.cpp')
-rw-r--r--simpleperf/perf_regs.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/simpleperf/perf_regs.cpp b/simpleperf/perf_regs.cpp
index 3c88478f..1f29971c 100644
--- a/simpleperf/perf_regs.cpp
+++ b/simpleperf/perf_regs.cpp
@@ -78,11 +78,13 @@ static std::unordered_map<size_t, std::string> arm64_reg_map = {
{PERF_REG_ARM64_LR, "lr"}, {PERF_REG_ARM64_SP, "sp"}, {PERF_REG_ARM64_PC, "pc"},
};
-std::string GetRegName(size_t reg) {
+std::string GetRegName(size_t regno) {
+ // Cast regno to int type to avoid -Werror=type-limits.
+ int reg = static_cast<int>(regno);
switch (GetCurrentArch()) {
case ARCH_X86_64: {
if (reg >= PERF_REG_X86_R8 && reg <= PERF_REG_X86_R15) {
- return android::base::StringPrintf("r%zu", reg - PERF_REG_X86_R8 + 8);
+ return android::base::StringPrintf("r%d", reg - PERF_REG_X86_R8 + 8);
}
} // go through
case ARCH_X86_32: {
@@ -92,7 +94,7 @@ std::string GetRegName(size_t reg) {
}
case ARCH_ARM: {
if (reg >= PERF_REG_ARM_R0 && reg <= PERF_REG_ARM_R10) {
- return android::base::StringPrintf("r%zu", reg - PERF_REG_ARM_R0);
+ return android::base::StringPrintf("r%d", reg - PERF_REG_ARM_R0);
}
auto it = arm_reg_map.find(reg);
CHECK(it != arm_reg_map.end()) << "unknown reg " << reg;
@@ -100,7 +102,7 @@ std::string GetRegName(size_t reg) {
}
case ARCH_ARM64: {
if (reg >= PERF_REG_ARM64_X0 && reg <= PERF_REG_ARM64_X29) {
- return android::base::StringPrintf("r%zu", reg - PERF_REG_ARM64_X0);
+ return android::base::StringPrintf("r%d", reg - PERF_REG_ARM64_X0);
}
auto it = arm64_reg_map.find(reg);
CHECK(it != arm64_reg_map.end()) << "unknown reg " << reg;