[issue26814] [WIP] Add a new _PyObject_FastCall() function which avoids the creation of a tuple or dict for arguments
STINNER Victor
report at bugs.python.org
Thu May 19 09:38:19 EDT 2016
STINNER Victor added the comment:
New patch: 34456cce64bb.patch
$ diffstat 34456cce64bb.patch
.hgignore | 3
Makefile.pre.in | 37
b/Doc/includes/shoddy.c | 2
b/Include/Python.h | 1
b/Include/abstract.h | 17
b/Include/descrobject.h | 14
b/Include/funcobject.h | 6
b/Include/methodobject.h | 6
b/Include/modsupport.h | 20
b/Include/object.h | 28
b/Lib/json/encoder.py | 1
b/Lib/test/test_extcall.py | 19
b/Lib/test/test_sys.py | 6
b/Modules/_collectionsmodule.c | 14
b/Modules/_csv.c | 15
b/Modules/_ctypes/_ctypes.c | 12
b/Modules/_ctypes/stgdict.c | 2
b/Modules/_datetimemodule.c | 47
b/Modules/_elementtree.c | 11
b/Modules/_functoolsmodule.c | 113 +-
b/Modules/_io/clinic/_iomodule.c.h | 8
b/Modules/_io/clinic/bufferedio.c.h | 42
b/Modules/_io/clinic/bytesio.c.h | 42
b/Modules/_io/clinic/fileio.c.h | 26
b/Modules/_io/clinic/iobase.c.h | 26
b/Modules/_io/clinic/stringio.c.h | 34
b/Modules/_io/clinic/textio.c.h | 40
b/Modules/_io/iobase.c | 4
b/Modules/_json.c | 24
b/Modules/_lsprof.c | 4
b/Modules/_operator.c | 11
b/Modules/_pickle.c | 106 -
b/Modules/_posixsubprocess.c | 15
b/Modules/_sre.c | 11
b/Modules/_ssl.c | 9
b/Modules/_testbuffer.c | 4
b/Modules/_testcapimodule.c | 4
b/Modules/_threadmodule.c | 32
b/Modules/_tkinter.c | 11
b/Modules/arraymodule.c | 29
b/Modules/cjkcodecs/clinic/multibytecodec.c.h | 50
b/Modules/clinic/_bz2module.c.h | 8
b/Modules/clinic/_codecsmodule.c.h | 318 +++--
b/Modules/clinic/_cryptmodule.c.h | 10
b/Modules/clinic/_datetimemodule.c.h | 8
b/Modules/clinic/_dbmmodule.c.h | 26
b/Modules/clinic/_elementtree.c.h | 86 -
b/Modules/clinic/_gdbmmodule.c.h | 26
b/Modules/clinic/_lzmamodule.c.h | 16
b/Modules/clinic/_opcode.c.h | 10
b/Modules/clinic/_pickle.c.h | 34
b/Modules/clinic/_sre.c.h | 124 +-
b/Modules/clinic/_ssl.c.h | 74 -
b/Modules/clinic/_tkinter.c.h | 50
b/Modules/clinic/_winapi.c.h | 124 +-
b/Modules/clinic/arraymodule.c.h | 34
b/Modules/clinic/audioop.c.h | 210 ++-
b/Modules/clinic/binascii.c.h | 36
b/Modules/clinic/cmathmodule.c.h | 24
b/Modules/clinic/fcntlmodule.c.h | 34
b/Modules/clinic/grpmodule.c.h | 14
b/Modules/clinic/md5module.c.h | 8
b/Modules/clinic/posixmodule.c.h | 642 ++++++-----
b/Modules/clinic/pyexpat.c.h | 32
b/Modules/clinic/sha1module.c.h | 8
b/Modules/clinic/sha256module.c.h | 14
b/Modules/clinic/sha512module.c.h | 14
b/Modules/clinic/signalmodule.c.h | 50
b/Modules/clinic/unicodedata.c.h | 42
b/Modules/clinic/zlibmodule.c.h | 68 -
b/Modules/itertoolsmodule.c | 20
b/Modules/main.c | 2
b/Modules/pyexpat.c | 3
b/Modules/signalmodule.c | 9
b/Modules/xxsubtype.c | 4
b/Objects/abstract.c | 403 ++++---
b/Objects/bytesobject.c | 2
b/Objects/classobject.c | 36
b/Objects/clinic/bytearrayobject.c.h | 90 -
b/Objects/clinic/bytesobject.c.h | 66 -
b/Objects/clinic/dictobject.c.h | 10
b/Objects/clinic/unicodeobject.c.h | 10
b/Objects/descrobject.c | 162 +-
b/Objects/dictobject.c | 26
b/Objects/enumobject.c | 8
b/Objects/exceptions.c | 91 +
b/Objects/fileobject.c | 29
b/Objects/floatobject.c | 25
b/Objects/funcobject.c | 77 -
b/Objects/genobject.c | 2
b/Objects/iterobject.c | 6
b/Objects/listobject.c | 20
b/Objects/longobject.c | 40
b/Objects/methodobject.c | 139 ++
b/Objects/object.c | 4
b/Objects/odictobject.c | 2
b/Objects/rangeobject.c | 12
b/Objects/tupleobject.c | 21
b/Objects/typeobject.c | 1463 +++++++++++++++++++-------
b/Objects/unicodeobject.c | 58 -
b/Objects/weakrefobject.c | 22
b/PC/clinic/msvcrtmodule.c.h | 42
b/PC/clinic/winreg.c.h | 128 +-
b/PC/clinic/winsound.c.h | 26
b/PCbuild/pythoncore.vcxproj | 4
b/Parser/tokenizer.c | 7
b/Python/ast.c | 31
b/Python/bltinmodule.c | 173 +--
b/Python/ceval.c | 591 +++++++++-
b/Python/clinic/bltinmodule.c.h | 104 +
b/Python/clinic/import.c.h | 18
b/Python/codecs.c | 17
b/Python/errors.c | 105 -
b/Python/getargs.c | 284 ++++-
b/Python/import.c | 27
b/Python/modsupport.c | 244 +++-
b/Python/pythonrun.c | 10
b/Python/sysmodule.c | 32
b/Tools/clinic/clinic.py | 115 +-
pystack.c | 288 +++++
pystack.h | 64 +
121 files changed, 5420 insertions(+), 2802 deletions(-)
----------
Added file: http://bugs.python.org/file42899/34456cce64bb.patch
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue26814>
_______________________________________
More information about the Python-bugs-list
mailing list