Objective c LLVM IR和源代码之间有中间表示吗?

Objective c LLVM IR和源代码之间有中间表示吗?,objective-c,llvm,compiler-optimization,Objective C,Llvm,Compiler Optimization,比如说,, 一行objective-C代码[NSData alloc]将转换为对objc_msgSend的调用。 有没有什么方法可以在不陷入LLVM IR混乱的情况下拦截此级别的表示? 谢谢如果您使用Clang作为Objective C的前端,那么您还可以处理它的抽象语法树(AST),它接近解析的源代码。你可以看一看开始

比如说,, 一行objective-C代码[NSData alloc]将转换为对objc_msgSend的调用。 有没有什么方法可以在不陷入LLVM IR混乱的情况下拦截此级别的表示?
谢谢

如果您使用Clang作为Objective C的前端,那么您还可以处理它的抽象语法树(AST),它接近解析的源代码。你可以看一看开始