Skip to the content.

GCC 笔记

GCC options

./options.md

GCC开发的坑

调试

打印

Passes

cfgexpand.c(gimple -> rtl)

pass_expand::execute (function *fun) // 以函数为单位
  expand_gimple_basic_block // 对每个基本块进行展开
  	expand_gimple_tailcall
  	expand_gimple_stmt
  	  expand_call_stmt // 调用展开
  	    expand_internal_call // gcc内部函数调用