首页> 外国专利> Mechanism for Performing Register Allocation of Program Variables Based on Priority Spills and Assignments

Mechanism for Performing Register Allocation of Program Variables Based on Priority Spills and Assignments

机译:基于优先级溢出和分配的程序变量的寄存器分配机制

摘要

A mechanism for performing register allocation based on priority spills and assignments is disclosed. A method of embodiments of the invention includes repetitively detecting fat points during a compilation process of a software program running on a virtual machine of a computer system, each fat point representing a program point having a high register pressure, the high register pressure occurs when a number of live program variables of the software program living at a given program point of the software program is greater than a number of available processor registers of the computer system. The method further includes choosing a fat point with a highest register pressure, selecting a live program variable having a lowest priority at the chosen fat point, and spilling the lowest priority live program variable to memory of the computer system.
机译:公开了一种用于基于优先级溢出和分配来执行寄存器分配的机制。本发明的实施例的方法包括在计算机系统的虚拟机上运行的软件程序的编译过程中重复检测胖点,每个胖点代表具有高注册压力的程序点,当出现高注册压力时,出现高注册压力。生活在软件程序的给定程序点处的软件程序的实时程序变量的数量大于计算机系统的可用处理器寄存器的数量。该方法还包括:选择具有最高注册压力的胖点;选择在所选择的胖点处具有最低优先级的实时节目变量;以及将最低优先级的实时节目变量溢出到计算机系统的存储器中。

著录项

  • 公开/公告号US2011219364A1

    专利类型

  • 公开/公告日2011-09-08

    原文格式PDF

  • 申请/专利权人 VLADIMIR MAKAROV;

    申请/专利号US20100717042

  • 发明设计人 VLADIMIR MAKAROV;

    申请日2010-03-03

  • 分类号G06F9/45;

  • 国家 US

  • 入库时间 2022-08-21 18:12:10

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号