目標需要實作四個主要類別
呼叫降低 — 根據 ABI 降低呼叫、返回和參數。
暫存器組資訊 — 描述 暫存器組 涵蓋範圍、跨組複製成本,以及每個指令的操作數到組的映射。
合法化資訊 — 描述什麼是合法的,以及如何合法化不合法的內容。
指令選擇器 — 選擇通用 MIR 到目標特定的 MIR。
此外
TargetPassConfig — 建立構成管線的遍歷,包括 核心管線 中未包含的其他遍歷。
TargetPassConfig
我們建議觀看 2017 年 LLVM 開發者大會的 這個教學,其中概述了如何在 GlobalISel 中引入新的後端。