会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Compiler, compiler apparatus and compilation method
    • 编译器,编译器和编译方法
    • US08151254B2
    • 2012-04-03
    • US11790215
    • 2007-04-24
    • Taketo HeishiToshiyuki SakataHajime OgawaRyoko MiyachiShuji MiyasakaTomokazu Ishikawa
    • Taketo HeishiToshiyuki SakataHajime OgawaRyoko MiyachiShuji MiyasakaTomokazu Ishikawa
    • G06F9/45
    • G06F8/443G06F8/425G06F8/427G06F8/4441
    • An operator definition file 102 and the like included in a source program 101 and a compiler 100 that translates the source program 101 into a machine language program 105 are provided. The operator definition file 102 includes definitions of various fixed point type operators by class definitions. The compiler 100 can generate effectively advanced and specific instructions that a processor executes and make improvements through expanding functions and the like without repeating frequently upgrading of the version of the compiler itself. The compiler 100 is made up of an intermediate code generation unit 121 that generates intermediate codes, a machine language instruction substitution unit 122 that substitutes the intermediate codes referring to classes defined by the operator definition file 102 with machine language instructions and an optimization unit 130 that performs optimization targeting the intermediate codes including the substituted machine language instructions.
    • 提供包括在源程序101中的操作者定义文件102等以及将源程序101转换为机器语言程序105的编译器100。 操作者定义文件102包括通过类定义的各种定点类型操作符的定义。 编译器100可以生成有效的高级特定指令,处理器执行并通过扩展功能等进行改进,而不会重复频繁升级编译器本身的版本。 编译器100由生成中间代码的中间代码生成单元121构成,机器语言指令替换单元122,其使用机器语言指令代替参考由操作者定义文件102定义的类别的中间代码和优化单元130, 执行针对包括替代机器语言指令的中间代码的优化。
    • 5. 发明申请
    • Program processing apparatus
    • 程序处理装置
    • US20060080643A1
    • 2006-04-13
    • US11233023
    • 2005-09-23
    • Hajime OgawaToshiyuki Sakata
    • Hajime OgawaToshiyuki Sakata
    • G06F9/44
    • G06F8/423G06F8/443
    • A program processing apparatus, which can correct a source program by automatically inserting hint information so that a satisfactory optimization can be performed even in the case where the user has not given hint information to a compiler, automatically inserts, into the source program, hint information given to the compiler, and includes: a syntax analysis unit which analyzes a syntax of the source program and generates analysis information; and a hint information insertion unit which creates a program by inserting hint information that is logically consistent and that is given to the compiler into the source program based on the analysis information, and outputs the created program.
    • 一种程序处理装置,其可以通过自动插入提示信息来校正源程序,使得即使在用户没有向编译器提供提示信息的情况下也可以执行令人满意的优化,自动地将其提供给源程序提示信息 提供给编译器,并且包括:语法分析单元,其分析源程序的语法并生成分析信息; 以及提示信息插入单元,其通过在逻辑上一致地插入提示信息并且基于分析信息将编译器提供给源程序来创建程序,并输出所创建的程序。
    • 7. 发明授权
    • Program conversion apparatus, program conversion method, and computer program for executing program conversion process
    • 程序转换装置,程序转换方法和用于执行程序转换处理的计算机程序
    • US07254807B2
    • 2007-08-07
    • US10315877
    • 2002-12-10
    • Toshiyuki SakataTaketo HeishiHajime OgawaShohei MichimotoShuichi Takayama
    • Toshiyuki SakataTaketo HeishiHajime OgawaShohei MichimotoShuichi Takayama
    • G06F9/45
    • G06F8/41G06F9/44521G06F9/44542
    • A compiling unit (110) generates indefinite branch information showing that an instruction set to be selected is indefinite, instead of generating a branch instruction. A linking unit (130) generates an appropriate direct addressing branch instruction by judging whether an instruction set used at a branch source and an instruction set used at a branch destination are the same. Also, one reference instruction set is determined. The compiling unit (110) adds a mode adjusting instruction that belongs to the reference instruction set and that is for causing a branch to an instruction placed at a branch destination and for selecting the instruction set that is originally to be selected. The mode adjusting instruction provides an alternative branch destination corresponding to an original branch destination, and the compiling unit (110) generates an indirect addressing branch instruction for causing a branch to the alternative branch destination and for selecting the reference instruction set.
    • 编译单元(110)产生不确定的分支信息,表示选择的指令集是不确定的,而不是生成分支指令。 链接单元(130)通过判断在分支源使用的指令集和在分支目的地使用的指令集是否相同来生成适当的直接寻址分支指令。 此外,确定一个参考指令集。 编译单元(110)添加属于参考指令集的模式调整指令,其用于使分支到位于分支目的地的指令,并且用于选择最初被选择的指令集。 模式调整指令提供与原始分支目的地相对应的替代分支目的地,并且编译单元(110)生成用于使分支到备选分支目的地并用于选择参考指令集的间接寻址分支指令。
    • 8. 发明授权
    • Compiler apparatus
    • 编译器
    • US07827542B2
    • 2010-11-02
    • US11534719
    • 2006-09-25
    • Hajime OgawaRyoko MiyachiToshiyuki Sakata
    • Hajime OgawaRyoko MiyachiToshiyuki Sakata
    • G06F9/45
    • G06F8/445
    • A compiler apparatus that improves the performance of loop processing. The compiler apparatus translates a C program that includes a loop into a machine language program, and includes: a movement judgment unit that judges whether or not an instruction which is positioned outside of the loop of the C program can be moved into the loop, based on a state of live ranges of variables used in the instruction; a movement execution unit that moves the instruction into the loop in the case where the movement judgment unit judges that the instruction can be moved into the loop, thereby generating an intermediate program; and a translation unit that translates the intermediate program into the machine language program.
    • 一种提高循环处理性能的编译器。 编译装置将包括循环的C程序转换为机器语言程序,并且包括:移动判断单元,其基于C程序的循环以外的指令是否可以移动到循环中 在指令中使用的变量的生存范围的状态; 移动执行单元,其在移动判断单元判断该指令可以移动到循环中的情况下将指令移动到循环中,从而生成中间程序; 以及将中间程序转换为机器语言程序的翻译单元。
    • 10. 发明授权
    • Compiler, compiler apparatus and compilation method
    • 编译器,编译器和编译方法
    • US07284241B2
    • 2007-10-16
    • US10630705
    • 2003-07-31
    • Taketo HeishiToshiyuki SakataHajime OgawaRyoko MiyachiShuji MiyasakaTomokazu Ishikawa
    • Taketo HeishiToshiyuki SakataHajime OgawaRyoko MiyachiShuji MiyasakaTomokazu Ishikawa
    • G06F9/45
    • G06F8/443G06F8/425G06F8/427G06F8/4441
    • An operator definition file 102 and the like included in a source program 101 and a compiler 100 that translates the source program 101 into a machine language program 105 are provided. The operator definition file 102 includes definitions of various fixed point type operators by class definitions. The compiler 100 can generate effectively advanced and specific instructions that a processor executes and make improvements through expanding functions and the like without repeating frequently upgrading of the version of the compiler itself. The compiler 100 is made up of an intermediate code generation unit 121 that generates intermediate codes, a machine language instruction substitution unit 122 that substitutes the intermediate codes referring to classes defined by the operator definition file 102 with machine language instructions and an optimization unit 130 that performs optimization targeting the intermediate codes including the substituted machine language instructions.
    • 提供包括在源程序101中的操作者定义文件102等以及将源程序101转换为机器语言程序105的编译器100。 操作者定义文件102包括通过类定义的各种定点类型操作符的定义。 编译器100可以生成有效的高级特定指令,处理器执行并通过扩展功能等进行改进,而不会重复频繁升级编译器本身的版本。 编译器100由生成中间代码的中间代码生成单元121构成,机器语言指令替换单元122,其使用机器语言指令代替参考由操作者定义文件102定义的类别的中间代码和优化单元130, 执行针对包括替代机器语言指令的中间代码的优化。