cosmopolitan/third_party/python/Include
Gautham 7fe9e70117
Backporting METH_FASTCALL from Python 3.7 (#317)
* dict copy speedup

refer to bpo-31179 or python/cpython@boa7a037b8fde

* __build_class__() uses METH_FASTCALL

refer python/cpython@69de71b255
refer python/cpython@773dc6dd06

a single test related to __prepare__ fails.

* type_prepare uses METH_FASTCALL

refer python/cpython@d526cfe546
refer python/cpython@80ab22fa2c

the prepare-related test still fails.  It's just related to the error
message format though.

* separate into ParseStack and ParseStackAndKeywords

refer python/cpython@6518a93cb1
refer python/cpython@3e1fad6913
refer python/cpython@c0083fc47d

* Add _PyArg_NoStackKeywords

refer python/cpython@29d39cc8f5

* _PyStack_UnpackDict now returns int

refer python/cpython@998c20962c

* METH_FASTCALL changes to .inc files

done via python's Argument Clinic tool,
refer python/cpython@259f0e4437

* Added _PyArg_UnpackStack

refer python/cpython@fe54dda08

* Argument Clinic FASTCALL again

refer python/cpython@0c4a828ca

* Argument Clinic for ordered dictionary object

refer python/cpython@b05cbac052

* speed up getargs

refer python/cpython@1741441649

* FASTCALL for sorted, next, and getattr

refer python/cpython@5a60ecaa7a
refer python/cpython@fda6d0acf0
refer python/cpython@84b388bb80

* Optimize methoddescr_call

refer python/cpython@2a1b676d1f
refer python/cpython@c52572319c
refer python/cpython@35ecebe165
refer python/cpython@8128d5a491

* cleanup _PyMethodDef_RawFastCallDict

refer python/cpython@0a2e46835d
refer python/cpython@98ccba8344
refer python/cpython@c89ef828cf
refer python/cpython@250e4b0063

* print now uses METH_FASTCALL

refer python/cpython@c3858bd7c6
refer python/cpython@bd584f169f
refer python/cpython@06d34393c2

* _struct module now uses Argument Clinic

refer python/cpython@3f2d10132d

* make deque methods faster

refer python/cpython@dd407d5006

* recursive calls in PyObject_Call

refer python/cpython@7399a05965

only partially ported, because RawFastCallKeywords hasn't been ported

* add macros

refer python/cpython@68a001dd59

* all tests pass in MODE=dbg

* convert some internal functions to FASTCALL

__import__ might need to be changed later, if it is possible to backport
the METH_FASTCALL | METH_KEYWORDS flag distinction later.

* speed up unpickling

refer python/cpython@bee09aecc2

* added _PyMethodDef_RawFastCallKeywords

refer python/cpython@7399a05965

* PyCFunction_Call performance

refer python/cpython@12c5838dae

* avoid PyMethodObject in slots

main change in python/cpython@516b98161a
test_exceptions changed in python/cpython@331bbe6aaa
type_settattro changed in python/cpython@193f7e094f
_PyObject_CallFunctionVa changed in python/cpython@fe4ff83049

* fix refcount error found in MODE=dbg

all tests now pass in MODE=dbg
2021-11-12 15:26:57 -08:00
..
abstract.h Backporting METH_FASTCALL from Python 3.7 (#317) 2021-11-12 15:26:57 -08:00
accu.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
asdl.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
ast.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
bitset.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
bltinmodule.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
boolobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
bytearrayobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
bytes_methods.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
bytesobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
cellobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
ceval.h Improve memory safety 2021-10-13 17:27:13 -07:00
classobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
code.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
codecs.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
compile.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
complexobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
cosmo.h Add speedups from pyston (#264) 2021-09-04 02:21:37 -07:00
datetime.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
descrobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
dictobject.h Add some Python 3.7 backports (#306) 2021-10-29 22:54:14 -07:00
dtoa.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
dynamic_annotations.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
enumobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
errcode.h Perform build and magnum tuning 2021-08-10 10:26:13 -07:00
eval.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
ezprint.h Improve memory safety 2021-10-13 17:27:13 -07:00
fileobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
fileutils.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
floatobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
frameobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
funcobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
genobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
graminit.h Perform build and magnum tuning 2021-08-10 10:26:13 -07:00
grammar.h Productionize new APE loader and more 2021-10-02 08:27:03 -07:00
import.h Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
intrcheck.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
iterobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
listobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
longintrepr.h Make numerous improvements 2021-09-28 01:52:34 -07:00
longobject.h Productionize new APE loader and more 2021-10-02 08:27:03 -07:00
marshal.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
memoryobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
metagrammar.h Perform build and magnum tuning 2021-08-10 10:26:13 -07:00
methodobject.h Backporting METH_FASTCALL from Python 3.7 (#317) 2021-11-12 15:26:57 -08:00
modsupport.h Backporting METH_FASTCALL from Python 3.7 (#317) 2021-11-12 15:26:57 -08:00
moduleobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
namespaceobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
node.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
object.h Make numerous improvements 2021-09-28 01:52:34 -07:00
objimpl.h Fix Pyston speedups (#281) 2021-10-02 01:28:51 -07:00
odictobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
op.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
opcode.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
osdefs.h Improve Libc by making Python work even better 2021-08-18 22:16:23 -07:00
osmodule.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
parsetok.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
patchlevel.h Perform build and magnum tuning 2021-08-10 10:26:13 -07:00
pgen.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
pgenheaders.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
py_curses.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
pyarena.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
pyatomic.h Make numerous improvements 2021-09-28 01:52:34 -07:00
pycapsule.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
pyctype.h Make fixes, improvements, and chibicc python bindings 2021-10-08 08:41:57 -07:00
pydebug.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
pydtrace.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
pyerrors.h Fix Pyston speedups (#281) 2021-10-02 01:28:51 -07:00
pyexpat.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
pyfpe.h Perform build and magnum tuning 2021-08-10 10:26:13 -07:00
pygetopt.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
pyhash.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
pylifecycle.h Begin incorporating Python unit tests into build 2021-09-12 21:04:44 -07:00
pymacro.h Perform build and magnum tuning 2021-08-10 10:26:13 -07:00
pymath.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
pymem.h Fix Pyston speedups (#281) 2021-10-02 01:28:51 -07:00
pyport.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
pystate.h Make numerous improvements 2021-09-28 01:52:34 -07:00
pystrcmp.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
pystrhex.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
pystrtod.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
Python-ast.h Begin incorporating Python unit tests into build 2021-09-12 21:04:44 -07:00
Python.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
pythonrun.h Experiment with making Python go faster 2021-08-18 21:57:11 -07:00
pythread.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
pytime.h Productionize new APE loader and more 2021-10-02 08:27:03 -07:00
rangeobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
setobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
sliceobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
structmember.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
structseq.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
symtable.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
sysmodule.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
token.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
traceback.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
tupleobject.h Make numerous improvements 2021-09-28 01:52:34 -07:00
typeslots.h Perform build and magnum tuning 2021-08-10 10:26:13 -07:00
ucnhash.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
unicodeobject.h Make numerous improvements 2021-09-28 01:52:34 -07:00
warnings.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
weakrefobject.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
yoink.h Implement tree-shaking for Python sources 2021-09-05 01:20:03 -07:00