主要有三种pass
1.analysis pass 2.transform pass 3.utility pass
这三种pass应该有不同的功能和不同的框架。
github上有许多pass的框架。
先看class类的子类。
1.FunctionPass 全局优化
里面的函数有三种,纯虚函数,普通虚函数,非虚函数
而runonfunction是纯虚函数,所以每一次写pass的时候都要重新写runonfuction
为什么?它有什么地方设计的面对函数吗?
我的目的是mpx写进编译器里。可以用哪些类达成目的
怎么加汇编指令。
得写一个后端,pass可以产生汇编输出。很奇怪,它是怎么通过pass做到这些事情的。