LLVM MC(machine code) 层是整个LLVM low level 较为底层一层,主要功能是负责汇编asm,反汇编disassembly以及生成obj 和汇编功能。
作为LLVM 子系统一部分,可以通过llmc、llvm-objudump等工具可以直接操纵MC层,
对MC说明有一个官网文档:Intro to the LLVM MC Project - The LLVM Project Blog
上述文档说明了MC层各个部件,但是缺乏从整体角度进行说明。
MC Layer Framewwork
MC层整体流程框架主要如下:

按照输入不同主要分为三条路径: