توضیحات
Over 80 engaging recipes that will help you build a compiler frontend, optimizer, and code generator using LLVM
About This Book
- Write a frontend for any language to generate LLVM IR
- Create optimization passes to optimize the IR code using LLVM Pass Infrastructure and Pass Manager
- Design and implement structures for highly-optimized compilers using LLVM, through detailed step-by-step recipes
Who This Book Is For
The 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 Detail
LLVM 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.
————————————————————–
ترجمه ماشینی :
بیش از 80 دستور العمل جذاب که به شما کمک می کند با استفاده از LLVM یک کامپایلر مقدماتی، بهینه ساز و تولید کننده کد بسازید
درباره این کتاب
- برای هر زبانی یک فرانتند بنویسید تا LLVM IR تولید کند
- ایجاد مجوزهای بهینه سازی برای بهینه سازی کد IR با استفاده از LLVM Pass Infrastructure and Pass Manager
- طراحی و پیاده سازی ساختارها برای کامپایلرهای بسیار بهینه با استفاده از LLVM ، از طریق دستور العمل های دقیق گام به گام
این کتاب برای چه کسی است
این کتاب برای برنامه نویسان کامپایلر است که با مفاهیم کامپایلر آشنا هستند و می خواهند به آن علاقه مند شوند. درک، کاوش و استفاده از زیرساخت های LLVM به روشی معنادار در کار خود.
این کتاب همچنین برای برنامه نویسانی است که مستقیماً در پروژه های کامپایلر دخالت ندارند اما اغلب در مراحل توسعه هستند که در آن هزاران خط می نویسند. از کد با آگاهی از نحوه کار کامپایلرها، آنها قادر خواهند بود به روشی بهینه کدنویسی کنند و عملکرد را با کد تمیز بهبود بخشند.
آنچه خواهید آموخت
- مقدمه ای بر طراحی مدولار LLVM و ابزارهای LLVM
- نوشتن فرانتند برای یک زبان
- افزودن پشتیبانی JIT و استفاده از فرانت اند برای زبان های مختلف
- درباره زیرساخت LLVM Pass و مدیر LLVM Pass بیاموزید
- ایجاد تجزیه و تحلیل و تبدیل پاس های بهینه سازی
- یک Backend LLVM TOY از ابتدا بسازید
- کد را در سطح SelectionDAG بهینه کنید و رجیسترها را به متغیرها اختصاص دهید
< /ul>
In Detail
LLVM یک چارچوب کامپایلر با کتابخانه هایی است که یک بهینه ساز مدرن مستقل از منبع و هدف را همراه با یک تولید کننده کد ارائه می دهد.
این کتاب نیست. فقط استفاده موثر از زیرساخت کامپایلری را که LLVM ارائه می دهد توضیح می دهد، اما همچنین به شما کمک می کند آن را در یکی از پروژه های خود پیاده سازی کنید. شما با یک کار ساده شروع میکنید تا شما را با LLVM راهاندازی کنید، سپس فرآیند نوشتن یک فرانتاند برای یک زبان را یاد میگیرید که شامل نوشتن lexer، تجزیهکننده و تولید کد IR است. سپس خواهید دید که چگونه می توان بهینه سازی ها را در سطوح مختلف پیاده سازی کرد، کد مستقل از هدف تولید کرد و سپس این کد تولید شده را به یک Backend ترسیم کرد. در نهایت، به کارکردهایی که زیرساخت LLVM ارائه میکند، مانند رسیدگی به استثناء، مجوزهای LLVM Utility، استفاده از ضدعفونیکنندهها، جمعآوری زباله، و نحوه استفاده از آنها در پروژههای خود نگاه خواهید کرد.
tag : دانلود کتاب کتاب آشپزی LLVM , Download کتاب آشپزی LLVM , دانلود کتاب آشپزی LLVM , Download LLVM Cookbook Book , کتاب آشپزی LLVM دانلود , buy کتاب آشپزی LLVM , خرید کتاب کتاب آشپزی LLVM , دانلود کتاب LLVM Cookbook , کتاب LLVM Cookbook , دانلود LLVM Cookbook , خرید LLVM Cookbook , خرید کتاب LLVM Cookbook ,









دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.