[ Home ]
SBCL Internals

The pages on this CLiki-driven site can be edited by anybody at any time. No warranty of any kind can therefore be made; any implied warranties of merchantability or fitness for a particular purpose are expressly disclaimed
[ Home ] [ Recent Changes ] [ About CLiki ] [ Text Formatting ]

On the cmucl-imp? list :

One quick question: What's the difference between a move vop and a move-function?

Rob MacLachlan? replies

Well, that's a fine question. Mostly move VOPs can do things that move-functions can't, such as allocate temporaries. Move functions are more efficient to compile because no IR2 is generated to represent them, and the register allocator assumes that register save/restore can be done with move functions.

I think there may also be an element of historical artifact here, in that move functions were implemented first, and move VOPs added later as a more general mechanism.

CLiki pages can be edited by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively