GP-2479: Remove register-specific space interfaces from Trace API

This commit is contained in:
Dan
2022-08-23 11:15:21 -04:00
parent 1eb2e71734
commit 0459d93508
146 changed files with 2030 additions and 1949 deletions
@@ -41,7 +41,7 @@ import ghidra.program.model.util.StringPropertyMap;
import ghidra.program.util.ProgramLocation;
import ghidra.trace.model.DefaultTraceLocation;
import ghidra.trace.model.property.TracePropertyMap;
import ghidra.trace.model.property.TracePropertyMapRegisterSpace;
import ghidra.trace.model.property.TracePropertyMapSpace;
import ghidra.trace.model.thread.TraceThread;
import ghidra.trace.model.time.schedule.TraceSchedule;
import ghidra.util.database.UndoableTransaction;
@@ -133,7 +133,7 @@ public class TaintDebuggerPcodeEmulatorTest extends AbstractGhidraHeadedDebugger
TracePropertyMap<String> traceTaintMap = tb.trace.getAddressPropertyManager()
.getPropertyMap(TaintTracePcodeExecutorStatePiece.NAME, String.class);
TracePropertyMapRegisterSpace<String> taintRegSpace =
TracePropertyMapSpace<String> taintRegSpace =
traceTaintMap.getPropertyMapRegisterSpace(thread, 0, false);
assertEquals(TaintTracePcodeEmulatorTest.makeTaintEntries(tb.trace,
@@ -34,7 +34,7 @@ import ghidra.taint.model.*;
import ghidra.trace.database.ToyDBTraceBuilder;
import ghidra.trace.model.*;
import ghidra.trace.model.property.TracePropertyMap;
import ghidra.trace.model.property.TracePropertyMapRegisterSpace;
import ghidra.trace.model.property.TracePropertyMapSpace;
import ghidra.trace.model.thread.TraceThread;
import ghidra.util.database.UndoableTransaction;
@@ -96,7 +96,7 @@ public class TaintTracePcodeEmulatorTest extends AbstractTracePcodeEmulatorTest
try (UndoableTransaction tid = tb.startTransaction()) {
TracePropertyMap<String> taintMap = tb.trace.getAddressPropertyManager()
.getOrCreatePropertyMap("Taint", String.class);
TracePropertyMapRegisterSpace<String> mapSpace =
TracePropertyMapSpace<String> mapSpace =
taintMap.getPropertyMapRegisterSpace(thread, 0, true);
mapSpace.set(Range.atLeast(0L), regEBX, "test_0");
}
@@ -162,7 +162,7 @@ public class TaintTracePcodeEmulatorTest extends AbstractTracePcodeEmulatorTest
}
TracePropertyMap<String> taintMap =
tb.trace.getAddressPropertyManager().getPropertyMap("Taint", String.class);
TracePropertyMapRegisterSpace<String> mapSpace =
TracePropertyMapSpace<String> mapSpace =
taintMap.getPropertyMapRegisterSpace(thread, 0, false);
// TODO: Might be nice to coalesce identical values
// Becomes the 2D cover optimization problem. Still could do some easy cases.