內容簡介
本書結合GCC4.4.0源代碼,圍繞GCC編譯過程,詳細介紹了GCC的設計框架和實現過程,包括從源代碼到AST、從AST到GIMPLE、從GIMPLE到RTL,以及從RTL到終的目標機器代碼的詳細過程,涉及各個階段中間表示的詳細分析、生成過程,使讀者在了解編譯原理的基礎上進一步掌握其實現的總體流程和實現細節,讓更多的讀者對編譯技術不再隻是停留在理論層面,而是學會如何實現一個編譯繫統實例。
前 言GCC(GNU Compiler Collection,GNU編譯器套件)是一套由GNU開發的程序設計語言編譯工具,是GNU工程中最重要的組成部分。經過近30年的發展,GCC不僅支持眾多的前端編程語言,還支持各種主流的處理器平臺和操作繫統平臺,成為公認的跨平臺編譯器的事實標準,也成為編譯器設計的成功典範。 作為一名GCC編譯器的使用者和源碼閱讀的愛好者,我一直想寫一本關於GCC的技術書。 2002年,我開始在Linux繫統上進行一些軟件開發,GCC就是我使用的編譯工具。我一直對從源代碼到目標代碼的轉換過程充滿好奇,想知道在這個過程中GCC到底都做了些什麼?GCC是如何設計的,那些成千上萬個GCC的源代碼文件都表示了什麼意義?那時......
"