What does autoswitch functionality do?
What tests should be done to verify that it is working or not (for the gdb implementation, if that matters)?
(One change I'd like to make to improve disassembly is intrusive to the processing of output from the frame command invoked by (some of?) the autoswitch implementation. That processing is actually for handling output from breakpoints, but is being triggered by output from the frame change, and I don't know if that's intentional or not.)