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

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