target/cortex_m: reduce duplication in profiling
commitd3aa2d35363faeec4976b34fd5cb3127820ebc8d
authorChristopher Head <chead@zaber.com>
Fri, 14 Jun 2019 22:25:26 +0000 (14 15:25 -0700)
committerAntonio Borneo <borneo.antonio@gmail.com>
Fri, 30 Oct 2020 22:00:57 +0000 (30 22:00 +0000)
tree5f537bc93c0247f4d15d6f4b69378fec827632c5
parenta7502ee8b9d3fbb3ceb1fc151c3bc6fbfce3dbaa
target/cortex_m: reduce duplication in profiling

The Cortex-M implementation of profiling contains a bunch of
conditionals and checks to handle both chips which have PCSR and chips
which do not. However, the net effect of the non-PCSR branches is
actually exactly the same as what target_profiling_default does. Rather
than duplicating this code, just detect the situation where PCSR isn’t
available and delegate to target_profiling_default.

Change-Id: I1be57ac77f983816ab6bf644a3cfca77b67d6f70
Signed-off-by: Christopher Head <chead@zaber.com>
Reviewed-on: http://openocd.zylin.com/5236
Tested-by: jenkins
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
src/target/cortex_m.c
src/target/target.c
src/target/target.h