[Python-Dev] [numpy wishlist] Interpreter support for temporary elision in third-party classes

Paul Moore p.f.moore at gmail.com
Thu Jun 5 23:37:26 CEST 2014


On 5 June 2014 21:51, Nathaniel Smith <njs at pobox.com> wrote:
> Is there a better idea I'm missing?

Just a thought, but the temporaries come from the stack manipulation
done by the likes of the BINARY_ADD opcode. (After all the bytecode
doesn't use temporaries, it's a stack machine). Maybe BINARY_ADD and
friends could allow for an alternative fast calling convention for
__add__implementations that uses the stack slots directly? This may be
something that's only plausible from C code, though. Or may not be
plausible at all. I haven't looked at ceval.c for many years...

If this is an insane idea, please feel free to ignore me :-)

Paul


More information about the Python-Dev mailing list