買這商品的人也買了...
-
Linux Device Driver Programming 驅動程式設計$690$587 -
C 語言數位影像處理-Windows/X-Window$450$405 -
$534編碼 -- 隱匿在電腦軟硬件背後的語言 (Code: The Hidden Language of Computer Hardware and Software) -
易讀程式之美學-提升程式碼可讀性的簡單法則 (The Art of Readable Code)$480$379 -
Linux Kernel Hacks 改善效能、提昇開發效率及節能的技巧與工具$680$537 -
物件導向設計模式-可再利用物件導向軟體之要素 (精裝典藏版) (Design Patterns: Elements of Reusable Object-Oriented Software)$550$550 -
JAVA SE 8 基礎必修課$530$419 -
自己動手寫 CPU$620$490 -
$234編程珠璣, 2/e (修訂版) (Programming Pearls, 2/e) -
精通 Python|運用簡單的套件進行現代運算 (Introducing Python: Modern Computing in Simple Packages)$780$616 -
$359程式是如何跑起來的 (How Program Works) -
$505自製編譯器 -
Vim 實用技巧, 2/e (Practical Vim : Edit Text at the Speed of Thought, 2/e)$354$336 -
圖解設計模式$474$450 -
量化投資:以 Python 為工具$768$730 -
$774多核與 GPU 編程:工具、方法及實踐 -
通往高級駭客的修行之路 : 反逆向工程的武功絕技$520$406 -
TensorFlow + Keras 深度學習人工智慧實務應用$590$460 -
寫程式前就該懂的演算法 ─ 資料分析與程式設計人員必學的邏輯思考術 (Grokking Algorithms: An illustrated guide for programmers and other curious people)$390$308 -
精通 Shell 程式設計, 4/e (Shell Programming in Unix, Linux and OS X: The Fourth Edition of Unix Shell Programming, 4/e)$580$458 -
$454現代編譯原理 C語言描述 (修訂版) -
圖解 Linux 核心工作原理|透過實作與圖解學習OS與硬體的基礎知識$450$356 -
SLAM 視覺十四講:雙倍內容強化版$690$545 -
基於 FPGA 與 RISC-V 的嵌入式系統設計$708$673 -
$611奔跑吧 Linux 內核入門篇, 2/e
商品描述
《深入分析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章 支持新的目標處理器
參考文獻
索引
