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

本文详细介绍如何对LLVM中的代码进行深入优化分析,并通过编写测试用例验证优化效果。主要内容包括:理解优化条件、分析核心函数isInstructionTriviallyDead、完善Pass实践、运行LLVM自带测试以及创建并验证helloworld程序的测试用例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者: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.youkuaiyun.com/snsn1984/article/details/8617068

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


----------------------------------转载请注明出处----------------------------------------------------------------------------------

转载于:https://www.cnblogs.com/ainima/archive/2013/02/27/6331985.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值