mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-03-22 07:27:12 +08:00
perf annotate: Use architecture-agnostic register limit
Remove the arch-specific guard around TYPE_STATE_MAX_REGS and define it as 32 for all architectures. The architecture that perf is built on may not match the architecture that produced the perf.data file, so relying on __powerpc__ or similar is fragile. Using 32 as a fixed upper bound is safe since it is greater than the previous maximum of 16. Add a comment to clarify that TYPE_STATE_MAX_REGS is an arch-independent maximum rather than a build-time choice. Suggested-by: Ian Rogers <irogers@google.com> Reviewed-by: Ian Rogers <irogers@google.com> Signed-off-by: Suchit Karunakaran <suchitkarunakaran@gmail.com> Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Ingo Molnar <mingo@redhat.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Kan Liang <kan.liang@linux.intel.com> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Shuah Khan <skhan@linuxfoundation.org> Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
committed by
Arnaldo Carvalho de Melo
parent
6c153cc468
commit
60c38a6d38
@@ -189,12 +189,15 @@ struct type_state_stack {
|
||||
u8 kind;
|
||||
};
|
||||
|
||||
/* FIXME: This should be arch-dependent */
|
||||
#ifdef __powerpc__
|
||||
/*
|
||||
* Maximum number of registers tracked in type_state.
|
||||
*
|
||||
* This limit must cover all supported architectures, since perf
|
||||
* may analyze perf.data files generated on systems with a different
|
||||
* register set. Use 32 as a safe upper bound instead of relying on
|
||||
* build-arch specific values.
|
||||
*/
|
||||
#define TYPE_STATE_MAX_REGS 32
|
||||
#else
|
||||
#define TYPE_STATE_MAX_REGS 16
|
||||
#endif
|
||||
|
||||
/*
|
||||
* State table to maintain type info in each register and stack location.
|
||||
|
||||
Reference in New Issue
Block a user