[发明专利]分配堆栈槽的方法与装置有效
| 申请号: | 00107014.2 | 申请日: | 2000-04-24 |
| 公开(公告)号: | CN1160624C | 公开(公告)日: | 2004-08-04 |
| 发明(设计)人: | 小C·N·克利克;C·A·维克;M·H·帕雷茨尼 | 申请(专利权)人: | 太阳微系统有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 吴立明;陈景峻 |
| 地址: | 美国加利*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本文披露了用于分配和使用堆栈空间的方法及装置。按照本发明的一个方面,一种计算机实现的在基于对象的系统中分配堆栈空间的方法包括获得适合编译的源代码并包括与变量相关联的定义。在寄存器分配期间,对堆栈槽和机器寄存器的处置几乎是类似的。这包括的步骤是,创建一干扰图,复制合并(copy coalescing),尝试对干扰图着色,并判断对干扰图着色的尝试是否成功。如果着色的尝试不成功,在源代码中插入的就不是的溢出代码,而是寄存器到寄存器复制命令(例如“reg-reg”复制命令)。“reg-reg”复制命令包括与堆栈槽和机器寄存器二者相关的复制命令。 | ||
| 搜索关键词: | 分配 堆栈 方法 装置 | ||
【主权项】:
1.一种用于在基于对象的系统中分配堆栈空间的、计算机实现的方法,该计算机实现的方法包含:a)获得源代码,源代码适合编译,源代码包括与变量相关联的定义;b)在源代码中插入第一个复制指令,第一个复制指令是在源代码中与变量相关联的定义之后顺序插入的;c)为第一个复制指令分配第一个堆栈槽;d)将第一个堆栈槽与一个堆栈帧关联,其中,将第一个堆栈槽与该堆栈帧关联包括确定该堆栈帧的大小。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于太阳微系统有限公司,未经太阳微系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/00107014.2/,转载请声明来源钻瓜专利网。





