target/arm: Introduce pc_curr
commit43722a6d4f0c92f7e7e1e291580039b0f9789df1
authorRichard Henderson <richard.henderson@linaro.org>
Thu, 15 Aug 2019 08:46:43 +0000 (15 09:46 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Fri, 16 Aug 2019 13:02:49 +0000 (16 14:02 +0100)
tree1979c88a7b886badac9e5d875d6e625c94ad9320
parent331b1ca616cb708db30dab68e3262d286e687f24
target/arm: Introduce pc_curr

Add a new field to retain the address of the instruction currently
being translated.  The 32-bit uses are all within subroutines used
by a32 and t32.  This will become less obvious when t16 support is
merged with a32+t32, and having a clear definition will help.

Convert aarch64 as well for consistency.  Note that there is one
instance of a pre-assert fprintf that used the wrong value for the
address of the current instruction.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-id: 20190807045335.1361-3-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
target/arm/translate-a64.c
target/arm/translate-a64.h
target/arm/translate.c
target/arm/translate.h