白马负金羁

数据挖掘 | 统计分析 | 图像处理 | 程序设计

排序:
默认
按更新时间
按访问量

在LLVM中编写Backend Pass的详细教程(1)

LLVM是一个自由软件项目,它是一种编译器基础设施,以C++写成。当前,LLVM已经发展成为被用于开发从编译器前端到后端的一套模块及可重用的编译器及工具链技术的集合。本文将通过一个具体的例子来介绍如何编写BackEnd Pass

2017-12-31 16:35:19

阅读数:375

评论数:1

在LLVM中编写pass的详细教程(4)

LLVM是一个自由软件项目,它是一种编译器基础设施,以C++写成。当前,LLVM已经发展成为被用于开发从编译器前端到后端的一套模块及可重用的编译器及工具链技术的集合。本文将介绍如何通过编写Pass,从而实现基于Use-Def chain以及Def-Use chain的分析

2017-12-18 04:11:54

阅读数:318

评论数:1

在LLVM中编写pass的详细教程(2)

LLVM是一个自由软件项目,它是一种编译器基础设施,以C++写成。当前,LLVM已经发展成为被用于开发从编译器前端到后端的一套模块及可重用的编译器及工具链技术的集合。本文将介绍如何通过编写Pass,从而在一个函数中遍历Basic Blocks的方法

2017-12-17 17:35:45

阅读数:457

评论数:0

在Xcode中导入并使用LLVM

LLVM是一个非常庞大的项目。有时,为了构建自己的编译器或者编写pass,你都可能需要编辑LLVM项目的源码。但是如果只是在命令行+文本编辑器的层面上处理这些任务,工作效率都会大打折扣。要想更加高效的使用或学习LLVM,最好还是将其导入一个IDE。而在mac OS 上,Xcode无疑是最佳选择

2017-12-17 05:56:56

阅读数:346

评论数:0

在LLVM中编写pass的详细教程(3)

LLVM是一个自由软件项目,它是一种编译器基础设施,以C++写成。当前,LLVM已经发展成为被用于开发从编译器前端到后端的一套模块及可重用的编译器及工具链技术的集合。本文将介绍如何通过编写Pass,从而实现对程序中的操作码(Operation Code, OPCode)进行计数的方法

2017-12-17 05:20:46

阅读数:405

评论数:0

在LLVM中编写pass的详细教程(1)

LLVM的Pass框架是LLVM系统的一个很重要的部分。LLVM的优化和转换工作就是由很多个Pass来一起完成的。类似流水线操作一样,每个pass完成特定的优化工作。 要想真正发挥LLVM的威力,掌握pass是不可或缺的一环。LLVM中Pass架构的可重用性和可控制性都非常好,这允许我们嵌入自己开...

2017-11-25 15:49:40

阅读数:840

评论数:2

在Mac OS上Build、配置并使用LLVM

LLVM是以C++编写而成的编译器(compiler)框架系统,或者说是一个模块化和可重复使用的编译器和工具技术的集合,其核心库提供了与编译器相关的支持,可以作为多种语言编译器的后台来使用。利用LLVM,能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成

2017-11-22 06:18:43

阅读数:1021

评论数:0

利用ld.gold将程序编译成llvm中的Bitcode

LLVM是一个自由软件项目,它是一种编译器基础设施,以C++写成。当前,LLVM已经发展成为被用于开发从编译器前端到后端的一套模块及可重用的编译器及工具链技术的集合。本文解释利用ld.gold将程序编译成llvm中的Bitcode的基本方法

2017-07-20 13:37:26

阅读数:1196

评论数:3

提示
确定要删除当前文章?
取消 删除
关闭
关闭