发明名称 用于软体发展系统之电脑程式之积体分层表示法
摘要 一模组式编译系统,其利用一完全整合的层次表示法作为一共通的中间表示法,以便将以一种或多种程序化程式语言所写成的原始码程式编译成为一可执行的目的码档案。所述整合的共通中间表示法之结构支持了与机器无关的最佳化,以及与机器有关的最佳化,而且也支持了该可执行目的码档案之原始阶除错。所述整合的层次表示法( IHR,integrated hierarchicalrepresentation)系无关于语言,并且系为软体发展系统之所有组件所共用,含编译器(200)和除错器(212)。
申请公布号 TW182048 申请公布日期 1992.04.11
申请号 TW080109921 申请日期 1991.12.18
申请人 超级电脑系统股份有限公司 发明人 大卫A.西伯格;大卫M.冠克斯;唐A.维.戴克;凯利T.欧海尔;堤马西J.克瑞马;琳达J.欧吉诺;詹姆斯C.瑞斯伯得
分类号 G06F15/00 主分类号 G06F15/00
代理机构 代理人 林镒珠 台北巿长安东路二段一一二号九楼
主权项 1.一种用于编译并使一写成为一个或多个高阶程式语言之原始码程式最佳化,以产生一欲执行于一电脑处理系统上之目的码档案之方法,所述方法包括有下列步骤:对每一高阶程式语言,为所述原始码程式产生该高阶程式语言之一HiForm(HF)与机器无关的、整合的层次表示法(IHR);组合该对于每一高阶程式语言之HF表示法成为该原始码程式之一单一个HF表示法:产生依据该原始码程式之一单一个HF表示法,用于该原始码程式之上下文资讯和除错资源,并将此上下文资讯和除错资讯储存为该原始码程式之IHR之部分;为该原始码程式之HF表示法产生一LoForm(LF)与机器有关的、层次表示法,并将该LF表示法储存为该原始码程式用IHR之部分;回应于一使用者所选取的选择,使该原始码程式之LF表示法最佳化,并将此LF最佳化资讯储存为该原始码程式之IHR之部分;以及依据该原始码程式之LF表示法,产生一目的码档案。2.一种用于编译并使一包含一个或多个程式模组,写成一个程式语言之原始码程式最佳化,以产生一欲执行于一电脑处理系统上之目的码档案之方法,所述方法包括有下列步骤:对每一程式模组,产生该程式模组之一Hlform(HF)与机器和语言无关的表示法,作为该原始码程式之一整合的层次表,示法(IHF)之部分;产生依据该程式模组之HP表示法,用于该原始码程式之上下文资讯和除错资讯,并将此上下文资讯和除错资讯储存为该原始码程式之IHR之部分;回应于一使用者所选取之选择,使一个或多个程式模组之该HF表示法最佳化,并产生及储存此HF最佳化资讯作为该原始码程式之IHR之部分;为每一程式模组之HF表示法产生一LoForm(LF)与机器有关的、层次表示法,并储存此LF表示法作为用于该原始码程式之IHR之苔5分:回应于一使用者所选取之选择,使一个或多个程式模组之该LF表示法最佳化,并产生及储存此LF最佳化资讯作为该原始码程式之IHF之部分;以及依据该原始码程式之LF表示法,产生一目的码档案。3.如申请专利范围第2项之方法,其中产生一目的码档案之步骤包含有下列步骤:为每一程式模组产生一模组目的码档案;和联结所有模组目的码档案成为一第一个目的码档案。4.如申请专利范围第3项之方法,其中使该等程式模组之HF表示法最佳化之步骤以及联结所有模组目的码档案之步骤二者皆含有使程序呼叫内线化之步骤。5.如申请专利范围第2项之方法,其中该原始码程式之IHR系储存为一图形结构,而且使该等程式模组之HF表示法最佳化之步骤以及使该等程式模组之LF表示法最佳化之步骤二者皆含有对该原始码程式之IHR实施图形精制过程之步骤。6.如申请专利范围第2项之方法,其中该等程式化语言包含一种或多种高阶语言以及一组合语言。7.如申请专利范围第2项之方法,其中该电脑处理系统系一高度并行多处理器系统。8.如申请专利范围第2项之方法,其中该电脑处理系统包含多数个联结成网路的电脑处理器。9.一种用于对一欲被执行于一电脑处理系统上最佳化目的码档案实施原始阶除错之方法,其中所述最佳化目的码档案代表一由一个或多个写成一个或多个程式化语言之程式模组所组成之原始码程式,所述方法包括有下列步骤:对每一程式模组,产生该程式模组之一HiForm(HF)与机器和语言无关的表示法,作为该原始码程式之一整合的层次表示法(IHR)之部分:产生依据该程式模组之HF表示法,用于该原始码程式之上下文资讯和除错资讯,并将此上下文资讯和除错资讯储存为该原始码程式之IHR之部分;为每一程式模组之HF表示法产生一LoForm(LF)与机器有关的、层次表示法,并储存此LF表示法作为用于该原始码程式之IHR之部分;依据该原始码程式之LF表示法,产生一目的码档案;以及利用供该原始码程式用之IHR,以便在当目的码档案被执行于电脑处理系统上时,对该目的码档案除错。10.如申请专利范围第9项之方法,进而包括有下列步骤:回应于一使用者所选取之选择,使一个或多个程式模组之该HF表示法最佳化,并产生及储存此HF最佳化资讯作为该原始码程式之IHR之部分;和回应于一使用者所选取之选择,使一个或多个程式馍组之该LF表示法最佳化,并产生及储存此LF最佳化资讯作为该原始码程式之IHR之部分。11.如申请专利范围第9项之方法,其中该产生一目的码档案之步骤包含有下列步骤:为每一程式模组产生一模组目的码档案;和联结所有模组目的码裆案成为一单一个目的码档案。12.如申请专利范围第9项之方法,其中该该等程式化语言包含一种或多种高阶语言以及一组合语言。11如申请专利范围第9项之方法,其中该电脑处理系统系一高度并行多处理器系统。14.如申谓专利范围第9项之方法,其中该电脑处理系统包含多数个联结成网路的电脑处理器。15.如申请专利范围第14项之方法,其中该利用供所有原始码程式用之IHR以便对该目的码档案除错之步骤系以一分数方式完成,以使得一个电脑处理器上之一使用者可对执行于另一电脑处理器上之原始码程式除错。16.一种用于编译、最佳化、以及除错一欲被执行于一电脑处理系统上原始码程式之方法,所述方法包括有下列步骤:产生该原始码程式之一共通的整合层次表示法,该原始码程式之整合层次表示法含有附随于该原始码程式之上下文资讯和执行资讯;使该原始码程式之共通的整合层次表示法最佳化;回应于该原始码程式之整合层次表示法,产生一欲被执行于该电脑处理系统上之目的码档案;以及藉由利用该供原始码程式用IHR,在当该目的码档案被执行于该电脑处理系统上时,对该目的码档案除错。17.一种用于一整合的层次表示法之资料结构,其使用于一编译系统,此编译系统用于编译、最佳化、及除错一原始码程式,以产生一欲被执行于一电脑处理系统上之目的码档案,所述资料结构包括有:第一储存机构,用于代表附随于该原始码程式之上下文资讯;第二储存机构,用于代表附随于该原始码程式之执行资讯:以及第三储存机横,用于代表供该原始码程式用最佳化资讯,此最佳化资讯系由分析该上下文资讯和该执行资讯而产生;以使得该第一、第二、和第三储存机构在操作上系与彼此有关。18.一种用于一整合的层次表示法之资料结构,其供用于一编译系统,此编译系统用于编译、最佳化、及除错一原始码程式,以产生一欲被执行于一电脑处理系统上之目的码档案,所述资料结构包括有:范围节点机构,用以代表附随于该原始码程式之上下文资讯;符号节点机构,用于代表附随于该原始码程式之具名目的;文字节点机构,用以代表附随于该原始码程式之常数的値;类型节点机构,用以代表附随于该原始码程式之目的的资讯类型;陈述节点机构,用以代表附随于该原始码程式之陈述;以及陈式节点机构,用以代表附随于该原始码程式之陈式。19.如申请专利范围第18项之资料结构,进而包括有:区段节点机构,用以代表该原始码程式中陈述之基本区段;DUDe节点机构,用以代表该原始码程式中变数之间的相依性;以及表路节点机构,用以代表该原始码程式中静态巢
地址 美国