深入分析 GCC

王亞剛

  • 出版商: 機械工業
  • 出版日期: 2017-02-01
  • 定價: $594
  • 售價: 8.5$505
  • 語言: 簡體中文
  • 頁數: 537
  • 裝訂: 平裝
  • ISBN: 7111556321
  • ISBN-13: 9787111556329
  • 相關分類: Compiler
  • 已絕版

買這商品的人也買了...

商品描述

《深入分析GCC》結合GCC4.4.0源代碼,圍繞GCC編譯過程,詳細介紹了GCC的設計框架和實現過程,從源代碼到AST、從AST到GIMPLE、從GIMPLE到RTL,以及從RTL到最終的目標機器代碼的詳細過程,涉及各個階段中間表示的詳細分析、生成過程,使讀者在瞭解編譯原理的基礎上進一步掌握其實現的總體流程和實現細節,讓更多的讀者對編譯技術不再只停留在理論層面,而是能看到一個活生生編譯系統實例的實現過程。
本書共有12章,第1章是GCC概述,第2章介紹GCC源代碼分析工具,第3章介紹GCC總體結構,第4章介紹從源代碼到AST/GENERIC,第5章介紹從AST/GENERIC到GIMPLE,第6章介紹GIMPLE處理及其優化,第7章介紹RTL,第8章介紹機器描述文件${target}.md,第9章介紹機器描述文件${target}.[ch],第10章介紹從GIMPLE到RTL,第11章介紹RTL處理及其優化,第12章介紹支持新的目標處理器。
本書是作者王亞剛結合自身科研工作實踐和科研興趣,花費了三年多的時間,通過對GCC4.4.0的源代碼進行刻苦研讀,是自己在學習、分析編譯系統的經驗總結,實例豐富,實踐性強。

目錄大綱

前言
第1章 GCC概述
1.1 GCC的產生與發展
1.2 GCC的特點
1.3 GCC代碼分析
第2章 GCC源代碼分析工具
2.1 vim+ctags代碼閱讀工具
2.2 GNU gdb調試工具
2.3 GNU binutils工具
2.4 shell工具及graphviz繪圖工具
2.5 GCC調試選項
第3章 GCC總體結構
3.1 GCC的目錄結構
3.2 GCC的邏輯結構
3.3 GCC源代碼編譯
3.3.1 配置
3.3.2 編譯
3.3.3 安裝
第4章 從源代碼到AST/GENERIC
4.1 抽象語法樹

4.2 樹節 點的聲明
4.3 樹節 點結構
4.3.1 struct tree_base
4.3.2 struct tree_common
4.3.3
常量節點
4.3.4 標識符節點
4.3.5 聲明節點
4.3.6 struct tree_decl_minimal
4.3.7 struct tree_decl_common
4.3.8 struct tree_field_decl
4.3.9 struct tree_decl_with_rtl
4.3.10 struct tree_label_decl
4.3.11 struct tree_result_decl
4.3.12 struct tree_const_decl
4.3.13 struct tree_parm_decl
4.3.14 struct tree_decl_with_vis
4.3.15 struct tree_var_decl
4.3.16 struct tree_decl_non_common
4.3.17 struct tree_function_decl
4.3.18 struct tree_type_decl
4.3.19
類型節點
4.3.20 tree_list節點
4.3.21 表達式節點
4.3.22 語句節點
第5章 從AST/GENERIC到GIMPLE
第6章 GIMPLE處理及其優化

第7章 RTL
第8章 機器描述文件
${target}.md
第9章 機器描述文件
${target}.[ch]
第10章 從GIMPLE到
RTL

第11章 RTL處理及優化

第12章 支持新的目標處理器
參考文獻
索引