Cargando…

Getting started with LLVM core libraries : get to grips with LLVM essentials and use the core libraries to build advanced tools /

Chapter 5: The LLVM Intermediate Representation; Overview; Understanding the LLVM IR target dependency; Exercising basic tools to manipulate the IR formats; Introducing the LLVM IR language syntax; Introducing the LLVM IR in-memory model; Writing a custom LLVM IR generator; Building and running the...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autores principales: Lopes, Bruno Cardoso (Autor), Auler, Rafael (Autor)
Otros Autores: Sawant, Aniket (Diseñador de portada)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham, England : Packt Publishing Ltd, 2014.
Colección:Community experience distilled.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000 i 4500
001 OR_ocn891381364
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cn|||||||||
008 140904t20142014enka o 001 0 eng d
040 |a E7B  |b eng  |e rda  |e pn  |c E7B  |d OCLCO  |d UMI  |d DEBBG  |d DEBSZ  |d EBLCP  |d HEBIS  |d IDEBK  |d VT2  |d YDXCP  |d COO  |d OCLCQ  |d OCLCF  |d OCLCQ  |d MERUC  |d OCLCQ  |d REB  |d CEF  |d NLE  |d OCLCQ  |d UKMGB  |d WYU  |d UAB  |d AU@  |d UKAHL  |d OCLCQ  |d OCLCO  |d OCLCQ 
015 |a GBB747111  |2 bnb 
016 7 |a 018005409  |2 Uk 
019 |a 889674347  |a 891786393  |a 894539503  |a 907279782 
020 |a 9781782166931  |q (e-book) 
020 |a 1782166939  |q (e-book) 
020 |a 1782166920 
020 |a 9781782166924 
020 |z 9781782166924 
029 1 |a AU@  |b 000056015993 
029 1 |a AU@  |b 000067111415 
029 1 |a AU@  |b 000068984995 
029 1 |a CHBIS  |b 010265676 
029 1 |a CHNEW  |b 000688487 
029 1 |a CHNEW  |b 000688488 
029 1 |a CHNEW  |b 000887425 
029 1 |a CHVBK  |b 327218398 
029 1 |a CHVBK  |b 374463425 
029 1 |a DEBBG  |b BV042182663 
029 1 |a DEBSZ  |b 414075234 
029 1 |a DEBSZ  |b 417233493 
029 1 |a GBVCP  |b 88284072X 
029 1 |a UKMGB  |b 018005409 
035 |a (OCoLC)891381364  |z (OCoLC)889674347  |z (OCoLC)891786393  |z (OCoLC)894539503  |z (OCoLC)907279782 
037 |a CL0500000484  |b Safari Books Online 
050 4 |a QA76.76.A65  |b .L67 2014eb 
082 0 4 |a 005.1  |2 23 
049 |a UAMI 
100 1 |a Lopes, Bruno Cardoso,  |e author. 
245 1 0 |a Getting started with LLVM core libraries :  |b get to grips with LLVM essentials and use the core libraries to build advanced tools /  |c Bruno Cardoso Lopes, Rafael Auler ; cover image by Aniket Sawant. 
264 1 |a Birmingham, England :  |b Packt Publishing Ltd,  |c 2014. 
264 4 |c ©2014 
300 |a 1 online resource (314 pages) :  |b illustrations 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
490 1 |a Community Experience Distilled 
588 0 |a Online resource; title from PDF title page (ebrary, viewed September 4, 2014). 
505 0 |a Cover; Copyright; Credits; About the Authors; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Build and Install LLVM; Understanding LLVM versions; Obtaining prebuilt packages; Obtaining the official prebuilt binaries; Using package managers; Staying updated with snapshot packages; Building from sources; System requirements; Obtaining sources; SVN; Git; Building and installing LLVM; Using the autotools-generated configure script; Using CMake and Ninja; Using other Unix approaches; Windows and Microsoft Visual Studio; Mac OS X and Xcode; Summary. 
505 8 |a Chapter 2: External ProjectsIntroducing Clang extras; Building and installing Clang extra tools; Understanding Compiler-RT; Seeing Compiler-RT in action; Using the DragonEgg plugin; Building DragonEgg; Understanding the compilation pipeline with DragonEgg and LLVM tools; Understanding the LLVM test suite; Using LLDB; Exercising a debug session with LLDB; Introducing the libc++ standard library; Summary; Chapter 3: Tools and Design; Introducing LLVM''s basic design principles and its history; Understanding LLVM today; Interacting with the compiler driver; Using standalone tools. 
505 8 |a Delving into the LLVM internal designGetting to know LLVM''s basic libraries; Introducing LLVM''s C++ practices; Seeing polymorphism in practice; Introducing C++ templates in LLVM; Enforcing C++ best practices in LLVM; Making string references lightweight in LLVM; Demonstrating the pluggable pass interface; Writing your first LLVM project; Writing the Makefile; Writing the code; Navigating the LLVM source -- general advice; Understanding the code as a documentation; Asking the community for help; Coping with updates -- using the SVN log as a documentation; Concluding remarks; Summary. 
505 8 |a Chapter 4: The FrontendIntroducing Clang; Frontend actions; Libraries; Using libclang; Understanding Clang diagnostics; Reading diagnostics; Learning the frontend phases with Clang; Lexical analysis; Exercising lexical errors; Writing libclang code that uses the lexer; Preprocessing; Syntactic analysis; Understanding Clang AST nodes; Understanding the parser actions with a debugger; Exercising a parser error; Writing code that traverses the Clang AST; Serializing the AST with precompiled headers; Semantic analysis; Exercising a semantic error; Generating the LLVM IR code; Putting it together. 
520 |a Chapter 5: The LLVM Intermediate Representation; Overview; Understanding the LLVM IR target dependency; Exercising basic tools to manipulate the IR formats; Introducing the LLVM IR language syntax; Introducing the LLVM IR in-memory model; Writing a custom LLVM IR generator; Building and running the IR generator; Learning how to write code to generate any IR construct with the C++ backend; Optimizing at the IR level; Compile-time and link-time optimizations; Discovering which passes matter; Understanding pass dependencies; Understanding the pass API; Writing a custom pass. 
520 |a This book is intended for enthusiasts, computer science students, and compiler engineers interested in learning about the LLVM framework. You need a background in C++ and, although not mandatory, should know at least some compiler theory. Whether you are a newcomer or a compiler expert, this book provides a practical introduction to LLVM and avoids complex scenarios. If you are interested enough and excited about this technology, then this book is definitely for you. 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a Application software  |x Development. 
650 0 |a Computer software  |x Development. 
650 6 |a Logiciels d'application  |x Développement. 
650 7 |a COMPUTERS  |x Programming Languages  |x C++.  |2 bisacsh 
650 7 |a COMPUTERS  |x Programming  |x General.  |2 bisacsh 
650 7 |a Application software  |x Development.  |2 fast  |0 (OCoLC)fst00811707 
650 7 |a Computer software  |x Development.  |2 fast  |0 (OCoLC)fst00872537 
700 1 |a Auler, Rafael,  |e author. 
700 1 |a Sawant, Aniket,  |e cover designer. 
776 0 8 |i Print version:  |a Lopes, Bruno Cardoso.  |t Getting started with LLVM core libraries : get to grips with LLVM essentials and use the core libraries to build advanced tools.  |d Birmingham, England : Packt Publishing Ltd, ©2014  |h vi, 295 pages  |k Community experience distilled.  |z 9781782166924 
830 0 |a Community experience distilled. 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781782166924/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
936 |a BATCHLOAD 
938 |a Askews and Holts Library Services  |b ASKH  |n AH27084725 
938 |a EBL - Ebook Library  |b EBLB  |n EBL1674862 
938 |a ebrary  |b EBRY  |n ebr10921232 
938 |a ProQuest MyiLibrary Digital eBook Collection  |b IDEB  |n cis29662605 
938 |a YBP Library Services  |b YANK  |n 12055177 
994 |a 92  |b IZTAP