mirror of
https://github.com/intel/llvm.git
synced 2026-01-22 07:01:03 +08:00
The tag map holds a sparse set of memory tags and allows you to query ranges for tags. Granules that do not have tags will be set to llvm::None. to keep the ordering intact. If there are no tags for the requested range we'll just return an empty result so that callers don't need to check that all values are llvm::None. This will be combined with MemoryTagManager's MakeTaggedRanges: * MakeTaggedRanges * Read from all those ranges * Insert the results into the tag map * Give the tag map to whatever needs to print tags Which in this case will be "memory read"/DumpDataExtractor. Reviewed By: JDevlieghere Differential Revision: https://reviews.llvm.org/D112825
98 lines
2.0 KiB
CMake
98 lines
2.0 KiB
CMake
lldb_tablegen(TargetProperties.inc -gen-lldb-property-defs
|
|
SOURCE TargetProperties.td
|
|
TARGET LLDBTargetPropertiesGen)
|
|
|
|
lldb_tablegen(TargetPropertiesEnum.inc -gen-lldb-property-enum-defs
|
|
SOURCE TargetProperties.td
|
|
TARGET LLDBTargetPropertiesEnumGen)
|
|
|
|
add_lldb_library(lldbTarget
|
|
ABI.cpp
|
|
AssertFrameRecognizer.cpp
|
|
DynamicRegisterInfo.cpp
|
|
ExecutionContext.cpp
|
|
InstrumentationRuntime.cpp
|
|
InstrumentationRuntimeStopInfo.cpp
|
|
JITLoader.cpp
|
|
JITLoaderList.cpp
|
|
Language.cpp
|
|
LanguageRuntime.cpp
|
|
Memory.cpp
|
|
MemoryHistory.cpp
|
|
MemoryRegionInfo.cpp
|
|
MemoryTagMap.cpp
|
|
ModuleCache.cpp
|
|
OperatingSystem.cpp
|
|
PathMappingList.cpp
|
|
Platform.cpp
|
|
Process.cpp
|
|
ProcessTrace.cpp
|
|
Queue.cpp
|
|
QueueItem.cpp
|
|
QueueList.cpp
|
|
RegisterContext.cpp
|
|
RegisterContextUnwind.cpp
|
|
RegisterNumber.cpp
|
|
RemoteAwarePlatform.cpp
|
|
SectionLoadHistory.cpp
|
|
SectionLoadList.cpp
|
|
StackFrame.cpp
|
|
StackFrameList.cpp
|
|
StackFrameRecognizer.cpp
|
|
StackID.cpp
|
|
Statistics.cpp
|
|
StopInfo.cpp
|
|
StructuredDataPlugin.cpp
|
|
SystemRuntime.cpp
|
|
Target.cpp
|
|
TargetList.cpp
|
|
Thread.cpp
|
|
ThreadCollection.cpp
|
|
ThreadList.cpp
|
|
ThreadPlan.cpp
|
|
ThreadPlanBase.cpp
|
|
ThreadPlanCallFunction.cpp
|
|
ThreadPlanCallFunctionUsingABI.cpp
|
|
ThreadPlanCallOnFunctionExit.cpp
|
|
ThreadPlanCallUserExpression.cpp
|
|
ThreadPlanPython.cpp
|
|
ThreadPlanRunToAddress.cpp
|
|
ThreadPlanShouldStopHere.cpp
|
|
ThreadPlanStepInRange.cpp
|
|
ThreadPlanStepInstruction.cpp
|
|
ThreadPlanStepOut.cpp
|
|
ThreadPlanStepOverBreakpoint.cpp
|
|
ThreadPlanStepOverRange.cpp
|
|
ThreadPlanStepRange.cpp
|
|
ThreadPlanStepThrough.cpp
|
|
ThreadPlanStepUntil.cpp
|
|
ThreadPlanTracer.cpp
|
|
ThreadPlanStack.cpp
|
|
ThreadSpec.cpp
|
|
Trace.cpp
|
|
TraceCursor.cpp
|
|
TraceExporter.cpp
|
|
TraceInstructionDumper.cpp
|
|
UnixSignals.cpp
|
|
UnwindAssembly.cpp
|
|
UnwindLLDB.cpp
|
|
|
|
LINK_LIBS
|
|
lldbBreakpoint
|
|
lldbCore
|
|
lldbExpression
|
|
lldbHost
|
|
lldbInterpreter
|
|
lldbSymbol
|
|
lldbUtility
|
|
lldbPluginProcessUtility
|
|
|
|
LINK_COMPONENTS
|
|
Support
|
|
MC
|
|
)
|
|
|
|
add_dependencies(lldbTarget
|
|
LLDBTargetPropertiesGen
|
|
LLDBTargetPropertiesEnumGen)
|