System, method, and product for multi-branch backpatching in a dynamic translator

作者: James S. Mattson , Manuel E. Benitez , Lacky V. Shah , William B. Buzbee

DOI:

关键词:

摘要: A computer-implemented system, method, and product are provided for multi-branch backpatching in a dynamic translator. Such typically increases the speed of execution translated instructions by providing direct control path from multi-branch-jump to their target instructions. In one embodiment, translator undertakes on an “as-needed” basis at run time. That is, is done those branch targets that executed rather than all targets, or estimated assumed will be executed. accomplished embodiment generating code specific each instruction. jump, switch, table instruction initialized so entries As branches executed, enables backpatcher replaces corresponding entry with pointers address address, if present.

参考文章(8)
James S. Mattson, Manuel E. Benitez, Lacky V. Shah, William B. Buzbee, Method, apparatus, and product for dynamic software code translation system ,(1998)
James S. Mattson, Lacky V. Shah, William B. Buzbee, System, method, and product for memory management in a dynamic translator ,(1998)
James S. Mattson, Lacky V. Shah, William B. Buzbee, System and method for jump-evaluated trace designation ,(1998)
Dawson R. Engler, VCODE Proceedings of the ACM SIGPLAN 1996 conference on Programming language design and implementation - PLDI '96. ,vol. 31, pp. 160- 170 ,(1996) , 10.1145/231379.231411