目录
本文将介绍使用opt工具把IR转换成其他形式,以及对IR代码实施的多个优化。
前提还是安装opt工具。
1. 详细步骤
(1)使用以下命令用opt执行转换Pass:
$opt –passname input.ll –o output.ll
其中–passname参数可以替换成要使用的pass。
(2)准备测试的case,重用‘将C源码编译为LLVM汇编码’那一节的C语言代码作为输入,创建等价的LLVM IR。
$ cat multiply.c
int mult() {
int a =5;
int b = 3;
int c = a * b;
return c;
}
(2)转化成IR并输出内容,会得到以下未进行优化的输出:
$ clang -emit-llvm