代码数据的编译装置、编译器和电子设备制造方法及图纸

技术编号:37777816 阅读:29 留言:0更新日期:2023-06-09 09:08
本申请实施例公开了一种代码数据的编译装置、编译器和电子设备。所述装置包括:处理模块,用于在得到代码包的中间表示后,如果所述中间表示中指令的调用函数为intrinsic函数,则减少intrinsic函数调用的指令的代码数据量,得到优化后的代码;编译模块,用于将所述优化后的代码更新为intrinsic函数所调用的指令。令。令。

【技术实现步骤摘要】
代码数据的编译装置、编译器和电子设备


[0001]本申请实施例涉及信息处理领域,尤指一种代码数据的编译装置、编译器和电子设备。

技术介绍

[0002]代码编译的主要的目的是将便于人编写、阅读、维护的高级语言所写作的源代码程序,翻译为计算机能解读、运行的低级语言的程序,也就是可执行文件。由于代码编译过程中,对会编译产生的代码进行优化,从而方便处理器运行,降低处理器的运行负载。
[0003]在实际应用中,编译器在编译过程中对代码优化的效果有待进一步提升。

技术实现思路

[0004]为了解决上述任一技术问题,本申请实施例提供了一种代码数据的编译装置、编译器和电子设备。
[0005]为了达到本申请实施例目的,本申请实施例提供了一种代码数据的编译装置,包括:
[0006]处理模块,用于在得到代码包的中间表示后,如果中间表示中指令的调用函数为intrinsic函数,则减少intrinsic函数调用的指令的代码数据量,得到优化后的代码;
[0007]编译模块,用于将优化后的代码更新为intrinsic函数所调用本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种代码数据的编译装置,包括:处理模块,用于在得到代码包的中间表示后,如果所述中间表示中指令的调用函数为intrinsic函数,则减少intrinsic函数调用的指令的代码数据量,得到优化后的代码;编译模块,用于将所述优化后的代码更新为intrinsic函数所调用的指令。2.根据权利要求1所述的装置,其特征在于,所述处理模块包括:计算单元,用于在intrinsic函数对应指令中的操作数均为常量时,计算intrinsic函数调用的指令中操作数对应的计算结果;处理单元,用于将用于输出所述计算结果的代码作为所述优化后的代码。3.根据权利要求2所述的装置,其特征在于,所述计算单元包括:获取子单元,用于获取所述代码包的工作队列,所述工作队列记录有所述代码包中的常量;处理子单元,用于对所述工作队列中每个常量,确定调用函数为intrinsic函数且常数所在指令中操作数均为常量的指令,对确定的指令进行计算结果的获取。4.根据权利要求3所述的装置,其特征在于:所述处理子单元,用于对所述工作队列中每个常量均执行如下操作,直到完成对每个常量的处理为止,包括:步骤A、判断当前常量当前的调用函数是否为intrinsic函数;步骤B、在判断所述当前常量当前的调用函数为intrinsic函数后,判断所述常量所在指令的调用函数中的操作数是否均为常量;如果所述当前常量所在指令的调用函数中的操作数均为常量时,则执行步骤C;否则,执行步骤D;步骤C、删除所述指令,计算所述指令中操作数对应的计算结果,并将所述计算结果更新到所述工作队列中,并执行步骤D;步骤D、更新所述当前常量的函数调用次数减一;步骤E、判断所述当前常量更新后的...

【专利技术属性】
技术研发人员:周乃彪陈一王全操伟业陈浩王宝兴王云蒋科王海江陈健
申请(专利权)人:北京奕斯伟计算技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1