Clang插件重写原始文件

时间:2018-06-28 15:20:29

标签: c++ clang llvm

我已经将MetaRenamer转换为Clang插件,并希望这样运行它:

clang \
-Xclang -load \
-Xclang ~/dev/MetaRenamer/build/metarenamer/libMetaRenamer.so \
hello.c

MetaRenamer包含一个modulepass,用于将函数重命名为元名称。通常,它可以与opt一起在位代码上使用

opt -S -metarenamer hello.ll 
clang -O3 -emit-llvm hello.c -S -o hello.ll
llc hello_mod.ll -o hello.s

一个人怎么能剪掉上面的内容并直接通过clang插件重写原始代码

0 个答案:

没有答案