文档章节

七天LLVM零基础入门(Linux版本)------第六天

snsn1984
 snsn1984
发布于 2013/02/28 11:15
字数 308
阅读 812
收藏 1

作者:snsn1984

第一步:对优化代码的pass继续进行深入的分析

首先检查一下第五天中的Pass练习,什么情况下可以进行优化,什么情况下不可以进行优化。
可以参照系统自带的Pass:  http://llvm.org/docs/doxygen/html/DCE_8cpp_source.html
需要将判断是否需要优化的主要函数
isInstructionTriviallyDead(I, TLI)
进行深入的分析。函数的具体内容位置:
http://llvm.org/docs/doxygen/html/Local_8cpp_source.html#l00269
将第五天要求的pass进一步进行完善。

第二步:学习LLVM Test
参照LLVM文档:  http://llvm.org/docs/TestingGuide.html
此处需要注意的是,在llvm的build目录下,在已经运行make成功的情况下,直接进行make check,可以运行llvm
自带的所有测试。
此处可参考我的一个博文:  http://blog.csdn.net/snsn1984/article/details/8617068

第三步:写一个测试用例
写一个测试程序输出的测试用例。
可以测试最简单的hello world程序,测试该程序的输出的是不是程序本身期望输出的“hello world”。
并且可以使用llvm-lit去运行这个测试用例,保证测试用例PASS。

© 著作权归作者所有

snsn1984
粉丝 94
博文 32
码字总数 45245
作品 0
长春
项目经理
私信 提问
七天LLVM零基础入门(Linux版本)------总结

七天LLVM零基础入门这系列文章,为了让刚接触LLVM的人在最短的时间内快速的熟悉LLVM。这系列文章,现在经过将近一年的时间的使用,有了不少反馈的意见,现在将这些情况总结一下。 1. 在按照这...

snsn1984
2014/02/10
404
0
七天LLVM零基础入门(Linux版本)------第七天

作者:snsn1984 这是这一次零基础入门的最后一天,这次的主要任务是实战一个Pass。 任务描述: 实现一个Pass,该Pass可以读取一个程序中所有的for循环的循环头的名字并输出。...

snsn1984
2013/02/28
1K
6
七天LLVM零基础入门(Linux版本)------第四天

作者:snsn1984 第一步:复习 http://llvm.org/docs/LangRef.html) 编程指引文档 (http://llvm.org/docs/ProgrammersManual.html) 这两篇文档是LLVM的重中之重,希望学习的时候认真一点,...

snsn1984
2013/02/27
1K
0
七天LLVM零基础入门(Linux版本)------第五天

作者:snsn1984 第一步:复习文档 Write an LLVM pass http://llvm.org/docs/WritingAnLLVMPass.html 第二步:阅读LLVM编程规范 http://llvm.org/docs/CodingStandards.html 编程规范是编程中......

snsn1984
2013/02/28
977
0
七天LLVM零基础入门(Linux版本)------第二天

作者:snsn1984 在第一天的时候,我们简单了解了llvm和clang。今天我们继续对LLVM进行学习。 第一步:学会如何查找LLVM的文档

snsn1984
2013/02/22
2.2K
5

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
今天
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
11
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
12
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
11
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部