在油管上看到了一个简单的MyHello PASS示例,对于只会傻瓜式操作的我很受用,记录一下。
1.打开llvm-source-dir/lib/transfroms文件夹,并在此路径下建立一个新文件夹MyHello。
2.修改Transforms文件夹下的CMakeLists.txt文件,加入“add_subdirectory(MyHello)”。
3.进入Hello文件夹,将文件夹下的三个文件复制到MyHello文件夹中。
4.进入MyHello文件夹,修改CMakeLists.txt文件:
5.修改Hello.cpp文件的文件名,改为MyHello.cpp,并修改文件内容。
6.修改Hello.exports文件名,改为MyHello.exports。
7.进入build文件夹,打开终端,输入make命令。
8.编译结束后,打开终端,把测试文件转化成.ll中间代码,然后执行指令opt -load即可。