【技术实现步骤摘要】
一种编译器后端指令选择学习系统及具有该系统的编译器和指令选择方法
本专利技术涉及编译器后端
,特别是一种编译器后端指令选择学习系统及具有该系统的编译器和指令选择方法。
技术介绍
如图1,经典的编译器在架构上分为前端,优化器与后端三个层次。其中,后端又分为指令选择,指令调度和寄存器这个阶段。在传统的编译器中,指令选择是由编译器开发者手动确定的:编译器开发者手动确定中间指令(IR)到汇编指令(ASM)的对应关系,并在编译器的后端内采用硬编码(Hardcode)方式把这种对应关系固化到代码里边。这种方案的弊端在于:1.编译器开发者需要手动确定中间指令(IR)到汇编指令(ASM)的对应关系,由于一个IR可以对应多种汇编指令片段,选择最优汇编指令的调优的过程需要耗费很多人力。2.中间指令(IR)到汇编指令(ASM)的最优对应关系被硬编码(Hardcode)方式固化到代码里边,这导致很难灵活适配新的中间或汇编指令片段。
技术实现思路
本专利技术的目的在于提供一种编译器后端指令选择学习系统及具有该系统的编译器和指令选择方法,主要解决上述现有编译器的后端指令选择是由编译器开发者 ...
【技术保护点】
1.一种编译器后端指令选择学习系统,其特征在于:它包括存储所有可能的中间指令的存储模块、存储候选汇编指令片段表的存储模块、指令选择训练学习模块以及训练完成后的训练学习模型存储模块;指令选择学习系统的训练过程包括如下三个环节:A、中间代码的输入;B、目标汇编指令的选择;C、模型的输出与存储。
【技术特征摘要】
1.一种编译器后端指令选择学习系统,其特征在于:它包括存储所有可能的中间指令的存储模块、存储候选汇编指令片段表的存储模块、指令选择训练学习模块以及训练完成后的训练学习模型存储模块;指令选择学习系统的训练过程包括如下三个环节:A、中间代码的输入;B、目标汇编指令的选择;C、模型的输出与存储。2.一种具有后端指令选择学习系统的编译器,其特征在于:它是在编译器后端的指令选择模块中增加了如权利要求1所述的后端指令选择学习系统,该后端指令选择学习系统,具有存储所有可能的中间指令的...
【专利技术属性】
技术研发人员:王全福,张光胜,
申请(专利权)人:天翼电子商务有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。