Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
The Compiler Design Handbook: Optimizations & Machine Code Generation

Buy

In the last few years, changes have had a profound influence on the problems addressed by compiler designers. First, the proliferation in machine architectures has necessitated the fine-tuning of compiler back ends to exploit features such as multiple memory banks, pipelines and clustered architectures. These features provide potential for compilers to play a vital role in the drive for improved performance. Areas in which such possibilities can be exploited are, for example, speculative execution, software pipelining, instruction scheduling and dynamic compilation. Another trend that is continuously explored is the generation of parts of the compiler from specifications. Such techniques are well established for the front end, but still in the experimental stages for the problems of code optimization and code generation. Optimizers in compilers are relying on newer intermediate forms like static single assignment (SSA) form. The growing use of object-oriented languages has brought into focus the need for optimizations that are special to such languages. Algorithms for program slicing and shape analysis have made it possible to gather detailed information about a program that can be used in tasks such as debugging, testing, scheduling and parallelization.

The Compiler Design Handbook: Optimizations and Machine Code Generation addresses some of these issues listed that are of central concern to compiler designers. However, it does not attempt to be an encyclopedia of optimization and code generation. Several topics could not be included mainly because of space limitations. Notable among omissions are just-in-time (JIT) compilation, implementation of parallel languages, interpreters, intermediate languages, compilation of hardware description languages, optimization for memory hierarchies, constraint programming languages and their compilation, functional programming languages and their compilation, code generation using rewriting systems, peephole optimizers and runtime organizations. The topics included are of relevance mainly to the compilation of imperative languages.

The material presented in this volume is addressed to readers having a sound background in traditional compiler design. In particular, we assume that the reader is familiar with parsing, semantic analysis, intermediate code generation, elements of data flowanalysis, code improvement techniques and principles of machine code generation. We hope that the material presented here can be useful to graduate students, compiler designers in industry and researchers in the area.

(HTML tags aren't allowed.)

Computer Graphics Through OpenGL®: From Theory to Experiments
Computer Graphics Through OpenGL®: From Theory to Experiments

COMPREHENSIVE COVERAGE OF SHADERS AND THE PROGRAMMABLE PIPELINE

From geometric primitives to animation to 3D modeling to lighting, shading and texturing, Computer Graphics Through OpenGL®: From Theory to Experiments is a comprehensive introduction to computer graphics which uses an active...

Digital Signal Transmission
Digital Signal Transmission

This book provides an up-to-date and thorough grounding in the concepts of modern digital transmission. It is written in a pedagogic style, aimed at enabling readers to understand the fundamental concepts and processes. System descriptions are included, however the text also explains the basic techniques of transmission, and includes the...

Itanium Architecture for Programmers: Understanding 64-Bit Processors and EPIC Principles
Itanium Architecture for Programmers: Understanding 64-Bit Processors and EPIC Principles
  • Step-by-step guide to assembly language for the 64-bit Itanium processors, with extensive examples
  • Details of Explicitly Parallel Instruction Computing (EPIC): Instruction set, addressing, register stack engine, predication, I/O, procedure calls, floating-point operations, and more
  • Learn how to comprehend...

Using Community Informatics to Transform Regions
Using Community Informatics to Transform Regions
Text develops an integrative, cross-sectoral approach in the use of Community Informatics to increase social and cultural capital as a means to increased sustainability for regional communities. For policy developers, researchers, and students. Hardcover, softcover available from the publisher. DLC: Community...
How to Grow Leaders: The Seven Key Principles of Effective Leadership Development
How to Grow Leaders: The Seven Key Principles of Effective Leadership Development
""Authoritative & wise"" -- Warren Bennis ""John Adair is without doubt one of the foremost thinkers on leadership in the world"" -- Sir John Harvey-Jones There is a revolution underway. We are moving -- rapidly in some areas, slower in others -- from management to business leadership. As the market...
Creating a Presentation in PowerPoint: Visual QuickProject Guide
Creating a Presentation in PowerPoint: Visual QuickProject Guide
PowerPoint is nearly ubiquitous in today's world--in business settings, of course, but in schools and universities, clubs and organizations--almost everywhere you turn. It's not a difficult tool to use, but the presentations people create in PowerPoint range widely in quality--dazzling or dull, enlivening or enervating. Now, to help users deliver...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy