• Victor Stinner's avatar
    Rework CALL_FUNCTION* opcodes · f9b760f4
    Victor Stinner yazdı
    Issue #27213: Rework CALL_FUNCTION* opcodes to produce shorter and more
    efficient bytecode:
    
    * CALL_FUNCTION now only accepts position arguments
    * CALL_FUNCTION_KW accepts position arguments and keyword arguments, but keys
      of keyword arguments are packed into a constant tuple.
    * CALL_FUNCTION_EX is the most generic, it expects a tuple and a dict for
      positional and keyword arguments.
    
    CALL_FUNCTION_VAR and CALL_FUNCTION_VAR_KW opcodes have been removed.
    
    2 tests of test_traceback are currently broken: skip test, the issue #28050 was
    created to track the issue.
    
    Patch by Demur Rumed, design by Serhiy Storchaka, reviewed by Serhiy Storchaka
    and Victor Stinner.
    f9b760f4
Adı
Son kayıt (commit)
Son güncelleme
.github Loading commit data...
Doc Loading commit data...
Grammar Loading commit data...
Include Loading commit data...
Lib Loading commit data...
Mac Loading commit data...
Misc Loading commit data...
Modules Loading commit data...
Objects Loading commit data...
PC Loading commit data...
PCbuild Loading commit data...
Parser Loading commit data...
Programs Loading commit data...
Python Loading commit data...
Tools Loading commit data...
.bzrignore Loading commit data...
.gitignore Loading commit data...
.hgeol Loading commit data...
.hgignore Loading commit data...
.hgtags Loading commit data...
.hgtouch Loading commit data...
LICENSE Loading commit data...
Makefile.pre.in Loading commit data...
README Loading commit data...
aclocal.m4 Loading commit data...
config.guess Loading commit data...
config.sub Loading commit data...
configure Loading commit data...
configure.ac Loading commit data...
install-sh Loading commit data...
pyconfig.h.in Loading commit data...
setup.py Loading commit data...