furandon-pig / chibicc

「低レイヤを知りたい人のためのCコンパイラ作成入門」読書会用のブランチです。
https://c-compiler.connpass.com/
MIT License
2 stars 0 forks source link

「低レイヤを知りたい人のためのCコンパイラ作成入門」読書会(5)メモ #1

Open furandon-pig opened 4 years ago

furandon-pig commented 4 years ago
guignol commented 4 years ago

セルフホスト可能なCコンパイラを書く https://nkon.github.io/Compiler/

9ccや我々が読んでいる「低レイヤを知りたい人のためのCコンパイラ作成入門」を読みながらコンパイラを作ってた人のブログ記事です

今日の文脈としては、以下で言及しましたが、全体的に参考になって面白い記事です。

Static Single Assignment は一度代入された変数は再代入されない形式。現代のコンパイラは、最適化の祭に単に最適化するだけでなく、まず、このような構造を作って、その上で最適化を行うようになっている。9ccは、このような実装を取り込んでおり、学習用としても優れている。

furandon-pig commented 4 years ago

今日のメモです。

guignol commented 4 years ago

「低レイヤを知りたい人のためのCコンパイラ作成入門」からリンクされてるリファレンス実装のレポジトリの該当ブランチ。 https://github.com/rui314/chibicc/commits/reference

本文で載っていない実装を見たいとき等。

embittt commented 4 years ago

ほぼ?代入しかない言語VTL。

http://middleriver.chagasi.com/electronics/vtl.html