English
Unordered
مهندسی نرمافزار
LLVM Cookbook
Mayur Pandey,Suyog Sarda
4.8 / 5
0 نظر
2015
سال انتشار
296
صفحه
400
بازدید
Over 80 engaging recipes that will help you build a compiler frontend, optimizer, and code generator using LLVM About This BookWrite a frontend for any language to generate LLVM IRCreate optimization passes to optimize the IR code using LLVM Pass Infrastructure and Pass ManagerDe
درباره این کتاب
Over 80 engaging recipes that will help you build a compiler frontend, optimizer, and code generator using LLVM About This BookWrite a frontend for any language to generate LLVM IRCreate optimization passes to optimize the IR code using LLVM Pass Infrastructure and Pass ManagerDesign and implement structures for highly-optimized compilers using LLVM, through detailed step-by-step recipesWho This Book Is ForThe book is for compiler programmers who are familiar with concepts of compilers and want to indulge in understanding, exploring, and using LLVM infrastructure in a meaningful way in their work.This book is also for programmers who are not directly involved in compiler projects but are often involved in development phases where they write thousands of lines of code. With knowledge of how compilers work, they will be able to code in an optimal way and improve performance with clean code.What You Will Learn Introduction to LLVM modular design and LLVM tools Write a frontend for a language Add JIT support and use frontends for different languages Learn about the LLVM Pass infrastructure and the LLVM Pass Manager Create analyses and transform optimization passes Build a LLVM TOY backend from scratch Optimize the code at SelectionDAG level and allocate registers to variables In DetailLLVM is a compiler framework with libraries that provides a modern source-and target-independent optimizer, along with a code generator.This book not only explains the effective use of the compiler infrastructure that LLVM provides, but also helps you implement it in one of your projects. You start with a simple task to get you up-and-running with LLVM, followed by learning the process of writing a frontend for a language, which includes writing a lexer, a parser, and generating IR code. You will then see how to implement optimizations at different levels, generate target-independent code, and then map this generated code to a backend. Finally, you will look into the functionalities that the LLVM infrastructure provides, such as exception handling, LLVM Utility Passes, using sanitizers, the garbage collector, and how we can use these in our projects.
از این کتاب بپرس
پرسشت با عنوان و نویسنده همین کتاب برای دستیار ارسال میشود. هر پاسخ ۲ امتیاز مصرف میکند.
وارد شوید تا بتوانید از دستیار کتاب بپرسید.
نظر خوانندگان
0 نظر · میانگین 4.8 از ۵
هنوز نظری ثبت نشده
اگر این کتاب را خواندهاید، تجربهتان را با دیگران به اشتراک بگذارید.
نظر خودت را بنویس
وارد شوید تا نظر خود را ثبت کنید.
پرسش و پاسخ خوانندگان
سؤال مشخص بپرس و از تجربه جامعه استفاده کن.
وارد شوید تا سؤال بپرسید یا پاسخ بدهید.
هنوز پرسشی ثبت نشده
اولین سؤال روشن و مفید را شما مطرح کنید.
بعد از این چه بخوانم؟
منابع مرتبط برای ادامه همین مسیر.
Solutions Architect's Handbook: Kick-start your career as a solutions architect by learning architecture design principles and strategies, 2nd Edition
Saurabh Shrivastava,Neelanjali Srivastav
2022
مشاهدهٔ کتاب
Solutions Architect's Handbook - Third Edition: Kick-start your career with architecture design principles, strategies, and generative AI techniques
Saurabh Shrivastava,Neelanjali Srivastav
2024
مشاهدهٔ کتاب