LLVM IR和源代码之间是否有任何中间表示?

时间:2015-12-28 14:29:21

标签: objective-c llvm compiler-optimization

例如, 一行Objective-C代码[NSData alloc]将转换为对objc_msgSend的调用。 是否有任何方法可以拦截这个级别的表示而不进入这些L​​LVM IR混乱? 感谢

1 个答案:

答案 0 :(得分:1)

如果你使用Clang作为Objective C的前端,那么你也可以使用它接近解析的源代码的抽象语法树(AST)。您可以查看http://clang.llvm.org/docs/IntroductionToTheClangAST.html以开始使用。