Language- and machine-independent global optimization on intermediate code

Computer Languages - Tập 11 - Trang 105-121 - 1986
Henri E. Bal1, Andrew S. Tanenbaum1
1Department of Mathematics and Computer Science, Vrije Universiteit, Postbus 7161, 1007 MC Amsterdam, The Netherlands

Tài liệu tham khảo

Lowry, 1969, Object code optimization, Commun. ACM, 12, 13, 10.1145/362835.362838 Wulf, 1980, PQCC: A machine-relative compiler technology Tanenbaum, 1982, Using peephole optimization on intermediate code, ACM Trans. Progr. Lang. Sys., 4, 21, 10.1145/357153.357155 Perkins, 1979, Machine-independent Pascal code optimization, SIGPLAn Not., 14, 201, 10.1145/872732.806970 Auslander, 1982, An overview of the PL.8 compiler, SIGPLAN Not., 17, 22, 10.1145/872726.806977 Chow, 1983 Waite, 1984 Brosgol, 1980, TCOLAda and the middle end of the PQCC Ada compiler, SIGPLAN Not., 15, 101, 10.1145/947783.948646 Johnson, 1979, A tour through the portable C compiler Sethi, 1970, The generation of optimal code for arithmetic expressions, J. ACM, 17, 715, 10.1145/321607.321620 Davidson, 1981, Simplifying code generation through peephole optimization Davidson, 1981 Davidson, 1984, Automatic generation of peephole optimizations, SIGPLAN Not., 19, 111, 10.1145/502949.502885 Leverett, 1979, An overview of the Production-Quality Compiler-Compiler Project Steel, 1960, UNCOL: The myth and the fact, A. Rev. Autom. Program, 2, 325, 10.1016/S0066-4138(61)80014-1 Tanenbaum, 1983, A practical toolkit for making portable compilers, Commun. ACM, 26, 654, 10.1145/358172.358182 Tanenbaum, 1983, A Unix toolkit for making portable compilers, Vol. 26, 255 Tanenbaum, 1983, Description of a machine architecture for use with block structured languages Scheifler, 1977, An analysis of inline substitution for a structured programming language, Commun. ACM, 20, 647, 10.1145/359810.359830 Kennedy, 1981, A survey of data flow analysis techniques Allen, 1981, Reduction of operator strength Wulf, 1975 Aho, 1978 Leverett, 1981, Register allocation in optimizing compilers Kirchgaesner, 1983 Morgan, 1982, Analyzing exotic instructions for a retargetable code generator, SIGPLAN Not., 17, 197, 10.1145/872726.806995 Ichbiah, 1979, Rationale for the design of the Ada programming language, SIGPLAN Not., 14, 10.1145/956653.956654 Kernighan, 1979 Spillman, 1971, Exposing side-effects in a PL/I optimizing compiler, 376 Kernighan, 1978 Bal, 1985, The design and implementation of the EM global optimizer Prabhala, 1980, Efficient computation of expressions with common subexpressions, J. ACM, 27, 146, 10.1145/322169.322182 Lengauer, 1979, A fast algorithm for finding dominators in a flowgraph, ACM Trans. Program. Lang. Syst., 1, 121, 10.1145/357062.357071 Weicker, 1984, Dhrystone: A synthetic systems programming benchmark, Commun. ACM, 27, 1013, 10.1145/358274.358283 Bray, 1983, Implementation implications of Ada generics, Ada Lett., III, 62, 10.1145/989971.989974 Mintz, 1979, The design of a global optimizer, SIGPLAN Not., 14, 226, 10.1145/872732.806974