自学LLVM Cookbook中,对过程做一个小小的记录。本文章是Cookbook第四章 准备优化 自定义LLVM Pass的相关内容,LLVM的版本是9.0.1,在虚拟机上进行。
一、创建需要的文件
①在llvm源码目录下的lib文件夹下的Transform文件夹下创建一个文件夹,起名为你想构建的pass的名称,这里我们叫做MyPass。
②之后在刚创建的这个文件夹里面创建3个文件,分别是:CMakeLists.txt,MyPass.cpp,MyPass.exports。
③CMakeLists.txt内容如下:
# If we don't need RTTI or EH, there's no reason to export anything
# from the hello plugin.
if( NOT LLVM_REQUIRES_RTTI )
if( NOT LLVM_REQUIRES_EH )
set(LLVM_EXPORTED_SYMBOL_FILE ${
CMAKE_CURRENT_SOURCE_DIR}/MyPass.exports)
endif()
endif()
if(WIN32