深入分析GCC

From shiz'wiki
Jump to: navigation, search

GCC概述

  • 1,GCC的產生與發展
  • 2,GCC的特點
  • 3,GCC代碼分析

GCC源代碼分析工具

  • 1,vim+ctags代碼閱讀工具
  • 2,GNU gdb調試工具
  • 3,GNU binutils工具
  • 4,shell工具及graphviz繪圖工具
  • 5,GCC調試選項

GCC總體結構

從源代碼到AST/GENERIC

從AST/GENERIC到GIMPLE

GIMPLE處理及其優化

RTL

機器描述文件${target}.md

  • 1,機器描述文件
gcc/config/${target}/${target}.md
  • 2,指令模板
  • 3,定義RTL序列
  • 4,指令拆分
  • 5,枚舉器
  • 6,窺孔優化
  • 7,小結

機器描述文件${target}.[ch]

從GIMPLE到RTL

RTL處理及優化

支持新的目標處理器