目标需要实现四个主要的类
调用降低 — 根据 ABI 降低调用、返回和参数。
寄存器组信息 — 描述寄存器组 覆盖范围、跨组复制成本,以及每个指令的操作数到寄存器组的映射。
合法化信息 — 描述什么是合法的,以及如何使不合法的东西合法化。
指令选择器 — 将通用 MIR 选择为目标特定的 MIR。
此外
TargetPassConfig — 创建构成管道的传递,包括 核心管道 中未包含的其他传递。
TargetPassConfig
我们建议观看 2017 年 LLVM 开发者会议上的本教程,该教程概述了如何在 GlobalISel 中启动新的后端。