Engineering a Compiler
By Keith D. Cooper and Linda Torczon
()
Currently unavailable
Currently unavailable
About this ebook
Engineering a Compiler explores this design space by presenting some of the ways these problems have been solved, and the constraints that made each of those solutions attractive. By understanding the parameters of the problem and their impact on compiler design, the authors hope to convey both the depth of the problems and the breadth of possible solutions. Their goal is to cover a broad enough selection of material to show readers that real tradeoffs exist, and that the impact of those choices can be both subtle and far-reaching.
Authors Keith Cooper and Linda Torczon convey both the art and the science of compiler construction and show best practice algorithms for the major passes of a compiler. Their text re-balances the curriculum for an introductory course in compiler construction to reflect the issues that arise in current practice.
- Focuses on the back end of the compiler—reflecting the focus of research and development over the last decade.
- Uses the well-developed theory from scanning and parsing to introduce concepts that play a critical role in optimization and code generation.
- Introduces the student to optimization through data-flow analysis, SSA form, and a selection of scalar optimizations.
- Builds on this background to teach modern methods in code generation: instruction selection, instruction scheduling, and register allocation.
- Presents examples in several different programming languages in order to best illustrate the concept.
- Provides end-of-chapter exercises.
Keith D. Cooper
Dr. Cooper Ph.D., Professor, Dept. of Computer Science at Rice University, is the leader of the Massively Scalar Compiler Project at Rice, which investigates issues relating to optimization and code generation for modern machines. He is also a member of the Center for High Performance Software Research, the Computer and Information Technology Institute, and the Center for Multimedia Communication -- all at Rice. He teaches courses in Compiler Construction at the undergraduate and graduate level.
Related to Engineering a Compiler
Related ebooks
Engineering a Compiler Rating: 0 out of 5 stars0 ratingsDistributed Systems Architecture: A Middleware Approach Rating: 0 out of 5 stars0 ratingsComputing Perspectives Rating: 5 out of 5 stars5/5Network Processor Design: Issues and Practices Rating: 0 out of 5 stars0 ratingsComputers as Components: Principles of Embedded Computing System Design Rating: 2 out of 5 stars2/5Pipelined Processor Farms: Structured Design for Embedded Parallel Systems Rating: 0 out of 5 stars0 ratingsVLSI Test Principles and Architectures: Design for Testability Rating: 4 out of 5 stars4/5System Level Design with Rosetta Rating: 0 out of 5 stars0 ratingsFrontiers of Supercomputing Rating: 0 out of 5 stars0 ratingsSharing Data and Models in Software Engineering Rating: 5 out of 5 stars5/5Designing SOCs with Configured Cores: Unleashing the Tensilica Xtensa and Diamond Cores Rating: 5 out of 5 stars5/5Computing for Architects Rating: 0 out of 5 stars0 ratingsHigh Performance Computing: Technology, Methods and Applications Rating: 0 out of 5 stars0 ratingsOn-Chip Communication Architectures: System on Chip Interconnect Rating: 0 out of 5 stars0 ratingsReadings in Hardware/Software Co-Design Rating: 3 out of 5 stars3/5Computer Engineering: A DEC View of Hardware Systems Design Rating: 4 out of 5 stars4/5Routing, Flow, and Capacity Design in Communication and Computer Networks Rating: 0 out of 5 stars0 ratingsObject-Oriented Technology and Computing Systems Re-Engineering Rating: 0 out of 5 stars0 ratingsProgramming Massively Parallel Processors: A Hands-on Approach Rating: 0 out of 5 stars0 ratingsHeterogeneous Computing with OpenCL Rating: 1 out of 5 stars1/5GMPLS: Architecture and Applications Rating: 5 out of 5 stars5/5History of Computer Graphics: Dlr Associates Series Rating: 0 out of 5 stars0 ratingsMobile Cloud Computing: Foundations and Service Models Rating: 1 out of 5 stars1/5Modern Cable Television Technology Rating: 0 out of 5 stars0 ratingsStructural Analysis Systems: Software — Hardware Capability — Compatibility — Applications Rating: 0 out of 5 stars0 ratingsSoftware Defined Networks: A Comprehensive Approach Rating: 0 out of 5 stars0 ratingsRobot Operating System (ROS): The Complete Reference (Volume 6) Rating: 0 out of 5 stars0 ratingsThe Software Life Cycle Rating: 2 out of 5 stars2/5Cloud Computing with Security: Concepts and Practices Rating: 0 out of 5 stars0 ratingsFoundations of Quantum Programming Rating: 4 out of 5 stars4/5
Economics For You
Talking to My Daughter About the Economy: or, How Capitalism Works--and How It Fails Rating: 4 out of 5 stars4/5Divergent Mind: Thriving in a World That Wasn't Designed for You Rating: 4 out of 5 stars4/5The Richest Man in Babylon: The most inspiring book on wealth ever written Rating: 5 out of 5 stars5/5Nickel and Dimed: On (Not) Getting By in America Rating: 4 out of 5 stars4/5The Affluent Society Rating: 4 out of 5 stars4/5Predictably Irrational, Revised and Expanded Edition: The Hidden Forces That Shape Our Decisions Rating: 4 out of 5 stars4/5Capitalism and Freedom Rating: 4 out of 5 stars4/5Capital in the Twenty-First Century Rating: 4 out of 5 stars4/5The Intelligent Investor, Rev. Ed: The Definitive Book on Value Investing Rating: 4 out of 5 stars4/5Bad Samaritans: The Myth of Free Trade and the Secret History of Capitalism Rating: 4 out of 5 stars4/5Confessions of an Economic Hit Man, 3rd Edition Rating: 5 out of 5 stars5/5Economix: How and Why Our Economy Works (and Doesn't Work), in Words and Pictures Rating: 4 out of 5 stars4/5Sex Trafficking: Inside the Business of Modern Slavery Rating: 4 out of 5 stars4/5Wise as Fu*k: Simple Truths to Guide You Through the Sh*tstorms of Life Rating: 4 out of 5 stars4/5Doughnut Economics: Seven Ways to Think Like a 21st-Century Economist Rating: 4 out of 5 stars4/5Principles for Dealing with the Changing World Order: Why Nations Succeed and Fail Rating: 4 out of 5 stars4/5The Real Price of Everything: Rediscovering the Six Classics of Economics Rating: 4 out of 5 stars4/5Chip War: The Fight for the World's Most Critical Technology Rating: 4 out of 5 stars4/5The Lords of Easy Money: How the Federal Reserve Broke the American Economy Rating: 4 out of 5 stars4/5Disrupting Sacred Cows: Navigating and Profiting in the New Economy Rating: 0 out of 5 stars0 ratingsEconomics 101: From Consumer Behavior to Competitive Markets--Everything You Need to Know About Economics Rating: 4 out of 5 stars4/5Men without Work: Post-Pandemic Edition (2022) Rating: 5 out of 5 stars5/5Getting to Yes with Yourself: (and Other Worthy Opponents) Rating: 4 out of 5 stars4/5A People's Guide to Capitalism: An Introduction to Marxist Economics Rating: 4 out of 5 stars4/5The Hard Truth About Soft Skills: Soft Skills for Succeeding in a Hard Wor Rating: 3 out of 5 stars3/5Bait and Switch: The (Futile) Pursuit of the American Dream Rating: 3 out of 5 stars3/5The Price of Time: The Real Story of Interest Rating: 5 out of 5 stars5/5How to Be Everything: A Guide for Those Who (Still) Don't Know What They Want to Be When They Grow Up Rating: 4 out of 5 stars4/5
Reviews for Engineering a Compiler
0 ratings0 reviews