基于LLVM的函数内联优化技术研究

来源 :哈尔滨工程大学 | 被引量 : 0次 | 上传用户:opp2781062
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
函数内联优化技术(Function Inlining)是使用函数体代替函数调用的一种重要的编译优化技术,其处理对象层次高、对程序性能影响大,该技术能消除函数调用产生的额外开销,改变函数体的特征,从而增加其他后续优化对函数处理的机会,提高机器代码生成质量,最终提高程序执行效率。LLVM是伊利诺伊大学开发的开源编译器框架,凭借高度模块化、容易分析和调试、语言和平台无关的中间表示等特点,受到国内外众多课题组和编译爱好者的追捧。本文基于LLVM编译框架对函数内联优化模型进行研究和改进。LLVM中原生的函数内联模型根据调用函数和被调函数的大小决定内联与否。如果内联成本(Cost)小于内联阈值(Threshold),则内联该被调函数;反之不内联。本文在此基础上提出了基于函数调用次数(NFC)和考虑后续循环合并(BLF)的新内联模型。NFC指出内联被多次调用的函数可以减少因函数调用产生的额外消耗。BLF指出函数内联后能够得到循环合并识别的模型,则有利于后续循环合并优化的处理。本文提出的新模型分别在减少函数调用消耗和增加后续优化机会两个方面对LLVM原生的函数内联模型进行了完善。本文使用的测试平台是EPCM-505C和PC机,测试集是SPEC CPU2000和部分LLVM标准测试程序。实验结果表明,在本文的两个模型作用下,程序的平均效率提高1.52%和1.82%,且程序的函数体积越小,平台的硬件资源越多,内联优化越有利。
其他文献
目的:研究自噬对妊娠糖尿病(GDM)胎盘病理改变的影响。方法:1.收集2015年9月至2016年5月在上海市第一人民医院剖宫产术后的足月孕妇胎盘共75例。正常胎盘25例作为对照组,采用
随着经济迅速地增长,电力负荷也随之有着较大的增长。但是,目前存储电能有限,存储费用非常昂贵,传统的电力调配方式使得用电高峰期时无法正常供应,用电低谷期时存在很大浪费
近年来,随着互联网规模的不断扩大,爆炸式发展的业务量以及用户需求不断提高,使网络流量呈指数增长。而网络流量的持续增长使得实际网络的带宽资源越来越稀缺,网络拥塞现象频
随着微电子技术的不断深入发展,无线传感器网络应运而生,无线传感网络的兴起为物联网的发展起到了重要作用。无线传感网络主要用于目标监测,无线传感网络应用的一个核心问题
随着信息技术的发展,信息可视化领域越来越受到人们的关注,如何能够使用户快速的从大量抽象文本的数据文件中得到有价值的信息,是信息可视化技术所要解决的问题之一。目前,使
发展普惠金融的目的就是要为小微企业以及一些收入低于正常水平的传统金融不发展的群体提供金融服务。在国家大力发展普惠金融的政策背景下,小微企业信贷风险管控对商业银行越来越重要。本论文通过对普惠金融背景下小微企业风险管控的研究,了解了小微企业的风险特征,在风险防控中做到知己知彼;完善了H支行小微企业信贷业务风险管控措施;改进了C银行的普惠金融小微企业信贷业务风险管控系统。本论文通过国内外相关理论及文献的
2018年9月在北京召开的全国教育大会上部署了我国计划于2030年建成一批一流大学和与之相匹配的后勤服务,这意味着高校不断发展的同时也面临着更加激烈的竞争环境。一些高职类院校为了跟上国家“双一流”建设步伐,也提出了“双一流”的建设目标,但作为承担高职类院校管理育人、服务育人、环境育人的重要基础工作的后勤来说,如何做好这个基础工作,如何在竞争的环境中的获得生存和发展,对推进“双一流”大学的建设是非常
随着计算机技术的不断发展,政府部门也在不断实现电子信息管理,办公自动化,但审批流程还是纸上办公,为了缓解这种矛盾,一站式审批系统的实现成为亟待解决的问题。基于ASP.NET
本文以火山型热储地下热水为研究对象,应用同位素水文地球化学的方法对五大连池、长白山、阿尔山、腾冲及福建等火山型地热系统的地下水及地下热水进行了系统研究,并与关中盆地腹部热田(沉积型地热系统)作对比,为我国地热资源的可持续开发利用提供科学依据。研究表明,我国火山型地热系统地下水及地下热水水化学特征具有多样性,各研究区TDS差异较大,水化学类型复杂多样,主要有HCO_3-Na型水、HCO_3-Ca?N
云安全问题日益突出,人们对合理的云安全监控、评估与预测系统的需求也日益迫切。而针对云数据的融合分析技术可以为云安全监控提供直接的证据支持,是云安全监控的重要组成部