[Python-ideas] Bytecode JIT

Soni L. fakedme+py at gmail.com
Sat Jul 1 23:14:49 EDT 2017



On 2017-07-01 11:57 PM, rymg19 at gmail.com wrote:
> This is literally PyPy. There's little reason for something like this 
> to end up in official CPython, at least for now.

It's literally not PyPy. PyPy's internal bytecode, for one, does have 
typechecks. And PyPy emits machine code, which is not something I wanna 
deal with because you shouldn't need to write a C compiler AND a whole 
assembly backend just to port python to a new CPU architecture. A C 
compiler should be enough.

>
>
> --
> Ryan (ライアン)
> Yoko Shimomura, ryo (supercell/EGOIST), Hiroyuki Sawano >> everyone else
> http://refi64.com
>> On Jul 1, 2017 at 5:53 PM, <Soni L. <mailto:fakedme+py at gmail.com>> 
>> wrote:
>>
>>
>>
>> On 2017-07-01 07:34 PM, Victor Stinner wrote:
>>
>> > Let's say that you have a function "def mysum (x; y): return x+y", do  
>>
>> > you always want to use your new IADD instruction here? What if I call  
>>
>> > mysum ("a", "b")?
>>
>> >
>>
>> > Victor
>>
>>
>>
>> Let's say that you do. Given how short it is, it would just get inlined.
>>
>> Your call of mysum ("a", "b") would indeed not use IADD, nor would it be
>>
>> a call. It would potentially not invoke any operators, but instead get
>>
>> replaced with "ab".
>>
>>
>>
>> When you have a tracing JIT, you can do away with a lot of overhead. You
>>
>> can inline functions, variables, do away with typechecks, and many other
>>
>> things. This holds true even if that JIT never emits a single byte of
>>
>> machine code.
>>
>> _______________________________________________
>>
>> Python-ideas mailing list
>>
>> Python-ideas at python.org <mailto:Python-ideas at python.org>
>>
>> https://mail.python.org/mailman/listinfo/python-ideas
>>
>> Code of Conduct:http://python.org/psf/codeofconduct/
>>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20170702/bae39021/attachment-0001.html>


More information about the Python-ideas mailing list