中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊

包郵 深入理解LLVM 代碼生成

出版社:機械工業出版社出版時間:2024-09-01
開本: 16開 頁數: 432
中 圖 價:¥73.0(6.7折) 定價  ¥109.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

深入理解LLVM 代碼生成 版權信息

深入理解LLVM 代碼生成 本書特色

1)主流新版LLVM詳解:本書以LLVM 15版本為核心,深入剖析其內部機制,幫助讀者掌握前沿的編譯器技術。2)提供配套代碼倉庫:提供專門的代碼倉庫鏡像,確保讀者能夠輕松獲取并編譯書中使用的LLVM版本,實現理論與實踐相結合。3)LLVM IR從入門到精通:詳盡介紹LLVM IR的基礎知識及其設計原理,引導初學者快速上手,進階至專業水平。4)提供BPF后端實戰案例:選用BPF作為示例后端,通過精簡的代碼示例講解代碼生成的關鍵步驟,易于理解和跟蹤。5)豐富的示例與資源:配套大量示例代碼,涵蓋C/C 、LLVM IR等多種語言和中間表示形式,并遵循統一命名規則,方便驗證學習成果。

深入理解LLVM 代碼生成 內容簡介

全書分為3篇。第1篇介紹編譯器基礎知識,包括中間表示,重點介紹SSA、數據流分析、支配、循環等知識,此外還介紹了LLVM的后端描述語言TableGen。第二篇剖析分LLVM代碼生成,其中對代碼生成的每一步驟都有提及,著重介紹指令選擇、指令調度、寄存器分配和編譯優化。同時還以BPF后端為例總結了如何基于LLVM開發一款新后端的編譯器。第三篇附錄主要總結了LLVM代碼生成過程中使用的IR、BPF指令集以及如何在Linux運行BPF應用,Pass和PassManager的運行機制等知識。
通過閱讀本書,讀者理解和掌握LLVM代碼生成過程,可以根據本書指導為基于LLVM開發一款新后端的編譯器。同時本書還介紹了各種編譯過程中使用到的算法,讀者可以根據場景對算法進行增強從而達到性能優化目的。

深入理解LLVM 代碼生成 目錄

目  錄  Contents
前言
**部分 基礎知識
第1章 緒論2
1.1 LLVM設計思路分析3
1.2 LLVM主要子項目4
1.3 LLVM構建與調試5
1.4 LLVM在線工具7
1.5 本章小結9
第2章 IR基礎知識10
2.1 IR分類11
2.1.1 樹IR11
2.1.2 線性IR11
2.1.3 圖IR12
2.2 CFG的基本塊與構建14
2.2.1 基本塊14
2.2.2 構建CFG15
2.3 靜態單賦值15
2.3.1 基本概念16
2.3.2 SSA構造19
2.3.3 SSA析構19
2.3.4 SSA分類28
2.3.5 基本塊參數和Phi節點29
2.4 本章小結30
第3章 數據流分析基礎知識31
3.1 半格、格與不動點31
3.1.1 半格和偏序集31
3.1.2 格33
3.1.3 不動點34
3.2 數據流分析原理及描述35
3.2.1 數據流方程形式化描述36
3.2.2 數據流分析的理論描述40
3.3 數據流方程示例43
3.3.1 活躍變量43
3.3.2 到達定值45
3.3.3 常量傳播46
3.4 擴展閱讀:數據流的遍歷性能
 分析49
3.5 本章小結50
第4章 支配分析51
4.1 支配和逆支配51
4.1.1 支配和逆支配相關定義51
4.1.2 支配和逆支配含義解析53
4.2 支配樹和支配邊界的實現55
4.2.1 半支配節點及相關概念56
4.2.2 LT算法和Semi-NCA的
 差異57
4.2.3 支配邊界的實現58
4.3 擴展閱讀:支配樹相關小課堂58
4.3.1 支配樹構造算法及比較59
4.3.2 如何快速判斷任意兩個節點的
 支配關系60
4.4 本章小結62
第5章 循環基本知識63
5.1 自然循環64
5.2 LLVM的循環實現65
5.2.1 循環識別66
5.2.2 循環規范化67
5.3 本章小結71
第6章 TableGen介紹72
6.1 目標描述語言72
6.1.1 詞法72
6.1.2 語法74
6.2 TableGen工具鏈77
6.2.1 從TD定義到記錄78
6.2.2 從記錄到C 代碼81
6.3 擴展閱讀:如何在TD文件中
 定義匹配83
6.3.1 隱式定義匹配模板83
6.3.2 復雜匹配模板84
6.3.3 匹配規則支撐類86
6.4 本章小結86
第二部分 代碼生成
第7章 指令選擇91
7.1 指令選擇的處理流程92
7.2 SelectionDAGISel算法分析94
7.2.1 SDNode分類96
7.2.2 LLVM IR到SDNode的轉換98
7.2.3 SDNode合法化108
7.2.4 機器指令選擇117
7.2.5 從DAG輸出MIR123
7.3 快速指令選擇算法分析126
7.4 全局指令選擇算法原理與實現128
7.4.1 全局指令選擇的階段128
7.4.2 GMIR生成129
7.4.3 指令合法化133
7.4.4 寄存器類型選擇137
7.4.5 機器指令選擇141
7.4.6 合并優化143
7.5 本章小結146
第8章 指令調度147
8.1 LLVM指令調度149
8.1.1 指令調度算法150
8.1.2 拓撲排序算法151
8.2 Linearize調度器152
8.2.1 構造依賴圖153
8.2.2 對依賴圖進行調度153
8.3 Fast調度器156
8.3.1 Fast調度器實現157
8.3.2 物理寄存器依賴場景的處理158
8.3.3 示例分析162
8.4 BURR List調度器166
8.4.1 影響指令調度的關鍵因素166
8.4.2 指令優先級計算方法168
8.4.3 示例分析170
8.5 Source List調度器173
8.6 Hybrid List調度器174
8.7 Pre-RA-MISched調度器174
8.7.1 Pre-RA-MISched調度器實現174
8.7.2 調度區域的劃分175
8.7.3 影響Pre-RA-MISched調度器
 的關鍵因素175
8.7.4 MIR指令時延的計算175
8.7.5 寄存器壓力的計算177
8.7.6 示例分析181
8.8 Post-RA-TDList調度器186
8.8.1 Post-RA-TDList調度器實現186
8.8.2 示例分析186
8.9 Post-RA-MISched調度器189
8.10 循環調度190
8.10.1 循環調度算法實現190
8.10.2 示例分析194
8.11 擴展閱讀:調度算法的影響
 因素200
8.12 本章小結203
第9章 基于SSA形式的編譯優化204
9.1 前期尾代碼重復205
9.1.1 尾代碼重復原理205
9.1.2 尾代碼收益判斷207
9.1.3 執行尾代碼重復優化209
9.2 Phi優化212
9.3 棧著色213
9.4 棧槽分配217
9.5 死指令消除218
9.6 IPL優化之If-Conversion219
9.7 循環不變量外提224
9.8 公共子表達式消除224
9.9 代碼下沉227
9.10 窺孔優化228
9.11 本章小結231
第10章 寄存器分配232
10.1 寄存器分配流程解析233
10.1.1 Fast算法執行流程233
10.1.2 Basic算法執行流程233
10.2 寄存器分配涉及的Pass241
10.2.1 死亡和未定義子寄存器檢測241
10.2.2 隱式定義指令處理243
10.2.3 不可達MBB消除243
10.2.4 活躍變量分析244<
展開全部

深入理解LLVM 代碼生成 作者簡介

彭成寒:AI編譯器與虛擬機技術專家,目前主要專注于LLVM、MLIR相關的AI編譯器研究,并在JVM、V8和WebAssembly等虛擬機技術方面有著豐富的研發經驗。他深耕IT領域近20年,曾涉足應用軟件和大數據開發等多個領域,并著有《JVM G1源碼分析和調優》《新一代垃圾回收器ZGC設計與實現》《深入探索JVM垃圾回收:ARM服務器垃圾回收的挑戰和優化》等重要領域專著。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 臭氧老化试验箱,高低温试验箱,恒温恒湿试验箱,防水试验设备-苏州亚诺天下仪器有限公司 | 上海皓越真空设备有限公司官网-真空炉-真空热压烧结炉-sps放电等离子烧结炉 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | 广东护栏厂家-广州护栏网厂家-广东省安麦斯交通设施有限公司 | 热处理温控箱,热处理控制箱厂家-吴江市兴达电热设备厂 | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 刑事律师_深圳著名刑事辩护律师_王平聚【清华博士|刑法教授】 | 铸铁平台,大理石平台专业生产厂家_河北-北重机械 | 耐火浇注料价格-高强高铝-刚玉碳化硅耐磨浇注料厂家【直销】 | PCB接线端子_栅板式端子_线路板连接器_端子排生产厂家-置恒电气 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 衬塑设备,衬四氟设备,衬氟设备-淄博鲲鹏防腐设备有限公司 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 好物生环保网、环保论坛 - 环保人的学习交流平台 | 【365公司转让网】公司求购|转让|资质买卖_股权转让交易平台 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 超声波焊接机_超音波熔接机_超声波塑焊机十大品牌_塑料超声波焊接设备厂家 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 天然气分析仪-液化气二甲醚分析仪|传昊仪器 | 真空冷冻干燥机_国产冻干机_冷冻干燥机_北京四环冻干 | 天津云仓-天津仓储物流-天津云仓一件代发-顺东云仓 | 天津力值检测-天津管道检测-天津天诚工程检测技术有限公司 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | 酒精检测棒,数显温湿度计,酒安酒精测试仪,酒精检测仪,呼气式酒精检测仪-郑州欧诺仪器有限公司 | 冷油器-冷油器换管改造-连云港灵动列管式冷油器生产厂家 | 凝胶成像系统(wb成像系统)百科-上海嘉鹏| 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 电梯装饰-北京万达中意电梯装饰有限公司 | 斗式提升机_链式斗提机_带式斗提机厂家无锡市鸿诚输送机械有限公司 | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 【灵硕展览集团】展台展会设计_展览会展台搭建_展览展示设计一站式服务公司 | 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 挤奶设备过滤纸,牛奶过滤纸,挤奶机过滤袋-济南蓝贝尔工贸有限公司 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 |