دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: نویسندگان: Pandey. Mayur, Sarda. Suyog سری: Community experience distilled. ISBN (شابک) : 9781783558629, 1785280805 ناشر: Packt Publishing سال نشر: 2015 تعداد صفحات: 236 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 1 مگابایت
کلمات کلیدی مربوط به کتاب ملزومات LLVM: با زیرساخت های LLVM آشنا شوید و از کتابخانه های LLVM برای طراحی کامپایلر استفاده کنید.: سیستم های کامپیوتری مجازی، کامپیوترها / سیستم عامل ها / مجازی سازی
در صورت تبدیل فایل کتاب LLVM essentials : become familiar with the LLVM infrastructure and start using LLVM libraries to design a compiler به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب ملزومات LLVM: با زیرساخت های LLVM آشنا شوید و از کتابخانه های LLVM برای طراحی کامپایلر استفاده کنید. نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
با زیرساخت LLVM آشنا شوید و شروع به استفاده از کتابخانه های LLVM برای طراحی کامپایلر کنید درباره این کتاب استفاده از کتابخانه های LLVM را برای انتشار بازنمایی میانی (IR) از زبان سطح بالا بیاموزید برای تولید کد بهتر مجوز بهینه سازی خود را بسازید. قبلاً برخی از مفاهیم کامپایلرها را میدانید و میخواهید به سرعت با زیرساختهای LLVM و مجموعه غنی کتابخانههایی که ارائه میکند آشنا شوید. آنچه خواهید آموخت آشنایی با طراحی ماژولار LLVM و ابزارهای LLVM. تبدیل کد فرانتاند به LLVM IR Implement پیشرفته پارادایمهای LLVM IR درک زیرساخت مدیریت پاس بهینهسازی LLVM و نوشتن یک پاس بهینهسازی جذب تبدیلهای LLVM IR درک مراحل مربوط به تبدیل LLVM IR به انتخاب DAG پیادهسازی یک هدف سفارشی با استفاده از زیرساخت LLVM. و تجزیه و تحلیل استاتیک در DetailLLVM در حال حاضر مورد توجه بسیاری از شرکت ها است و یک جامعه منبع باز بسیار فعال دارد. زیرساخت کامپایلر را در اختیار ما قرار می دهد که می توان از آن برای نوشتن یک کامپایلر برای یک زبان استفاده کرد. مجموعهای از کتابخانههای قابل استفاده مجدد را در اختیار ما قرار میدهد که میتوان از آنها برای بهینهسازی کد استفاده کرد و یک تولیدکننده کد مستقل از هدف برای تولید کد برای باطنهای مختلف. همچنین بسیاری از ابزارهای کاربردی دیگر را در اختیار ما قرار می دهد که می توانند به راحتی در پروژه های کامپایلر ادغام شوند. این کتاب نحوه استفاده موثر از کتابخانه های زیرساخت کامپایلر LLVM را توضیح می دهد و شما را قادر می سازد تا کامپایلر سفارشی خود را با LLVM در یک لحظه طراحی کنید. ما با اصول اولیه شروع می کنیم، جایی که شما با همه چیز در مورد LLVM آشنا خواهید شد. سپس نحوه استفاده از فراخوانی های کتابخانه LLVM را برای انتشار بازنمایی میانی (IR) از پارادایم های ساده و پیچیده زبان سطح بالا توضیح می دهیم. در ادامه، به شما نشان میدهیم که چگونه بهینهسازیها را در سطوح مختلف پیادهسازی کنید، یک پاس بهینهسازی بنویسید، کدی مستقل از یک هدف تولید کنید و سپس کد تولید شده را به یک Backend ترسیم کنید. این کتاب همچنین شما را از طریق CLANG، تبدیلهای IR به IR، تبدیلهای بلوک IR پیشرفته و ماشینهای هدف راهنمایی میکند. در پایان این کتاب، میتوانید به راحتی از کتابخانههای LLVM در پروژههای خود استفاده کنید. سبک و رویکرد این کتاب به شما میپردازد. با موضوعات به صورت متوالی، افزایش سطح دشواری در رویکرد گام به گام. هر موضوع با یک مثال مفصل توضیح داده شده است، و اسکرین شات هایی برای کمک به درک مثال ها در آن گنجانده شده است.
Become familiar with the LLVM infrastructure and start using LLVM libraries to design a compiler About 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...
Cover
Copyright
Credits
About the Authors
About the Reviewer
www.PacktPub.com
Table of Contents
Preface
Chapter 1: Playing with LLVM
Modular design and collection of libraries
Getting familiar with LLVM IR
LLVM tools and using them in the command line
Summary
Chapter 2: Building LLVM IR
Creating an LLVM module
Emitting a function in a module
Adding a block to a function
Emitting a global variable
Emitting a return statement
Emitting function arguments
Emitting a simple arithmetic statement in a basic block
Emitting if-else condition IR
Emitting LLVM IR for loop
Summary. Chapter 3: Advanced LLVM IRMemory access operations
Getting the address of an element
Reading from the memory
Writing into a memory location
Inserting a scalar into a vector
Extracting a scalar from a vector
Summary
Chapter 4: Basic IR Transformations
Opt Tool
Pass and Pass Manager
Using other Pass info in current Pass
AnalysisUsage::addRequired method
AnalysisUsage:addRequiredTransitive method
AnalysisUsage::addPreserved method
Instruction simplification example
Instruction Combining
Summary
Chapter 5: Advanced IR Block Transformations
Loop processing. Scalar evolutionLLVM intrinsics
Vectorization
Summary
Chapter 6: IR to Selection DAG phase
Converting IR to selectionDAG
Legalizing SelectionDAG
Optimizing SelectionDAG
Instruction Selection
Scheduling and emitting machine instructions
Register allocation
Code Emission
Summary
Chapter 7: Generating Code for Target Architecture
Sample backend
Defining registers and register sets
Defining the calling convention
Defining the instruction set
Implementing frame lowering
Lowering instructions
Printing an instruction
Summary
Index.