gcc-**/gcc/passes.c: 源码参考http://code.woboq.org/gcc/gcc/passes.c.html
解析参考:First Level Gray Box Probing
gcc中239个遍处理程序。有的会在不同的地方被多次调用,条件常量(conditional constant)的传播(propagation)和不可达代码(dead code)的删除过程中会被调用三次之多; 有的是针对于特定的机器架构; 有的遍处理程序有许多变体(特别是对于循环),共同子表达式的删除、不可达代码的删除等等。
总体上,遍处理程序可以分为GMPLE的遍处理和RTL遍处理。一些遍处理程序用来管理一组遍处理程序。
以下是GIMPLE遍处理的统计情况: