Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ushitora-anqou/write-your-llvm-backend
手を動かせばできるLLVMバックエンド チュートリアル(WIP)
https://github.com/ushitora-anqou/write-your-llvm-backend
Last synced: about 2 months ago
JSON representation
手を動かせばできるLLVMバックエンド チュートリアル(WIP)
- Host: GitHub
- URL: https://github.com/ushitora-anqou/write-your-llvm-backend
- Owner: ushitora-anqou
- Created: 2020-01-06T14:08:04.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2022-05-12T09:11:51.000Z (over 2 years ago)
- Last Synced: 2024-05-01T16:54:07.849Z (9 months ago)
- Language: Ruby
- Homepage:
- Size: 712 KB
- Stars: 45
- Watchers: 6
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 手を動かせばできるLLVMバックエンド チュートリアル(WIP)
[![Build Status](https://travis-ci.org/ushitora-anqou/write-your-llvm-backend.svg?branch=master)](https://travis-ci.org/ushitora-anqou/write-your-llvm-backend)自作ISAのためのLLVMバックエンドをイテレーティブに作ります。鋭意執筆中。
[ここからmasterが読めます。](https://ushitora-anqou.github.io/write-your-llvm-backend/)
## [2022/05/12 追記] LLVMバックエンドを作成予定の方へ
このレポジトリにある内容はかなり古くなってしまっています。『[作って学ぶコンピュータアーキテクチャ —— LLVMとRISC-Vによる低レイヤプログラミングの基礎](https://www.amazon.co.jp/dp/4297129140/)』という書籍が発売予定らしいので、そちらを参照していただいたほうが良いかもしれません。
## 下書き
この文章は、2019年度に艮 鮟鱇が作成したLLVMバックエンドの、自分用メモがベースになっています。
このメモをブラッシュアップしてまともな文章として公開する予定でしたが、
その作業が遅れているため、一旦メモのまま公開します。- [RV32Kv1](https://ushitora-anqou.github.io/write-your-llvm-backend/draft-rv32kv1.html)
- [RV16Kv2](https://ushitora-anqou.github.io/write-your-llvm-backend/draft-rv16kv2.html)
- [CAHPv3](https://ushitora-anqou.github.io/write-your-llvm-backend/draft-cahpv3.html)## ビルド方法
Asciidoctorのmasterを持ってきて`asciidoctor main.asciidoc`とかする。
文章を書くときに、ファイルを更新するたびにコンパイルしたい場合は
付属の`Gemfile`と`Guardfile`を使って`bundle exec guard`とかする。
要`bundle install`。Epiphany(GNU Web)を入れて生成されたHTMLを見ると、
更新時にリロードしてくれるので便利。詳細は[公式ドキュメント](https://asciidoctor.org/docs/editing-asciidoc-with-live-preview/)を参照。## Author
[艮 鮟鱇(うしとら あんこう/Ushitora Anqou)](https://anqou.net/)
## LICENSE
This work is licensed under a Creative Commons Attribution 4.0 International License.