会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Rewriting branch instructions using branch stubs
    • 使用分支存根重写分支指令
    • US08713548B2
    • 2014-04-29
    • US13443188
    • 2012-04-10
    • Tong ChenBrian FlachsBrad W. MichaelMark R. NutterJohn K. P. O'BrienKathryn M. O'BrienTao Zhang
    • Tong ChenBrian FlachsBrad W. MichaelMark R. NutterJohn K. P. O'BrienKathryn M. O'BrienTao Zhang
    • G06F9/45
    • G06F8/4436G06F8/433G06F8/4442
    • Mechanisms are provided for rewriting branch instructions in a portion of code. The mechanisms receive a portion of source code having an original branch instruction. The mechanisms generate a branch stub for the original branch instruction. The branch stub stores information about the original branch instruction including an original target address of the original branch instruction. Moreover, the mechanisms rewrite the original branch instruction so that a target of the rewritten branch instruction references the branch stub. In addition, the mechanisms output compiled code including the rewritten branch instruction and the branch stub for execution by a computing device. The branch stub is utilized by the computing device at runtime to determine if execution of the rewritten branch instruction can be redirected directly to a target instruction corresponding to the original target address in an instruction cache of the computing device without intervention by an instruction cache runtime system.
    • 提供了用于在一部分代码中重写分支指令的机制。 该机制接收一部分具有原始分支指令的源代码。 机制为原始分支指令生成分支存根。 分支存根存储关于原始分支指令的信息,包括原始分支指令的原始目标地址。 此外,机制重写原始分支指令,使得重写的分支指令的目标引用分支存根。 此外,机制输出编译代码,包括重写的分支指令和分支存根,以供计算设备执行。 计算设备在运行时利用分支存根来确定重写的分支指令的执行是否可以被直接重定向到与计算设备的指令高速缓存中的原始目标地址相对应的目标指令,而无需指令高速缓存运行时系统的干预 。
    • 7. 发明授权
    • Rewriting branch instructions using branch stubs
    • 使用分支存根重写分支指令
    • US08522225B2
    • 2013-08-27
    • US12823204
    • 2010-06-25
    • Tong ChenBrian FlachsBrad W. MichaelMark R. NutterJohn K. P. O'BrienKathryn M. O'BrienTao Zhang
    • Tong ChenBrian FlachsBrad W. MichaelMark R. NutterJohn K. P. O'BrienKathryn M. O'BrienTao Zhang
    • G06F9/45
    • G06F8/4436G06F8/433G06F8/4442
    • Mechanisms are provided for rewriting branch instructions in a portion of code. The mechanisms receive a portion of source code having an original branch instruction. The mechanisms generate a branch stub for the original branch instruction. The branch stub stores information about the original branch instruction including an original target address of the original branch instruction. Moreover, the mechanisms rewrite the original branch instruction so that a target of the rewritten branch instruction references the branch stub. In addition, the mechanisms output compiled code including the rewritten branch instruction and the branch stub for execution by a computing device. The branch stub is utilized by the computing device at runtime to determine if execution of the rewritten branch instruction can be redirected directly to a target instruction corresponding to the original target address in an instruction cache of the computing device without intervention by an instruction cache runtime system.
    • 提供了用于在一部分代码中重写分支指令的机制。 该机制接收一部分具有原始分支指令的源代码。 机制为原始分支指令生成分支存根。 分支存根存储关于原始分支指令的信息,包括原始分支指令的原始目标地址。 此外,机制重写原始分支指令,使得重写的分支指令的目标引用分支存根。 此外,机制输出编译代码,包括重写的分支指令和分支存根,以供计算设备执行。 计算设备在运行时利用分支存根来确定重写的分支指令的执行是否可以被直接重定向到与计算设备的指令高速缓存中的原始目标地址相对应的目标指令,而无需指令高速缓存运行时系统的干预 。
    • 9. 发明授权
    • Domain stretching for an advanced dual-representation polyhedral loop transformation framework
    • 领域拉伸为先进的双重表示多面体环转换框架
    • US08087011B2
    • 2011-12-27
    • US11861503
    • 2007-09-26
    • Alexandre E. EichenbergerJohn K. P. O'BrienKathryn M. O'BrienNicolas T. Vasilache
    • Alexandre E. EichenbergerJohn K. P. O'BrienKathryn M. O'BrienNicolas T. Vasilache
    • G06F9/45G06F9/44
    • G06F8/452
    • Mechanisms for domain stretching for an advanced dual-representation polyhedral loop transformation framework are provided. The mechanisms of the illustrative embodiments address the weaknesses of the known polyhedral loop transformation based approaches by providing mechanisms for performing code generation transformations on individual statement instances in an intermediate representation generated by the polyhedral loop transformation optimization of the source code. These code generation transformations have the important property that they do not change program order of the statements in the intermediate representation. This property allows the result of the code generation transformations to be provided back to the polyhedral loop transformation mechanisms in a program statement view, via a new re-entrance path of the illustrative embodiments, for additional optimization. In addition, mechanisms are provided for stretching the domains of statements in a program loop view of the source code to thereby normalize the domains.
    • 提供了用于高级双重表示多面体环转换框架的域拉伸的机制。 说明性实施例的机制通过提供用于在通过源代码的多面体环转换优化生成的中间表示中对各个语句实例执行代码生成变换的机制来解决已知的基于多面体循环变换的方法的弱点。 这些代码生成转换具有重要的属性,它们不改变中间表示中的语句的程序顺序。 该属性允许通过示例性实施例的新的重新导入路径将代码生成转换的结果提供给程序语句视图中的多面体循环变换机制,用于附加优化。 另外,提供了用于在源代码的程序循环视图中拉伸语句的域的机制,从而使域标准化。
    • 10. 发明授权
    • Stable transitions in the presence of conditionals for an advanced dual-representation polyhedral loop transformation framework
    • 在存在高级双重表示多面体循环转换框架的条件下的稳定转换
    • US08056065B2
    • 2011-11-08
    • US11861512
    • 2007-09-26
    • Alexandre E. EichenbergerJohn K. P. O'BrienKathryn M. O'BrienNicolas T. Vasilache
    • Alexandre E. EichenbergerJohn K. P. O'BrienKathryn M. O'BrienNicolas T. Vasilache
    • G06F9/45
    • G06F8/447
    • Mechanisms for stable transitions in the presence of conditionals for an advanced dual-representation polyhedral loop transformation framework are provided. The mechanisms of the illustrative embodiments address the weaknesses of the known polyhedral loop transformation based approaches by providing mechanisms for performing code generation transformations on individual statement instances in an intermediate representation generated by the polyhedral loop transformation optimization of the source code. These code generation transformations have the important property that they do not change program order of the statements in the intermediate representation. This property allows the result of the code generation transformations to be provided back to the polyhedral loop transformation mechanisms in a program statement view, via a new re-entrance path of the illustrative embodiments, for additional optimization. In addition, mechanisms are provided for ensuring code stabilization in the presence of conditions such that code bloat is not encountered during re-entrance.
    • 提供了在高级双重表示多面体环转换框架的条件下存在稳定转换的机制。 说明性实施例的机制通过提供用于在通过源代码的多面体环转换优化生成的中间表示中对各个语句实例执行代码生成变换的机制来解决已知的基于多面体循环变换的方法的弱点。 这些代码生成转换具有重要的属性,它们不改变中间表示中的语句的程序顺序。 该属性允许通过示例性实施例的新的重新导入路径将代码生成转换的结果提供给程序语句视图中的多面体循环变换机制,用于附加优化。 此外,还提供了在存在条件的情况下确保代码稳定的机制,使得在重入期间不会遇到代码膨胀。