本章是系列文章的第七章,终于来到了鼎鼎大名的SSA,SSA是编译器领域最伟大的发明之一,也是影响最广的发明。本文中的所有内容来自学习DCC888的学习笔记或者自己理解的整理,如需转载请注明出处。周荣华@燧原科技7.1 控制流图回顾对下面的c代码保存成7.1.cc:1intmax(inta,intb){2intans=a;3if(b>a){4ans=b;5}6returnans;7} 直接用clang生成bc →dot →svg,最终svg的结果如下: 如果经过一轮opt的优化“opt-mem2reg7.1.ll-o7.1.1.bc”之后的结果,就变成了这样(注意,需要删除ll里面的optn