Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Retargetable Compiler Code Generation

Published: 01 December 1982 Publication History
First page of PDF

References

[1]
AHo, A. V., AND ULLMAN, J. D. The Theory of Parsing, Translation and Compding, vols. 1 and 2. Prentice-Hall, Englewood Cliffs, N. J., 1973.
[2]
AHO, A. V., ANO JOItNSON, S. C. "Optimal code generation for expresswn trees." J. ACM 23, 3 1976, 488-501.
[3]
AJao, A. V., ANO ULLMAN, J. D. Principles of Compder Design. Addison- Wesley, Reading, Mass., 1977.
[4]
ALLEN, F. F., CARTER, J. L., FABRI, J, FERRANTE, J., HARRISON, W. H., LOEWNER, P. O., AND TREVlLLYAN, L. H. "The experimental compiling system." IBM J. Res Dev. 24, 6 (Nov. 1980), 695-715.
[5]
AMMANN, U., NORI, K., JENSEN, K., AND NAOELI, H. The Pascal (P) Compiler Implementation Notes. Inst~tut fiir Informatik, Eidgenossische Technische Hochschule, Zurich, 1975.
[6]
AMMANN, U. "On code generation in a Pascal compiler." Sofiw. Pract Exper., 7, 3 (June/July 1977), 391-423.
[7]
AUSLANDER, M., AND HOPKINS, M. "An overview of the PL.8 compiler." In Proc. SiGPLAN82 Symp. Compder Construction (Boston, Mass., June 23-25), ACM SIGPLAN Not. 17, 6 (June 1982), 22-31.
[8]
BAKER, T.P. "A single-pass syntax-directed front end for Ada." In Proc. SIG- PLAN82 Symp. Compiler Construction (Boston, Mass., June 23-25), ACM SIG- PLAN Not. 17, 6 (June 1982), 318-326.
[9]
BELL, C. G., AND NEWELL, A. Computer Structures: Readings and Examples. McGraw-Hill, New York, 1971.
[10]
BIRD, P.L. "An implementation of a code generator specification language for table driven code generators." In Proc. $1GPLAN82 Syrup Compiler Construction (Boston, Mass., June 23-25), ACM SIGPLAN Not. 17, 6 (June 1982), 44-50.
[11]
CATTELL, R. G.G. "A survey and critique of some models of code generation.'' Tech. Rep., Computer Sciences Dep., Carnegie-Mellon Univ., Pittsburgh, Pa., 1977.
[12]
CATTELL, R. G.G. "Formalization and automatic derivation of code generatots." Ph.D. dissertation, Computer Sciences Dep., Carnegie-Mellon Univ., Pittsburgh, Pa., 1978.
[13]
CATTELL, R. G. G., NEWCOMER, J. M., AND LEVERETT, B.W. "Code generation in a machine-independent comprier." in Proc. A CM SIGPLAN Syrup. Compiler Construction (Denver, Colo., Aug.), ACM SIGPLAN Not. 14, 8, (Aug. 1979), 65-75.
[14]
CATTELL, R. G.G. "Automatic derivation of code generators from machine descriptions." A CM Trans. Program Lang. Syst 2, 2 (Apr. 1980), 173-190.
[15]
CHAITIN, G. J "Register allocation and spilling via graph coloring." In Proc. SiGPLAN82 Symp. Compiler Construction (Boston, Mass., June 23-25), ACM SIGPLAN Not. 17, 6 (June 1982), 98- 105.
[16]
DAVIDSON, J. W., AND FRASER, C W., "The design and application of a retargetable peephole optimizer." ACM Trans. Program. Lang. Syst. 2, 2 (Apr. 1980), 191-202.
[17]
DAVlDSON, J. W., AND FRASER, C. W. "Eliminating redundant object code." Proc. 9th Ann. A CM Symp. Principles of Programming Languages (Albuquerque, New Mex., Jan. 25-27), ACM, New York, 1982
[18]
DIJKSTRA, E. W. "Algol 60 translation." Suppl. ALGOL Bull. 10 (1960).
[19]
DONEaAN, M.K. "An approach to the automatic generation of code generators." Ph.D. dissertation, Computer $c1- ence Dep., Rice Univ., Houston, Tex., 1973.
[20]
DONEGAN, M. K., NOONAN, R., AND FEYOCK, S. "A code generator generation language." In Proc. A CM SIG- PLAN Symp. Compiler Construction (Denver, Colo., Aug.), ACM SIGPLAN Not. 14, 8 (Aug. 1979), 58-64.
[21]
ELSON, M., AND RAKE, S. T. "Code generation techmque for large language compilers." IBMSyst. J. 9, 3 (Dec 1970), 166-188.
[22]
ERSHOV, A. P. "On programming of arithmetic operations." Commun. ACM 1, 8 (Aug. 1958), 3-6.
[23]
FELDMAN, S. I "Implementation of a portable Fortran 77 compiler using roodern tools." In Proc. A CM SIGPLAN Syrup. Compder Constructwn (Denver, Col., Aug.), ACM SIGPLAN Not. 14, 8 (Aug. 1979) 98-106.
[24]
FRASER, C.W. "Automatic generation of code generators." Ph.D. dissertation, Computer Science Dep., Yale Univ., New Haven, Conn., 1977.
[25]
FRASER, C. W. "A compact machine independent peephole optimizer." In Proc. 6th Ann. A CM Syrup Principles of Programming Language (San Antonio, Tex., Jan. 29-31), ACM, New York, 1979, pp. 1-6.
[26]
GANAPATm, M. "Retargetable code generation and optnnization using attnbute grammars." Ph.D. dissertation, Computer Science Dep., Univ. of Wisconsin--Madison, 1980.
[27]
GANAPATHI, M., AND FISCHER, C. N. "Bibliography on automated retargetable code generation." A CM SIG- PLAN Not. 16, 10 (Oct. 1981), 9-12.
[28]
GANAPaTHI, M., FISCHER, C. N., SCAL- PONE, $. J., AND THOMPSON, K. C. "Linear intermediate representation for portable code generation." Tech. Rep. 435, Computer Science Dep., Univ. of Wisconsin--Madison, 1981.
[29]
GANAPATHi, M., AND FISCHER, C. N. "A review of automatic code generation techniques." Tech. Rep. 406, Computer Science Dep., Univ. of Wisconsin--Madmon, 1981.
[30]
GANAPATHI, M., FISCHER, C. N., AND HENNESSY, J.L. "Automatic compiler code generation." Tech. Rep. 225, Computer Systems Lab., Stanford Electronics Lab., Deps. of Electrical Engineering and Computer Science, Stanford Univ., Nov. 1981.
[31]
GANAPATHI, M., AND FISCHER, C. N. "Description-driven code generation using attribute grammars." In Proc. 9th Ann. A CM Syrup. Principles of Programmmg Languages (Albuquerque, New Mex., Jan. 25-27), ACM, New York, 1982.
[32]
GIEGERICH, R. "Automatic generation of machine specific code optimizers." In Proc. 9th Ann A CM Syrup. Principles of Programming Languages (Albuquerque, New Mex., Jan. 25--27), ACM, New York, 1982.
[33]
GLANVILLE, R. S. "A machine mdependent algoritJun for code generation and its use in retarge~ compilers." Ph.D. dissertation, Deps. of Electrical Engineering and Computer Science, Univ. California, Berkeley, Dec. 1977.
[34]
GLANVILLE, R. S., AND GRAHAM, S. L. "A new method for compiler code generation." In Proc. 5th A CM Symp. Principles o~ Programming Languages (Tucson, Ariz., Jan. 23-25), ACM, New York, Jan. 1978, pp. 231-240.
[35]
GRAHAM, S.L. "Table.driven code generation." IEEE Comput. 13, 8 (Aug. 1980), 25-34.
[36]
GRAHAM, S. L., HENRY, R. R., AND SCHULMaN, R.A. "An experiment in table driven code generation." In Proc. SIGPLAN82 Symp. Compiler Construction (Boston, Mass., June 23-25), ACM SIGPLAN Not. 17, 6 (June 1982), 32-42.
[37]
GRIES, D. Compiler Construction for Digital Computers. Wiley, New York, 1971.
[38]
JOHNSSON, R. K. "An approach to global register allocation." Ph.D. dissertatlon, Computer Science Dep., Camegie-Mellon Univ., Pittsburgh, Pa., 1975.
[39]
JOHNSON, S. C. "A tour through the portable C compiler." UNIX documentation, Bell Telephone Laboratories, Murray Hill, N. J., 1977.
[40]
JO~iNSON, S.C. "A portable compiler: Theory and practice." In Proe. 5th ACM Syrup. Principles of Programming Languages (Tucson, Ariz., Jan. 23-25), ACM, New York, Jan. 1978, pp. 97-104.
[41]
KNU?H, D.E. "Semantics of contextfree languages." Math. Syst. Theor. 2, 2 (June 1968), 127-145.
[42]
LANDWEHR, R., JANSOHN, H.-ST., AND Goos, G. "Experience with an automatic code generator generator." In Proc. SIGPLAN$2 Symp. Compiler Construction (Boston, Mass., June 23- 25), ACM SIGPLAN Not. 17, 6 (June 1982), 56-66.
[43]
LEVERETT, B., AND SZYMANSKI, T. G. "Chaining span-dependent jump instructions.'' AOM Trans. Program. Lang. Syst. 2, 3 (July 1980), 275-289.
[44]
LEVERETT, B. W.~ "Register allocation in an opthnizing compiler." Ph.D. dissertation and Tech. Rep. CMU CS-81-103, Computer Science Dep., Carnegie-Mel- Ion Univ., Pittsburgh, Pa., Feb. 1981.
[45]
LEVERETT, B.W. "Topics in code generation and register allocation." Tech. Rep. CMU-82-130, Computer Science Dep., Carnegie-Mellon Univ., Pittsburgh, Pa., July 1982.
[46]
McKE~.MAN, W. M. "Peephole optimization." Commun. ACM 8, 7 (July 1965), 443-444.
[47]
MILLER, P.L. "Automatic creation of a code generator from a machine description." Tech. Rep. MAC TR-85, Project MAC, Massachusetts Institute of Technology, Cambridge, Mass., 1971.
[48]
NEWCOMER, J.M. "Machine independent generation of optimized local code." Ph.D. dissertation, Computer Science Dep., Carnegie-Mellon Univ., Pittsburgh, Pa., 1975.
[49]
NEWELL, A., AND ERNST, G.W. GPS: A Case Studytm Generality and Problem Solving. Academic Press, New York, 1969.
[50]
PERKINS, D. R., AND SITES, R. L. "Machine independent Pascal code optimization" In Proc. A CM SIGPLAN Symp. Compiler Construction (Denver, Colo, Aug. 6-10), ACM SIGPLAN Not. 14, 8 (Aug. 1979), 201-207.
[51]
RAmA, K.J. "B~blioigraphy on attribute grammars." A CM SIGPLAN Not. 15, 3 (March 1980), 35-44.
[52]
RICHARDS, M. "The portability of the BCPL compder." Sofiw. Pract. Exper. 1, (1971), 135-146.
[53]
RIPKEN, K "Formale Beschreibun von Maschinen, Implementierungen und Optimierender Maschinen-codeerzeugung aus Attributierten Programmgraphe." Tech. Rep. TUM-INFO-7731, Computer Science Dep., Technische Univ., Munchen, Munich, Germany, July 1977.
[54]
RITCHIE, D. M., AND KERNIGHAN, B. W. The C Programming Language. Prentice-Hail, Englewood Cliffs, N. J., 1978.
[55]
RUI)MIK, A., ANO LEE, E.S. "Compiler design for efficient code generation and program optimization." In Proc. A CM SIGPLAN Syrup. Compiler Construction (Denver, Colo, Aug. 6-10), ACM SIGPLAN Not. 14, 8 (Aug. 1979), 127- 138.
[56]
SETm, R., ANO ULLMAN, J. D. "The generation of optimal code for arithmetic expressions." J. ACM 17, 4 (Oct. 1970), 715-728.
[57]
SHILLINGTON, K. A., AND ACKLAND, G. M. (Eds.) UCSD Pascal Version 1.5 Institute for Information Systems, Univ. of California, San Diego, 1978.
[58]
SMITH, D.C. MLISP, Stanford Artificial Intelligence Project Memo. AIM- 135, Stanford Univ, Stanford, Calif., 1970.
[59]
SNYDER, A. "A portable compiler for the language C." M.Sc. thesis, Laboratory for Computer Science, Massachusetts Institute of Technology, Cambridge, Mass, May 1975.
[60]
STEEL, T. B., JR. "A first version of UNCOL." in Proc. Winter Jt. Computer Conf., 19 (1961), pp. 371-378.
[61]
STRONG, J., WEGSTEIN, J., TRITTER, A., OLSZTYN, J., MOCK, O., AND STEEL, T. "The problem of programming communication with changing machines: A proposed solution." Commun. A CM 1, 8 (Aug. 1958), 12-18.
[62]
SZYMANSKI, T. B. "Assembling code for machines with span-dependent instructions." Commun. ACM 21, 4 (Apr. 1978), 300-308.
[63]
WEINGART, S. W. "An efficient and systematic method of compiler code generatmn." Ph.D. dissertation, Computer Sciences Dep., Yale University, New Haven, Conn., 1973.
[64]
WICK, J.D. "Automatic generation of assemblers." Ph.D. dissertation, Computer Science Dep., Yale Univ., New Haven, Conn., 1975.
[65]
WILCOX, T. R. "Generating machine code for high level programming languages." Ph.D. dissertation, Tech. Rep. 71-103, Dep. Computer Sciences, Cornell Umv., Ithaca, N. Y., 1971.
[66]
WULF, W., JOHNSSON, R. K., WEIN- STOCK, C. B., HOBBS, S. O., AND GESCnKE, C.M. The Design of an Optimzzmg Compder. American Elsevier, New York, 1975.
[67]
WULF, W. A., LEVERETT, B. W., CAT- TELL, R. G. G., HosBs, S. 0., NEW- COMER, J. M., REINER, A. H., AND SCHATZ, B.R. "An overview of the production quality compiler-compiler project.'' Tech. Rep. CMU-CS-79-105, Computer Science Dep., Carnegie-Mellon Univ., Pittsburgh, Pa., Feb. 1979.
[68]
WULF, W., LEVERETT, B. W., CATTELL, R. G. G., HOBBS, S. O., NECOMER, J. M., REINER, A. H., AND SCHATZ, B.R. "An overview of the production-quality compiler-compiler project." IEEE Comput. 13, 8 (Aug. 1980), 38-49.
[69]
YOUNG, R. "The coder: A program module for code generation in high level language compilers." M.Sc. thesis, Computer Sciences Dep., Univ. of Illinom, Urbana-Champaign, Ill., 1974.

Cited By

View all
  • (2024)Pairing Human and Artificial Intelligence: Enforcing Access Control Policies with LLMs and Formal SpecificationsProceedings of the 29th ACM Symposium on Access Control Models and Technologies10.1145/3649158.3657032(105-116)Online publication date: 24-Jun-2024
  • (2021)VeGen: a vectorizer generator for SIMD and beyondProceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3445814.3446692(902-914)Online publication date: 19-Apr-2021
  • (2015)Specifying model transformations by direct manipulation using concrete visual notations and interactive recommendationsJournal of Visual Languages and Computing10.1016/j.jvlc.2015.02.00528:C(195-211)Online publication date: 1-Jun-2015
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 December 1982
Published in CSUR Volume 14, Issue 4

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)272
  • Downloads (Last 6 weeks)26
Reflects downloads up to 14 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Pairing Human and Artificial Intelligence: Enforcing Access Control Policies with LLMs and Formal SpecificationsProceedings of the 29th ACM Symposium on Access Control Models and Technologies10.1145/3649158.3657032(105-116)Online publication date: 24-Jun-2024
  • (2021)VeGen: a vectorizer generator for SIMD and beyondProceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3445814.3446692(902-914)Online publication date: 19-Apr-2021
  • (2015)Specifying model transformations by direct manipulation using concrete visual notations and interactive recommendationsJournal of Visual Languages and Computing10.1016/j.jvlc.2015.02.00528:C(195-211)Online publication date: 1-Jun-2015
  • (2013)Data Extraction ToolsAT&T Technical Journal10.1002/j.1538-7305.1985.tb00047.x64:9(2025-2035)Online publication date: 29-Jul-2013
  • (2010)A compiler‐based toolkit to teach and learn finite automataComputer Applications in Engineering Education10.1002/cae.2049221:3(467-474)Online publication date: 13-Oct-2010
  • (2009)BibliographyProgramming Language Pragmatics10.1016/B978-0-12-374514-9.00002-1(849-865)Online publication date: 2009
  • (2008)Development of the Retargetable Tool Suite for Embedded SoftwareProceedings of the 2008 Advanced Software Engineering and Its Applications10.1109/ASEA.2008.10(111-114)Online publication date: 13-Dec-2008
  • (2008)Mimola—A Fully Synthesizable LanguageProcessor Description Languages10.1016/B978-012374287-2.50006-9(35-63)Online publication date: 2008
  • (2008)Processor Description LanguagesundefinedOnline publication date: 29-May-2008
  • (2006)Retargetable Self-Test Program Generation Using Constraint Logic Programming32nd Design Automation Conference10.1109/DAC.1995.250018(605-611)Online publication date: Dec-2006
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media