- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
深入剖析 iOS 编译
Clang / LLVM;介绍;Chris Lattner;编译流程;创建一个OC文件;clang -ccc-print-phases main.m;clang -E main.m;Clang Static Analyzer
静态代码分析;静态分析在整个 LLVM 中的位置;HandleDeclsCallGraph();函数不会 inline 的情况;不能用函数 inline ?
ConservativeEvalCall();TraverseDecl() 进行代码分析;CheckerManager- runCheckersOn*();runCheckersOnASTDecl();path-sensitive analysis
路径敏感分析;ConstraintManager.h;调试命令;和 CFG 相关的类;CFGElement;CFGElement 子类;CFGBlock;CFG;静态分析内存模型;removeDead() - SVal, Symbol, Environment;Clang Plugin;LLVM IR
中间代码;IR 代码;IR 关键字;结构图;指令集;语言无关的类型信息;内存模型;函数调用和异常处理;LLVM 优化;几个阶段;Pass 编译优化;什么是 Pass;Pass 分类;添加自定义 Pass;计算 Pass 耗时;链接时优化;链接时优化;结构体域重排;LLVM 取得的成就;LLVM 新的领域与方向;Javascript in Web browsers
Java in production and research (Hotspot, JikesRVM)
Linux kernels and derivatives: Android, ChormeOS, …
Embedded systems
Heterogeneous SoCs
More IDEs: Xcode only works for MacHeads!; Why;JIT;资料;
/
/en/llvm.html
文档评论(0)