توضیحات
Annotation
Become familiar with the LLVM infrastructure and start using LLVM libraries to design a compilerAbout This Book Learn to use the LLVM libraries to emit intermediate representation (IR) from high-level language Build your own optimization pass for better code generation Understand AST generation and use it in a meaningful wayWho This Book Is ForThis book is intended for those who already know some of the concepts of compilers and want to quickly get familiar with the LLVM infrastructure and the rich set of libraries that it provides.What You Will Learn Get an introduction to LLVM modular design and LLVM tools Convert frontend code to LLVM IR Implement advanced LLVM IR paradigms Understand the LLVM IR Optimization Pass Manager infrastructure and write an optimization pass Absorb LLVM IR transformations Understand the steps involved in converting LLVM IR to Selection DAG Implement a custom target using the LLVM infrastructure Get a grasp of C’s frontend clang, an AST dump, and static analysisIn DetailLLVM is currently the point of interest for many firms, and has a very active open source community. It provides us with a compiler infrastructure that can be used to write a compiler for a language. It provides us with a set of reusable libraries that can be used to optimize code, and a target-independent code generator to generate code for different backends. It also provides us with a lot of other utility tools that can be easily integrated into compiler projects.This book details how you can use the LLVM compiler infrastructure libraries effectively, and will enable you to design your own custom compiler with LLVM in a snap.We start with the basics, where you’ll get to know all about LLVM. We then cover how you can use LLVM library calls to emit intermediate representation (IR) of simple and complex high-level language paradigms. Moving on, we show you how to implement optimizations at different levels, write an optimization pass, generate code that is independent of a target, and then map the code generated to a backend. The book also walks you through CLANG, IR to IR transformations, advanced IR block transformations, and target machines.By the end of this book, you’ll be able to easily utilize the LLVM libraries in your own projects.Style and approachThis book deals with topics sequentially, increasing the difficulty level in a step-by-step approach. Each topic is explained with a detailed example, and screenshots are included to help you understand the examples. Read more…
با زیرساخت LLVM آشنا شوید و شروع به استفاده از کتابخانه های LLVM برای طراحی یک کامپایلر کنیددرباره این کتاب استفاده از کتابخانه های LLVM برای انتشار نمایش متوسط (IR) را بیاموزید. از زبان سطح بالا مجوز بهینه سازی خود را برای تولید کد بهتر بسازید. درک تولید AST و استفاده از آن به شیوه ای معنادار این کتاب برای کسانی است که قبلاً برخی از مفاهیم کامپایلر را می دانند و می خواهند به سرعت با زیرساختهای LLVM و مجموعه غنی کتابخانههایی که ارائه میکند. آنچه یاد خواهید گرفت آشنایی با طراحی مدولار LLVM و ابزارهای LLVM تبدیل کد فرانتاند به LLVM IR پیادهسازی پارادایمهای پیشرفته LLVM IR درک زیرساخت LLVM IR Optimization Pass Manager و نوشتن مجوز بهینهسازی جذب تبدیل LLVM IR درک مراحل مربوط به تبدیل LLVM IR به Selection DAG پیاده سازی یک هدف سفارشی با استفاده از زیرساخت LLVM دریافت درک صدای C’s frontend، AST dump و تجزیه و تحلیل استاتیک In DetailLLVM در حال حاضر نقطه مورد علاقه بسیاری از شرکت ها است. دارای یک انجمن متن باز بسیار فعال است. زیرساخت کامپایلری را در اختیار ما قرار می دهد که می توان از آن برای نوشتن یک کامپایلر برای یک زبان استفاده کرد. مجموعهای از کتابخانههای قابل استفاده مجدد را در اختیار ما قرار میدهد که میتوان از آنها برای بهینهسازی کد استفاده کرد و یک تولیدکننده کد مستقل از هدف برای تولید کد برای باطنهای مختلف. همچنین بسیاری از ابزارهای کاربردی دیگر را در اختیار ما قرار می دهد که می توانند به راحتی در پروژه های کامپایلر ادغام شوند. این کتاب نحوه استفاده موثر از کتابخانه های زیرساخت کامپایلر LLVM را توضیح می دهد و شما را قادر می سازد تا کامپایلر سفارشی خود را با LLVM در یک لحظه طراحی کنید. ما با اصول اولیه شروع می کنیم، جایی که شما با همه چیز در مورد LLVM آشنا خواهید شد. سپس نحوه استفاده از فراخوانی های کتابخانه LLVM را برای انتشار بازنمایی میانی (IR) از پارادایم های ساده و پیچیده زبان سطح بالا توضیح می دهیم. در ادامه، به شما نشان میدهیم که چگونه بهینهسازیها را در سطوح مختلف پیادهسازی کنید، یک پاس بهینهسازی بنویسید، کدی مستقل از یک هدف تولید کنید و سپس کد تولید شده را به یک Backend ترسیم کنید. این کتاب همچنین شما را از طریق CLANG، تبدیلهای IR به IR، تبدیلهای بلوک IR پیشرفته و ماشینهای هدف راهنمایی میکند. در پایان این کتاب، میتوانید به راحتی از کتابخانههای LLVM در پروژههای خود استفاده کنید. سبک و رویکرد این کتاب به شما میپردازد. با موضوعات متوالی، افزایش سطح دشواری در یک رویکرد گام به گام. هر موضوع با یک مثال مفصل توضیح داده شده است، و اسکرین شات هایی برای کمک به درک مثال ها گن
tag : دانلود کتاب ملزومات LLVM: با زیرساخت LLVM آشنا شوید و شروع به استفاده از کتابخانه های LLVM برای طراحی یک کامیلر کنید. , Download ملزومات LLVM: با زیرساخت LLVM آشنا شوید و شروع به استفاده از کتابخانه های LLVM برای طراحی یک کامیلر کنید. , دانلود ملزومات LLVM: با زیرساخت LLVM آشنا شوید و شروع به استفاده از کتابخانه های LLVM برای طراحی یک کامیلر کنید. , Download LLVM essentials : become familiar with the LLVM infrastructure and start using LLVM libraries to design a comiler Book , ملزومات LLVM: با زیرساخت LLVM آشنا شوید و شروع به استفاده از کتابخانه های LLVM برای طراحی یک کامیلر کنید. دانلود , buy ملزومات LLVM: با زیرساخت LLVM آشنا شوید و شروع به استفاده از کتابخانه های LLVM برای طراحی یک کامیلر کنید. , خرید کتاب ملزومات LLVM: با زیرساخت LLVM آشنا شوید و شروع به استفاده از کتابخانه های LLVM برای طراحی یک کامیلر کنید. , دانلود کتاب LLVM essentials : become familiar with the LLVM infrastructure and start using LLVM libraries to design a comiler , کتاب LLVM essentials : become familiar with the LLVM infrastructure and start using LLVM libraries to design a comiler , دانلود LLVM essentials : become familiar with the LLVM infrastructure and start using LLVM libraries to design a comiler , خرید LLVM essentials : become familiar with the LLVM infrastructure and start using LLVM libraries to design a comiler , خرید کتاب LLVM essentials : become familiar with the LLVM infrastructure and start using LLVM libraries to design a comiler ,
نقد و بررسیها
هنوز بررسیای ثبت نشده است.