History log of /external/vixl/src/aarch64/debugger-aarch64.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
3fac43c1a101f98f116e752b80abc122d32b83ac 31-Oct-2016 Pierre Langlois <pierre.langlois@arm.com> Mark methods as `override` when compiling with C++11

This patch introduces a VIXL_OVERRIDE macro. When building with gcc
-std=c++11, we now enable the `-Wsuggest-override` warning so that we do
not forget to add them in the future.

Change-Id: I0f402599019ba9de1a7a654e9499f00a07f00201
/external/vixl/src/aarch64/debugger-aarch64.h
b49bdb7996e603555eba4c8b56c7325e3e737ab6 26-Sep-2016 Alexandre Rames <alexandre.rames@linaro.org> Improve include directives in `src/aarch64`.

Some `aarch64` files had include directives such as:

#include "globals-vixl.h"
#include "aarch64/other-aarch64.h"

This required users of VIXL to compile with `-I<path/to/vixl/src>`.

Change-Id: Ie0d1d39d1d8eb4a0e6b4b96af95a352b16043003
/external/vixl/src/aarch64/debugger-aarch64.h
1e85b7f2e8ad2bfb233de29405aade635ed207ce 05-Aug-2016 Pierre Langlois <pierre.langlois@arm.com> Introduce architecture specific guards for the simulator

This patch makes the VIXL_INCLUDE_SIMULATOR and
VIXL_GENERATE_SIMULATOR_CODE header guards specific to either AArch64 or
AArch32. Even though the simulator only support AArch64. The build
system was updated accordingly, the "simulator" variable now takes
"aarch64" or "none" as possible values instead of "on" and "off".

This fixes issues we have when we want to build VIXL natively on
AArch64 without a simulator, but still include the AArch32
macro-assembler. The later would check for VIXL_GENERATE_SIMULATOR_CODE
and then generate calls to native code, which breaks.

Change-Id: I2850782558d4cc37f37c1644f0efbd70a3123057
/external/vixl/src/aarch64/debugger-aarch64.h
78973f258039f6e96eba85f1b5ecdb14b3c51dbb 10-Aug-2016 Pierre Langlois <pierre.langlois@arm.com> Correctly include C headers

This patch refactors VIXL to use `extern` block when including C header
that do not have a C++ counterpart.

Change-Id: I203d7d107755dbac3e5f4cf8d2f196f70dea1e07
/external/vixl/src/aarch64/debugger-aarch64.h
0d68001a97c8b59c52fab68fddd46e8591bec15e 21-Jul-2016 Alexandre Rames <alexandre.rames@linaro.org> AArch64: update the behaviour of breakpoint in the debugger.

When hitting a breakpoint, the debugger now stops with the PC pointing *after*
the breakpoint.

Before:

vixl> disasm 6
0x0000000002271c58 d2800021 mov x1, #0x1
0x0000000002271c5c d2800042 mov x2, #0x2
0x0000000002271c60 d2800063 mov x3, #0x3
0x0000000002271c64 d2800084 mov x4, #0x4
0x0000000002271c68 d4200020 brk #0x1
0x0000000002271c6c d28000a5 mov x5, #0x5
vixl> c
Hit breakpoint at pc=0x2271c68.
Next: 0x0000000002271c68 d4200020 brk #0x1
vixl>

After:

vixl> disasm 6
0x000000000118dc58 d2800021 mov x1, #0x1
0x000000000118dc5c d2800042 mov x2, #0x2
0x000000000118dc60 d2800063 mov x3, #0x3
0x000000000118dc64 d2800084 mov x4, #0x4
0x000000000118dc68 d4200020 brk #0x1
0x000000000118dc6c d28000a5 mov x5, #0x5
vixl> c
Hit breakpoint at pc=0x118dc68.
Next: 0x000000000118dc6c d28000a5 mov x5, #0x5

Change-Id: Ia14e030cd1fa4ab73e49ec0782c91c04fc4fcc5e
/external/vixl/src/aarch64/debugger-aarch64.h
86af869710470de7e0c61f8ea70d63b9566b8d2f 21-Jul-2016 Alexandre Rames <alexandre.rames@linaro.org> Fix a formatting error.

Change-Id: I84e4b137904a89b62b931c5d8e16a0d7620d6ab9
/external/vixl/src/aarch64/debugger-aarch64.h
80497ed4c9dfd94d77e9a0d0ee89f594dd9fb588 20-Jul-2016 Alexandre Rames <alexandre.rames@linaro.org> Add a `skip` command to the AArch64 debugger.

Here is an example of user interaction:

Hit breakpoint at pc=0xb3cc50.
Next: 0x0000000000b3cc50 d4200000 brk #0x0
vixl> disasm
0x0000000000b3cc50 d4200000 brk #0x0
0x0000000000b3cc54 d2800000 mov x0, #0x0
0x0000000000b3cc58 d2800021 mov x1, #0x1
0x0000000000b3cc5c d2800042 mov x2, #0x2
0x0000000000b3cc60 d2800063 mov x3, #0x3
0x0000000000b3cc64 d2800084 mov x4, #0x4
0x0000000000b3cc68 d28000a5 mov x5, #0x5
0x0000000000b3cc6c f100001f cmp x0, #0x0 (0)
0x0000000000b3cc70 da805400 cneg x0, x0, mi
0x0000000000b3cc74 d65f03c0 ret
vixl> stepi
Next: 0x0000000000b3cc58 d2800021 mov x1, #0x1
vixl> skip 3
Skipping over 3 instructions:
Skip: 0x0000000000b3cc58 d2800021 mov x1, #0x1
Skip: 0x0000000000b3cc5c d2800042 mov x2, #0x2
Skip: 0x0000000000b3cc60 d2800063 mov x3, #0x3
Next: 0x0000000000b3cc64 d2800084 mov x4, #0x4
vixl>

Change-Id: I833cf6381edf94423f1e54dae636d206a93fed9f
/external/vixl/src/aarch64/debugger-aarch64.h
4886a725301d6cc426c2a8151bb48fbec3946b3a 19-Jul-2016 Alexandre Rames <alexandre.rames@linaro.org> Fix the AArch64 debugger's `stepi` command.

Change-Id: I5e16d72760e0b288ef1e86f13997d1d5e7d6f2eb
/external/vixl/src/aarch64/debugger-aarch64.h
d3832965c62a8ad461b9ea9eb0994ca6b0a3da2c 04-Jul-2016 Alexandre Rames <alexandre.rames@linaro.org> Update naming to `aarch32` and `aarch64`.

Change-Id: I40a929b1095ee3e1b2ca5ef879c7006d8b59acc9
/external/vixl/src/aarch64/debugger-aarch64.h