LLVM 中间代码归纳
Identifiers 标识符 @ 全局 % 局部 后接字符串 命名量 @name %name 无符号数字 未命名量 @42 %42 类型系统 void 空类型 <type> * 指针类型 <returntype> (<parameter list>) 函数类型 < <# elements> x <elementtype> > 向量类型 [<# elements> x <elementtype>] 数组类型 { <type list> } 普通结构体类型 <{ <type list> }> 打包结构体类型 metadata 元数据类型 label 标签类型 token 词元类型 类型系统(例子) void 空 i32 * 指针 i32 (i32) 函数 <5 x i32> 向量 [5 x i32] 数组 { i32, i32, i32 } 普通结构体 <{ i32, i32, i32 }> 打包结构体 元数据 ; 未命名元数据节点 ; 用于被命名元数据引用 !0 = !{!"zero"} !1 = !{!"one"} !2 = !{!"two"} ; 命名元数据 !name = !{!0, !1, !2} !name --- !0 |-- !1 |-- !2 模块层次内联汇编 module asm "内联汇编代码" Target Triple target triple =