
LLVM
github_37991099
这个作者很懒,什么都没留下…
展开
-
LLVM概览
声明,本文是为了提升自己阅读英语文档的能力,部分使用机械翻译,有错请指出. LLVM是基于静态单赋值(SSA)的表示,它提供了类型安全、低级操作、灵活性以及干净地表示“所有”高级语言的能力。它是在LLVM编译策略的所有阶段中使用的通用代码表示。 LLVM的代码分为三种格式: 1.an in-memory compiler IR(编译器内码) 2.as an on-disk bitcode...翻译 2018-10-27 21:11:43 · 342 阅读 · 0 评论 -
Linkage Types---链接类型
作用:声明变量符号的"生命周期","访问空间"等. private:和一般的面向对象语言一样,只能在模块内访问,即函数以及标识符不会被外部对象引用.特别地,将代码链接到具有私有全局值的模块中可能导致根据需要重命名私有值,以避免冲突。因为符号对于模块是私有的,所以所有引用都可以被更新。这不会出现在对象文件中的任何符号表中(即对于C/C++来讲,该函数以及变量不会在*.o文件中有对应的符号表). ...翻译 2018-10-27 23:41:10 · 721 阅读 · 0 评论