Skip to main content
Top

2017 | OriginalPaper | Chapter

7. Optimisation

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

The generation of high-quality code is a key objective in the development of compilers. It is of course true that a usable compiler can be written with little or no provision for optimisation, but the performance of the generated code may be disappointing. Today’s production compilers can generate code of outstanding quality, normally much better than even handwritten target assembly code produced by an expert.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference Muchnick SS (1997) Advanced compiler design and implementation. Morgan Kaufmann Publishers, Burlington Muchnick SS (1997) Advanced compiler design and implementation. Morgan Kaufmann Publishers, Burlington
2.
go back to reference Cooper KD, Torczon L (2011) Engineering a compiler, 2nd edn. Morgan Kaufmann, Burlington Cooper KD, Torczon L (2011) Engineering a compiler, 2nd edn. Morgan Kaufmann, Burlington
3.
go back to reference Aho, AV, Lam MS, Sethi R, Ullman JD (2007) Compilers – principles, techniques and tools, 2nd edn. Pearson Education, Upper Saddle River Aho, AV, Lam MS, Sethi R, Ullman JD (2007) Compilers – principles, techniques and tools, 2nd edn. Pearson Education, Upper Saddle River
4.
go back to reference Appel AW (2004) Modern compiler implementation in C. Cambridge University Press, Cambridge Appel AW (2004) Modern compiler implementation in C. Cambridge University Press, Cambridge
5.
go back to reference Allen R, Kennedy K (2002) Optimizing compilers for modern architectures – a dependence-based approach. Morgan Kaufmann, Burlington Allen R, Kennedy K (2002) Optimizing compilers for modern architectures – a dependence-based approach. Morgan Kaufmann, Burlington
6.
go back to reference Zima H, Chapman B (1990) Supercompilers for parallel and vector computers. ACM Press/Addison-Wesley, Reading Zima H, Chapman B (1990) Supercompilers for parallel and vector computers. ACM Press/Addison-Wesley, Reading
7.
go back to reference Wolfe M (1996) High performance compilers for parallel computing. Addison-Wesley Publishing Company, Reading Wolfe M (1996) High performance compilers for parallel computing. Addison-Wesley Publishing Company, Reading
8.
go back to reference Ferrante J, Ottenstein KJ, Warren JD (1987) The program dependence graph and its use in optimization. ACM Trans Program Lang Syst 9(3):319–349CrossRefMATH Ferrante J, Ottenstein KJ, Warren JD (1987) The program dependence graph and its use in optimization. ACM Trans Program Lang Syst 9(3):319–349CrossRefMATH
9.
go back to reference Bacon DF, Graham SL, Sharp OJ (1994) Compiler transformations for high-performance computing. ACM Comput Surv 26(4):345–420CrossRef Bacon DF, Graham SL, Sharp OJ (1994) Compiler transformations for high-performance computing. ACM Comput Surv 26(4):345–420CrossRef
10.
go back to reference Debray S, Evans W, Muth R, de Sutter B (2000) Compiler techniques for code compaction. ACM Trans Program Lang Syst 22(2):378–415CrossRef Debray S, Evans W, Muth R, de Sutter B (2000) Compiler techniques for code compaction. ACM Trans Program Lang Syst 22(2):378–415CrossRef
11.
go back to reference Knuth DE (1971) An empirical study of Fortran programs. Softw Pract Exper 1(1):105–133 Knuth DE (1971) An empirical study of Fortran programs. Softw Pract Exper 1(1):105–133
13.
go back to reference Tanenbaum AS, van Staveren H, Stevenson JW (1982) Using peephole optimization on intermediate code. ACM Trans Program Lang Syst 4(1):21–36CrossRefMATH Tanenbaum AS, van Staveren H, Stevenson JW (1982) Using peephole optimization on intermediate code. ACM Trans Program Lang Syst 4(1):21–36CrossRefMATH
14.
go back to reference Click C, Cooper KD (1995) Combining analyses, combining optimizations. ACM Trans Program Lang Syst 17(2):181–196CrossRef Click C, Cooper KD (1995) Combining analyses, combining optimizations. ACM Trans Program Lang Syst 17(2):181–196CrossRef
Metadata
Title
Optimisation
Author
Des Watson
Copyright Year
2017
DOI
https://doi.org/10.1007/978-3-319-52789-5_7

Premium Partner