花名:白杨 | 职业:android app 加固 | qq:2597294287

随笔分类 -  LLVM

LLVM 笔记(五)—— LLVM IR
摘要:LLVM 的 IR (Intermediate Representation) 是其设计中的最重要的部分。优化器在进行代码优化时所进行的分析和转换都是针对 IR 的。 阅读全文

posted @ 2015-10-25 14:29 ilocker 阅读(3652) 评论(0) 推荐(0)

LLVM 笔记(四)—— three-phase 设计的收益
摘要:采用 three-phase 的设计方式,便于编译器支持多种语言和多种目标平台。 阅读全文

posted @ 2015-10-24 10:57 ilocker 阅读(799) 评论(0) 推荐(0)

LLVM 笔记(三)—— 了解传统编译器设计
摘要:传统的静态编译器 (如大多数的 C 语言编译器) 通常将编译工作分为三个阶段,分别由三个组件来完成:前端、优化器和后端。 阅读全文

posted @ 2015-10-21 15:14 ilocker 阅读(1224) 评论(0) 推荐(0)

LLVM 笔记(二)—— PHI node
摘要:所有 LLVM 指令都使用 SSA (Static Single Assignment,静态一次性赋值) 方式表示。意思是所有变量都只能被赋值一次,这样做主要是便于后期的代码优化。 阅读全文

posted @ 2015-10-21 11:33 ilocker 阅读(7994) 评论(0) 推荐(0)

LLVM 笔记(一)—— phi 指令
摘要:phi 指令用于实现 PHI 节点。 阅读全文

posted @ 2015-10-19 17:20 ilocker 阅读(5644) 评论(0) 推荐(0)

导航