一种代码编译方法及电子设备技术

技术编号:42479397 阅读:21 留言:0更新日期:2024-08-21 13:00
本申请实施例涉及计算机技术领域,提供一种代码编译方法及电子设备,用以减少代码文件的代码尺寸,降低基于该代码文件开发的产品的成本。在该方法中,将第一立即数存储到常量池中,第一立即数能够被第一指令加载,该第一指令包含在第一代码文件中;以及,将该第一代码文件中的第一指令修改为第二指令获得第二代码文件,其中,第二指令用于从常量池中加载第一立即数,第二代码文件的代码尺寸小于第一代码文件的代码尺寸。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种代码编译方法及电子设备


技术介绍

1、risc-v是一种基于精简指令集(reduced instruction set)原则的开源指令集架构。近年来,risc-v架构以其开放、简洁、以及模块化等特点得到业界广泛关注。risc-v的开发环境越成熟risc-v架构的用户数量和应用范围越广。代码尺寸(codesize)是衡量嵌入式芯片开发环境的重要指标之一。代码文件的代码尺寸越大,基于该代码文件开发的产品(如嵌入式芯片)的成本越大。可见,减少代码文件的代码尺寸能够降低基于该代码文件开发的产品的成本。


技术实现思路

1、本申请实施例提供一种代码编译方法及电子设备,用于减少代码文件的代码尺寸,降低基于该代码文件开发的产品的成本。

2、第一方面,本申请提供一种代码编译方法,该方法可以由电子设备执行,或者由电子设备中的部件执行。该方法包括如下内容:将第一立即数存储到常量池中,第一立即数能够被第一指令加载,该第一指令包含在第一代码文件中;以及,将该第一代码文件中的第一指令修改为第二本文档来自技高网...

【技术保护点】

1.一种代码编译方法,应用于电子设备,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一指令为满足第一条件的指令,其中,所述第一条件为指令的代码尺寸大于或等于第一阈值且在所述第一代码文件中的出现次数大于或等于第二阈值。

3.根据权利要求2所述的方法,其特征在于,所述第一阈值为48比特,所述第二阈值为3次;或者,所述第一阈值为64比特,所述第二阈值为2次。

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一代码文件的代码尺寸与所述第二代码文件的代码尺寸之间的差值大于或等于第三阈值。

5.根据权利要求4所...

【技术特征摘要】

1.一种代码编译方法,应用于电子设备,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一指令为满足第一条件的指令,其中,所述第一条件为指令的代码尺寸大于或等于第一阈值且在所述第一代码文件中的出现次数大于或等于第二阈值。

3.根据权利要求2所述的方法,其特征在于,所述第一阈值为48比特,所述第二阈值为3次;或者,所述第一阈值为64比特,所述第二阈值为2次。

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一代码文件的代码尺寸与所述第二代码文件的代码尺寸之间的差值大于或等于第三阈值。

5.根据权利要求4所述的方法,其特征在于,所述第一代码文件还包括第三指令,所述第三指令能够加载第二立即数;

6.根据权利要求5所述的方法,其特征在于,所述第一代码文件的代码尺寸与第三代码文件的代码尺寸之间的差值小于所述第三阈值,其中,所述第三代码文件是将所述第一指令修改为所述第二指令以及将所述第三指令修改为所述第四指令得到的代码文件。

7.根据权利要求4至6中任一项所述的方法,其特征在于,所述第一代码文件还包括第五指令,所述第五指令能够加载第三立即数;

8.根据权利要求1至7中任一项所述的方法,其特征在于,所述第二指令由lw指令、寄存器的标识和寄存器偏移组成,所述寄存器偏移用于指示所述第一立即数在所述常量池中的位置...

【专利技术属性】
技术研发人员:姚垚杨亮亮汪鸣鑫
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1