[all-commits] [llvm/llvm-project] adee89: [lldb][AArch64] Add tag packing and repetition mem...
David Spickett via All-commits
all-commits at lists.llvm.org
Fri Jul 16 06:21:53 PDT 2021
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: adee89f8bcd11529bc9e046493b71fbe4b49dcd1
https://github.com/llvm/llvm-project/commit/adee89f8bcd11529bc9e046493b71fbe4b49dcd1
Author: David Spickett <david.spickett at linaro.org>
Date: 2021-07-16 (Fri, 16 Jul 2021)
Changed paths:
M lldb/include/lldb/Target/MemoryTagManager.h
M lldb/source/Plugins/Process/Utility/MemoryTagManagerAArch64MTE.cpp
M lldb/source/Plugins/Process/Utility/MemoryTagManagerAArch64MTE.h
M lldb/unittests/Process/Utility/MemoryTagManagerAArch64MTETest.cpp
Log Message:
-----------
[lldb][AArch64] Add tag packing and repetition memory tag manager
PackTags is used by to compress tags to go in the QMemTags packet
and be passed to ptrace when writing memory tags.
The behaviour of RepeatTagsForRange matches that described for QMemTags
in the GDB documentation:
https://sourceware.org/gdb/current/onlinedocs/gdb/General-Query-Packets.html#General-Query-Packets
In addition, unpacking tags with number of tags 0 now means
do not check that number of tags matches the range.
This will be used by lldb-server to unpack tags before repeating
them to fill the requested range.
Reviewed By: omjavaid
Differential Revision: https://reviews.llvm.org/D105179
More information about the All-commits
mailing list