commit | d0f920b657c460e14cfdf28fb02c924bf2b81bd5 | [log] [tgz] |
---|---|---|
author | Brett Wilson <brettw@google.com> | Thu May 23 02:48:32 2019 +0000 |
committer | CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org> | Thu May 23 02:48:32 2019 +0000 |
tree | d8db704b1c65fa489a78625a10d654d3512b312a | |
parent | b16ea4541bf2364dc1212be30824a1ef7b16d458 [diff] |
[debugger] Use registers on the StackFrame. Previously the registers must be requested asynchonously when needed by the expression evaluator. Now that the registers are on each stack frame, they can be returned directly which works for non-topmost stack frames. Removes the restriction that the frame registers did not include IP and SP. This just complicated the code even though the values are technically duplicated. Because all general registers are synchronous now, the test for an asynchronous base pointer was rewritten to refer to memory (always requires an async call) rather than a register. Separates out the memory lookup mocking from MockSymbolDataProvider so the logic can be shared with the MockRemoteAPI to support the test. Adds DWARF register mappings for x86 xmm0->xmm15. These are not currently used. This was implemented because I was going to use them for a test that ended up being written another way. We'll need them eventually so I left them in with a test. Change-Id: I25da76d30628095c5355258845596f47a0888621
Pink + Purple == Fuchsia (a new operating system)
Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.
Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.
See Getting Started.
See the documentation.