GETTING_STARTED_WITH_LLVM_CORE_LIBRARIES.pdf

(3369 KB) Pobierz
Getting Started with LLVM
Core Libraries
Get to grips with LLVM essentials and use the core
libraries to build advanced tools
Bruno Cardoso Lopes
Rafael Auler
BIRMINGHAM - MUMBAI
Getting Started with LLVM Core Libraries
Copyright © 2014 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval
system, or transmitted in any form or by any means, without the prior written
permission of the publisher, except in the case of brief quotations embedded in
critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy
of the information presented. However, the information contained in this book is
sold without warranty, either express or implied. Neither the authors, nor Packt
Publishing, and its dealers and distributors will be held liable for any damages
caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the
companies and products mentioned in this book by the appropriate use of capitals.
However, Packt Publishing cannot guarantee the accuracy of this information.
First published: August 2014
Production reference: 1200814
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK.
ISBN 978-1-78216-692-4
www.packtpub.com
Cover image by Aniket Sawant (
aniket_sawant_photography@hotmail.com
)
Credits
Authors
Bruno Cardoso Lopes
Rafael Auler
Reviewers
Eli Bendersky
Logan Chien
Jia Liu
John Szakmeister
Commissioning Editor
Mary Jasmine Nadar
Acquisition Editor
Kevin Colaco
Content Development Editor
Arun Nadar
Technical Editors
Pramod Kumavat
Pratik More
Copy Editors
Dipti Kapadia
Insiya Morbiwala
Aditya Nair
Alfida Paiva
Stuti Srivastava
Production Coordinators
Saiprasad Kadam
Conidon Miranda
Cover Work
Manu Joseph
Saiprasad Kadam
Project Coordinator
Priyanka Goel
Proofreaders
Simran Bhogal
Mario Cecere
Jonathan Todd
Indexers
Hemangini Bari
Mariammal Chettiyar
Tejal Soni
Graphics
Ronak Dhruv
Abhinash Sahu
About the Authors
Bruno Cardoso Lopes
received a PhD in Computer Science from University
of Campinas, Brazil. He's been an LLVM contributor since 2007 and implemented
the MIPS backend from scratch, which he has been maintaining for several years.
Among his other contributions, he has written the x86 AVX support and improved
the ARM assembler. His research interests include code compression techniques
and reduced bit width ISAs. In the past, he has also developed drivers for Linux
and FreeBSD operating systems.
Rafael Auler
is a PhD candidate at University of Campinas, Brazil. He holds a
Master's degree in Computer Science and a Bachelor's degree in Computer Engineering
from the same university. For his Master's work, he wrote a proof-of-concept tool
that automatically generates LLVM backends based on architecture description files.
Currently, his PhD research topics include dynamic binary translation, Just-in-Time
compilers, and computer architecture. Rafael was also a recipient of the Microsoft
Research 2013 Graduate Research Fellowship Award.
Zgłoś jeśli naruszono regulamin