首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    自定义Clang命令,利用LLVM Pass实现对OC函数的静态插桩

    图片那么如何自定义Clang命令,利用llvm Pass实现对函数的静态插桩,下面分为两部分,一部分是llvm Pass,另外一部分是自定义Clang的编译参数。两者合起来实现这个功能。...PreservedAnalyses run(Module &M, ModuleAnalysisManager &MAM); bool runOnModule(llvm::Module &M); private: std::unique_ptr...Allowlist; std::unique_ptr Blocklist;};} // namespace llvm在llvm/lib/Transforms 新增一个文件夹(InjectFuncCall...自定义Clang命令如何让Clang识别到自定义的命令和根据我们的需要要加载对应的代码呢,需要修改以下几处地方在llvm-project/clang/include/clang/Driver/Options.td...在Xcode中应用第一步,指定使用自定义的Clang改Build Setting,在User Define新增设置成自定义Clang的地址,注意路径需要指向llvm工程里的目录,如果想要单独拷贝clang

    3.1K191
    领券