How did MacLisp's garbage collector "run in the register set"?
The 16 high-speed registers of the PDP-10 ISA were addressible as locations 0-15 of physical memory, so that the code literally could run in the registers if it was short enough and you could devote a block of registers to it.  Not only could it use registers for temporary storage, it could use them as a code cache as well.