LLVMの構成要素
from LLVM
http://adriansampson.net/media/llvm/compiler-arch.svg
LLVMのクラス
Module
Functionのあつまり
Function
BasicBlockのあつまり
mainもこれの一つ #??
BasicBlock
Instructionのあつまり
labelとかのやつ #??
Instruction
IRBiulder
LLVMフロントエンド
プログラミング言語をLLVM intermediate Representationに変換するLLVMのパーツ
LLVMの用意しているライブラリを利用してlexer, parserを作るということ?
具体的にどんな感じで?
LLVMバックエンド
LLVM IRをターゲットの機械語に変換するパーツ
ターゲット一覧 ref
docs
自分でバックエンドを実装する
http://jonathan2251.github.io/lbd/TutorialLLVMBackendCpu0.pdf
非公式。step by stepで作るチュートリアル
LLVMのバックエンドを作るための第一歩 (1. LLVMバックエンドの仕組みとRISC-V基本情報) - FPGA開発日記
https://www.slideshare.net/AkiraMaruoka/llvm-backend