Go to the documentation of this file.
9 #ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_MEMORYTAGMANAGERAARCH64MTE_H
10 #define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_MEMORYTAGMANAGERAARCH64MTE_H
43 llvm::Expected<std::vector<lldb::addr_t>>
45 size_t granules = 0)
const override;
47 llvm::Expected<std::vector<uint8_t>>
48 PackTags(
const std::vector<lldb::addr_t> &tags)
const override;
50 llvm::Expected<std::vector<lldb::addr_t>>
57 #endif // LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_MEMORYTAGMANAGERAARCH64MTE_H
llvm::Expected< std::vector< uint8_t > > PackTags(const std::vector< lldb::addr_t > &tags) const override
llvm::Expected< std::vector< lldb::addr_t > > UnpackTagsData(const std::vector< uint8_t > &tags, size_t granules=0) const override
lldb::addr_t GetLogicalTag(lldb::addr_t addr) const override
TagRange ExpandToGranule(TagRange range) const override
int32_t GetAllocationTagType() const override
lldb::addr_t RemoveTagBits(lldb::addr_t addr) const override
llvm::Expected< TagRange > MakeTaggedRange(lldb::addr_t addr, lldb::addr_t end_addr, const lldb_private::MemoryRegionInfos &memory_regions) const override
ptrdiff_t AddressDiff(lldb::addr_t addr1, lldb::addr_t addr2) const override
llvm::Expected< std::vector< lldb::addr_t > > RepeatTagsForRange(const std::vector< lldb::addr_t > &tags, TagRange range) const override
A class that represents a running process on the host machine.
size_t GetTagSizeInBytes() const override
lldb::addr_t GetGranuleSize() const override
llvm::Expected< std::vector< TagRange > > MakeTaggedRanges(lldb::addr_t addr, lldb::addr_t end_addr, const lldb_private::MemoryRegionInfos &memory_regions) const override
Range< lldb::addr_t, lldb::addr_t > TagRange