0 رای
وضعیت موجودی موجود

قیمت قبلی: 4,500,000 ریال
قیمت: 4,100,000 ریال


Product details

  • Publisher ‏ : ‎ Packt Publishing (April 22, 2021)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 370 pages
  • ISBN-10 ‏ : ‎ 1838824952
  • ISBN-13 ‏ : ‎ 978-1838824952

 

کتابLLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Design powerful and reliable compilers using the latest libraries and tools from LLVM

Learn how you can build the next big programming language, compiler, or source code analyzer using LLVM and Clang

Key Features

  • Explore Clang, LLVM's middle-end and backend, in a pragmatic way
  • Develop your LLVM skillset and get to grips with a variety of common use cases
  • Engage with real-world LLVM development through various coding examples

Book Description

Every programmer or engineer, at some point in their career, works with compilers to optimize their applications. Compilers convert a high-level programming language into low-level machine-executable code. LLVM provides the infrastructure, reusable libraries, and tools needed for developers to build their own compilers. With LLVM's extensive set of tooling, you can effectively generate code for different backends as well as optimize them.

In this book, you'll explore the LLVM compiler infrastructure and understand how to use it to solve different problems. You'll start by looking at the structure and design philosophy of important components of LLVM and gradually move on to using Clang libraries to build tools that help you analyze high-level source code. As you advance, the book will show you how to process LLVM IR – a powerful way to transform and optimize the source program for various purposes. Equipped with this knowledge, you'll be able to leverage LLVM and Clang to create a wide range of useful programming language tools, including compilers, interpreters, IDEs, and source code analyzers.

By the end of this LLVM book, you'll have developed the skills to create powerful tools using the LLVM framework to overcome different real-world challenges.

What you will learn

  • Find out how LLVM's build system works and how to reduce the building resource
  • Get to grips with running custom testing with LLVM's LIT framework
  • Build different types of plugins and extensions for Clang
  • Customize Clang's toolchain and compiler flags
  • Write LLVM passes for the new PassManager
  • Discover how to inspect and modify LLVM IR
  • Understand how to use LLVM's profile-guided optimizations (PGO) framework
  • Create custom compiler sanitizers

Who this book is for

This book is for software engineers of all experience levels who work with LLVM. If you are an academic researcher, this book will help you learn useful LLVM skills in a short time and enable you to build your prototypes and projects quickly. Programming language enthusiasts will also find this book useful for building a new programming language with the help of LLVM.

Table of Contents

  1. Saving resources when building LLVM from source
  2. Exploring LLVM's Build System Features
  3. Advanced usages of LLVM LIT
  4. TableGen Development: For Fun and For Profit
  5. Exploring Clang's Architecture
  6. Extending the preprocessors
  7. Handling AST
  8. Working with Compiler Flags and Toolchains
  9. All you need to know about the new PassManager and AnalysisManager
  10. Processing IR in a proper way
  11. Gearing up with support utilities
  12. PGO and Sanitizers developments

منابع کتاب کتابLLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Design powerful and reliable compilers using the latest libraries and tools from LLVM

 
 

بیاموزید که چگونه می توانید زبان برنامه نویسی بزرگ بعدی، کامپایلر یا تحلیلگر کد منبع را با استفاده از LLVM و Clang بسازید.

ویژگی های کلیدی

  • Clang، بخش میانی و باطن LLVM را به روشی عملی کاوش کنید
  • مجموعه مهارت های LLVM خود را توسعه دهید و با انواع موارد استفاده رایج کنار بیایید
  • از طریق نمونه‌های کدنویسی مختلف، با توسعه LLVM در دنیای واقعی درگیر شوید

توضیحات کتاب

هر برنامه نویس یا مهندس در مقطعی از حرفه خود با کامپایلرها کار می کند تا برنامه های خود را بهینه کند. کامپایلرها یک زبان برنامه نویسی سطح بالا را به کدهای اجرایی ماشینی سطح پایین تبدیل می کنند. LLVM زیرساخت، کتابخانه های قابل استفاده مجدد و ابزارهای مورد نیاز برای توسعه دهندگان را فراهم می کند تا کامپایلرهای خود را بسازند. با مجموعه گسترده ابزارهای LLVM، می توانید به طور موثر کدهایی را برای باطن های مختلف تولید کنید و همچنین آنها را بهینه کنید.

در این کتاب، زیرساخت کامپایلر LLVM را بررسی خواهید کرد و نحوه استفاده از آن برای حل مشکلات مختلف را درک خواهید کرد. شما با نگاهی به ساختار و فلسفه طراحی اجزای مهم LLVM شروع می‌کنید و به تدریج به استفاده از کتابخانه‌های Clang برای ساخت ابزارهایی می‌روید که به شما در تجزیه و تحلیل کد منبع سطح بالا کمک می‌کنند. همانطور که پیش می روید، این کتاب به شما نشان می دهد که چگونه LLVM IR را پردازش کنید - راهی قدرتمند برای تبدیل و بهینه سازی برنامه منبع برای اهداف مختلف. با مجهز شدن به این دانش، می‌توانید از LLVM و Clang برای ایجاد طیف گسترده‌ای از ابزارهای مفید زبان برنامه‌نویسی، از جمله کامپایلر، مفسر، IDE و تحلیل‌گر کد منبع استفاده کنید.

در پایان این کتاب LLVM، مهارت‌هایی را برای ایجاد ابزارهای قدرتمند با استفاده از چارچوب LLVM برای غلبه بر چالش‌های مختلف دنیای واقعی توسعه خواهید داد.

آنچه خواهید آموخت

  • دریابید که سیستم ساخت LLVM چگونه کار می کند و چگونه منابع ساختمان را کاهش دهید
  • با اجرای تست سفارشی با چارچوب LIT LLVM آشنا شوید
  • انواع مختلف پلاگین و افزونه برای Clang بسازید
  • سفارشی کردن زنجیره ابزار و پرچم های کامپایلر Clang
  • پاس های LLVM را برای PassManager جدید بنویسید
  • نحوه بازرسی و اصلاح LLVM IR را کشف کنید
  • نحوه استفاده از چارچوب بهینه‌سازی‌های هدایت‌شده پروفایل (PGO) LLVM را بدانید
  • ضدعفونی کننده های کامپایلر سفارشی ایجاد کنید

این کتاب برای چه کسی است

این کتاب برای مهندسین نرم افزار در تمام سطوح تجربه است که با LLVM کار می کنند. اگر شما یک محقق دانشگاهی هستید، این کتاب به شما کمک می کند تا مهارت های مفید LLVM را در مدت زمان کوتاهی بیاموزید و به شما امکان می دهد نمونه های اولیه و پروژه های خود را به سرعت بسازید. علاقه مندان به زبان برنامه نویسی نیز این کتاب را برای ساختن یک زبان برنامه نویسی جدید با کمک LLVM مفید خواهند یافت.

فهرست مطالب

  1. صرفه جویی در منابع هنگام ساخت LLVM از منبع
  2. بررسی ویژگی های سیستم ساخت LLVM
  3. کاربردهای پیشرفته LLVM LIT
  4. توسعه TableGen: برای سرگرمی و برای سود
  5. کاوش در معماری Clang
  6. گسترش پیش پردازشگرها
  7. مدیریت AST
  8. کار با کامپایلر Flags و Toolchains
  9. همه آنچه باید در مورد PassManager و AnalysisManager جدید بدانید
  10. پردازش IR به روشی مناسب
  11. آماده شدن با ابزارهای پشتیبانی
  12. پیشرفت های PGO و ضد عفونی کننده ها

 

نظرات کاربران درباره کتابLLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Design powerful and reliable compilers using the latest libraries and tools from LLVM

نظری در مورد این محصول توسط کاربران ارسال نگردیده است.
اولین نفری باشید که در مورد کتابLLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Design powerful and reliable compilers using the latest libraries and tools from LLVM نظر می دهد.

ارسال نظر درباره کتابLLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Design powerful and reliable compilers using the latest libraries and tools from LLVM

لطفا توجه داشته باشید که ایمیل شما منتشر نخواهد شد.

برچسب های مرتبط با کتابLLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Design powerful and reliable compilers using the latest libraries and tools from LLVM

خرید اینترنتی کتابهای زبان اصلی کامپیوتر خرید اینترنتی کتابهای لاتین Programming Languages Compiler Design

بر اساس سلیقه شما...

codebazan

طراحی و اجرا: فروشگاه ساز سبدخرید