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 ratingsCloud Computing with Security: Concepts and Practices Rating: 0 out of 5 stars0 ratingsThe Software Life Cycle Rating: 2 out of 5 stars2/5Foundations of Quantum Programming Rating: 4 out of 5 stars4/5
Economics For You
The Richest Man in Babylon: The most inspiring book on wealth ever written Rating: 5 out of 5 stars5/5The Intelligent Investor, Rev. Ed: The Definitive Book on Value Investing Rating: 4 out of 5 stars4/5Economics 101: From Consumer Behavior to Competitive Markets--Everything You Need to Know About Economics Rating: 4 out of 5 stars4/5A History of Central Banking and the Enslavement of Mankind Rating: 5 out of 5 stars5/5Economics For Dummies, 3rd Edition Rating: 5 out of 5 stars5/5Predictably Irrational, Revised and Expanded Edition: The Hidden Forces That Shape Our Decisions Rating: 4 out of 5 stars4/5Quiet Leadership: Six Steps to Transforming Performance at Work Rating: 4 out of 5 stars4/5Think in Systems: The Art of Strategic Planning, Effective Rating: 4 out of 5 stars4/5Divergent Mind: Thriving in a World That Wasn't Designed for You 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/5Chip War: The Fight for the World's Most Critical Technology Rating: 4 out of 5 stars4/5You Can't Lie to Me: The Revolutionary Program to Supercharge Your Inner Lie Detector and Get to the Truth Rating: 4 out of 5 stars4/5Everybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are Rating: 4 out of 5 stars4/5Bottle of Lies: The Inside Story of the Generic Drug Boom Rating: 4 out of 5 stars4/5Confessions of an Economic Hit Man, 3rd Edition Rating: 5 out of 5 stars5/5Bad Samaritans: The Myth of Free Trade and the Secret History of Capitalism 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/5The Physics of Wall Street: A Brief History of Predicting the Unpredictable Rating: 4 out of 5 stars4/5The Sovereign Individual: Mastering the Transition to the Information Age Rating: 4 out of 5 stars4/5Capital in the Twenty-First Century Rating: 4 out of 5 stars4/5Sex Trafficking: Inside the Business of Modern Slavery 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/5Disrupting Sacred Cows: Navigating and Profiting in the New Economy Rating: 0 out of 5 stars0 ratingsNickel and Dimed: On (Not) Getting By in America Rating: 4 out of 5 stars4/5Talking to My Daughter About the Economy: or, How Capitalism Works--and How It Fails Rating: 4 out of 5 stars4/5A People's Guide to Capitalism: An Introduction to Marxist Economics Rating: 4 out of 5 stars4/5Capitalism and Freedom Rating: 4 out of 5 stars4/5
Reviews for Engineering a Compiler
0 ratings0 reviews