わらばんし仄聞記

南の国で引きこもってるWeb屋さん

jit

pythonでJIT(64bit版Linux環境) part3

池袋バイナリ勉強会(5)にて、前回に引き続きpythonでJITをいじってきました。 今回の目標は外部からbrainf*ck(以下bf)のコードを読ませ、それを実行するネイティブコードの生成とその実行を行う事としました。これが出来たなら、そのネイティブコードにELF…

pythonでJIT(64bit版Linux環境) part2

pythonでJIT part1は非常に単純な例だったので、もう少し複雑にしてみることに。 目標 アルファベットのA~Zをループで取得し、それぞれをputchar関数を使って出力。終わったら改行文字の出力をするネイティブコードをJITで実行する。 アセンブラでのコード …

pythonでJIT(64bit版Linux環境) part1

池袋バイナリ勉強会(4)にて、pythonでJITを行うコードを書いてみました。 基本的にこちらを参考として、64bit版Linux環境下にて。とりあえずはほぼ写経で、ちょこちょこっと環境に応じて変えてみて動作することを確認する。 part1.py from ctypes import * l…