
工具链
LifelongLearningPan
个人学习笔记,不喜勿喷~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LLVM查缺补漏-2
Mailing Lists 邮件列表有两种基本形式 公告型(邮件列表):通常由一个管理者向小组中的所有成员发送信息,如电子杂志、新闻邮件等 讨论型(讨论组):所有的成员都可以向组内的其他成员发送信息,其操作过程简单来说就是发一个邮件到小组的公共电子邮件,通过系统处理后,将这封邮件分发给组内所有成员。 Developer’s List (llvm-dev):这个列表是为那些想要加入LLVM技术讨论的人准备的。当人们对编写或使用LLVM工具的代码有疑问时,他们会发布这个列表。它的体积相对较原创 2020-12-14 16:42:01 · 577 阅读 · 1 评论 -
LLVM文档目录框架(索引用)
LLVM 概述 入门、如何操作、开发人员指南和教程 社区、参与、贡献、讨论 索引 Index Search Page原创 2020-12-15 08:15:26 · 2098 阅读 · 0 评论 -
LLVM Blog-1
Interactive C++ with Cling:Cling(交互式C++) Cling作为一种公认的功能,它为c++开发人员提供了交互性、动态互操作性和快速原型化功能。支持完整的c++特性集,包括模板、lambdas和虚继承的使用。是一个交互式c++解释器,构建在Clang和LLVM编译器基础之上。解释器支持交互式探索,使c++语言更受研究欢迎。 高能物理(HEP)领域中用于科学数据存储、研究和可视化的主要工具是专用软件包ROOT。ROOT是一组相互连接的组件,可以帮助科学家从数据存储和研究到在原创 2020-12-09 09:38:45 · 353 阅读 · 0 评论 -
LLVM查缺补漏-1
include/llvm接口类定义 /Target目标描述接口 TargetMachine 和 DataLayout,是必须要在一个确定的后端中实现的,但其他接口都是可选的 除了 DataLayout 以外,其他所有的目标描述类都需要作为基类被特定目标的描述类所继承,同时提供虚函数的实现。DataLayout 类是唯一必须依赖的目标描述类,而且不能被继承。 TargetMachine 类提供了一些访问器(accessor),这些也同样需要在特定目标的描述类中实现,比如get*Info 方法原创 2020-12-08 14:04:29 · 490 阅读 · 0 评论 -
The LLVM Compiler Infrastructure
https://llvm.org/LLVM概述 LLVM开始于伊利诺伊大学的一个研究项目,最终成为一个模块化、可重用的编译器和工具链技术的集合,其中,LLVM不是缩写而是全称。 LLVM最重要的子项目 LLVM核心库(编译优化框架):提供了一个独立于源和目标的现代优化器,并对支持许多流行cpu的代码生成。这些库是利用LLVM IR进行构建的,并且支持创建自己的语言(或移植现有的编译器)来使用LLVM作为优化器和代码生成器。 Clang:是一个LLVM本地的C/ C++ /Objectiv原创 2020-11-30 21:11:05 · 332 阅读 · 0 评论 -
程序员的自我修养-小记
作者:俞甲子 石凡 潘爱民计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决编译器:MSVC GCC LLVM | 应用程序运行库:CRT操作系统:Windows Linux Unix Solaris——API硬件平台:x86 MIPS ARM SPARC构建Build:编译+链接 or预处理->编译->汇编->目标文件->链接->可执行文件编译MSVC GCC:源程序->扫描器/词法分析器Le...原创 2020-11-29 19:51:17 · 255 阅读 · 0 评论 -
LLVM:The LLVM Target-Independent Code Generator
https://llvm.org/docs/CodeGenerator.htmlIntroduction Required components in the code generator The high-level design of the code generator Using TableGen for target description Target description classes The TargetMachine class The DataLay.原创 2020-05-14 17:57:13 · 1850 阅读 · 0 评论 -
LLVM:Writing an LLVM Backend
写一个LLVM后端 :转换LLVM IR为目标平台的指令(汇编码/机器码-JIT)https://releases.llvm.org/8.0.0/docs/WritingAnLLVMBackend.html#id33建立新后端的七大步骤 描述特定目标平台的属性 TargetMachine.cpp 描述特定目标平台的寄存器 TargetRegisterInfo.td...原创 2020-05-07 19:25:08 · 852 阅读 · 0 评论 -
三类开源编译器(LLVM Clang,GCC,Open64)及(LLVM|GNU)及工具链(编译器+汇编器+链接器+调试器+...)
LLVM Clang编译器什么是clang编译器?clang是LLVM编译器工具集的一个用于编译C、C++、Objective-C的前端。LLVM项目的目标是提供一个GNU编译器套装(gcc)的替代品,由苹果公司的赞助开发,其源代码授权采用的是类BSD的伊利诺伊大学厄巴纳-香槟分校开源码许可。clang编译器的优势与劣势1相比于gcc,clang具有如下优点:1.1编译速度更快:在...原创 2019-09-07 20:44:22 · 6369 阅读 · 0 评论 -
LLVM+Clang+VS2015
参考自:http://clang.llvm.org/get_started.htmlhttps://www.cnblogs.com/wangyuxia/p/6293880.htmlUsing Visual Studio注:安装文件如果是解压缩没有exe文件,则最好把相应的bin目录加入系统path中Get the required tools: Git https://git...原创 2019-07-02 10:50:03 · 1522 阅读 · 0 评论 -
GNU链接器移植/编译过程
## Ubuntu版本 ``` 14版本编译通过,对于gcc版本为4 16版本我试过会因为一些库不兼容导致编译不通过 18未知 ``` ## GNU Binutils版本 ``` 2.25版本编译通过,个人认为Binutils2.25和Ubuntu14最搭,不排除其他搭配方式 2.24版本据上一届师兄说也可以编译通过...原创 2019-07-02 10:10:00 · 569 阅读 · 0 评论