Message415556
Although `ga_call` determines whether `origin` has a vectorcall, it needs to be unpacked the parameters that are already packed.
/-> origin.vectorcall(unpacked)
MakeTpCall(packed) -> ga_call -> PyObject_Call
\-> origin.tp_call
We can advance the `vectorcall` judgment to the `setup` phase.
ga_vectorcall -> origin.vectorcall
or
ga_make_tp_call -> _PyObject_MakeTpCall(packed argument) -> origin.tp_call
This will have no effect on tp_call, which still only needs to be packed once, while vectorcall does not need packed/unpacked |
|
Date |
User |
Action |
Args |
2022-03-19 15:31:34 | penguin_wwy | set | recipients:
+ penguin_wwy |
2022-03-19 15:31:34 | penguin_wwy | set | messageid: <1647703894.62.0.128061572822.issue47067@roundup.psfhosted.org> |
2022-03-19 15:31:34 | penguin_wwy | link | issue47067 messages |
2022-03-19 15:31:34 | penguin_wwy | create | |
|