黒曜@Leaner Technologies
@kokuyouwind
疲れてない状態で日本語で聞いても理解できるか怪しそうだな… とりあえずVMレイヤの命令セットの話をしてて、StackベースではなくRTLの命令セットを採用したのは分かった。 #rubykaigi
2017-09-20 16:59:16
筋肉CTO まさたん 💪 Findy
@ma3tk
初めてプログラミング言語を触った時のあの何もかもが難しく感じた時の経験を、また今も同じように経験しているぜ!! #rubykaigi
2017-09-20 16:59:21
黒曜@Leaner Technologies
@kokuyouwind
命令セットの生成で、オペランドに応じて特化した命令に変換する(plusがintegerに対してならiplus, floatに対してならfplus)みたいな話をしている雰囲気がする #rubykaigi
2017-09-20 17:01:33
斎藤ただし, Tadashi Saito
@_tad_
speculation分からなかった。投機か。命令の投機的生成 #rubykaigi #rubykaigiA
2017-09-20 17:02:09
hokkai7go
@hokkai7go
このKeynoteの発表内容を理解するためには、かなりの前提知識が必要だということがわかった。 RTL: GNUコンパイラコレクションの使用する中間言語 IR: 中間表現 のことらしい。ざっくり見ておいて家で時間あるときに調べながら紐解くのがよさそう #rubykaigi
2017-09-20 17:02:46
PIXTA Engineering | ピクスタ開発部
@pixta_tech
SpeculationはJITedなコードのパフォーマンスにおいて重要で、なぜならCコンパイラが最適化可能なブロックをたくさん生成するから #rubykaigi
2017-09-20 17:03:22
黒曜@Leaner Technologies
@kokuyouwind
stack instsからRTL instsの書き換えは大体動いて(make checkがリグレッションを見つけなかった)、23の小さいベンチマークで27%くらい改善した、と書いてある気がする(速度の話?) #rubykaigi
2017-09-20 17:04:23
yhara (Yutaka HARA)
@yhara
#rubykaigi JITの種類。自分で書くか、GCC/LLVMみたいな最適化コンパイラを使うか、既存のJITを使うかの3パターンが考えられる
2017-09-20 17:04:53