Affiliation:
1. Columbia Univ., New York, NY
Abstract
Given an instruction set, the superoptimizer finds the shortest program to compute a function. Startling programs have been generated, many of them engaging in convoluted bit-fiddling bearing little resemblance to the source programs which defined the functions. The key idea in the superoptimizer is a probabilistic test that makes exhaustive searches practical for programs of useful size. The search space is defined by the processor's instruction set, which may include the whole set, but it is typically restricted to a subset. By constraining the instructions and observing the effect on the output program, one can gain insight into the design of instruction sets. In addition, superoptimized programs may be used by peephole optimizers to improve the quality of generated code, or by assembly language programmers to improve manually written code.
Publisher
Association for Computing Machinery (ACM)
Reference4 articles.
1. Aho A. V. Sethi R Ullman J. D. Compilers Principles Techniques and Tools. Addison Wesley 1986. Aho A. V. Sethi R Ullman J. D. Compilers Principles Techniques and Tools . Addison Wesley 1986.
2. Automatic generation of peephole optimizations
3. Discovering machine-specific code improvements
4. A practical method for code generation based on exhaustive search
Cited by
20 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献