Merge remote-tracking branch 'origin/patch'

This commit is contained in:
Ryan Kurtz
2026-01-09 12:46:08 -05:00
3 changed files with 16 additions and 6 deletions

View File

@@ -795,6 +795,9 @@ public enum TraceEmulationIntegration {
return set;
}
AddressSpace space = set.getMinAddress().getAddressSpace();
if (space.isUniqueSpace()) {
return set;
}
PcodeTraceDataAccess acc = space.isRegisterSpace() ? getRegAccess(thread) : memAccess;
return handlerFor(piece).readUninitialized(acc, thread, piece, set);
}

View File

@@ -235,13 +235,14 @@ public class DBTraceTimeManager implements TraceTimeManager, DBTraceManager {
@Override
public TraceSnapshot findSnapshotWithNearestPrefix(TraceSchedule schedule) {
long version = trace.getEmulatorCacheVersion();
Optional<? extends TraceSnapshot> exists = getSnapshotsWithSchedule(schedule).stream()
TraceSchedule noPSteps = schedule.dropPSteps();
Optional<? extends TraceSnapshot> exists = getSnapshotsWithSchedule(noPSteps).stream()
.filter(s -> s.getVersion() >= version)
.findFirst();
if (exists.isPresent()) {
return exists.get();
}
return doFindNearest(schedule.dropPSteps(), version);
return doFindNearest(noPSteps, version);
}
@Override