2019 LLVM Developers’ Meeting: A. Warzynski “Writing an LLVM Pass: 101”
http://llvm.org/devmtg/2019-10/
—
Writing an LLVM Pass: 101 - Andrzej Warzynski
Slides: https://llvm.org/devmtg/2019-10/slides/Warzynski-WritingAnLLVMPass.pdf
—
This tutorial will introduce you to the intricacies of writing, building and testing an LLVM pass. It is based on the latest release of LLVM. It aims to provide a reference starting point for those wanting to understand better how LLVM works and those who want to learn how to write LLVM plugins or LLVM based tools. It will cover common gotchas when building a pass and ways of debugging them (with and without a debugger). It will walk you through sample transformation and analysis passes (and explain the difference). It will cover pass registration using the new and the legacy pass managers. We will also try the new, Polly-inspired plugin registration mechanism (based on a patch not yet merged upstream at the point of writing this abstract). Finally, you’ll see how to write and configure LIT tests for the sample passes as well and how to use the typical LLVM testing tools (e.g. FileCheck, not, count).
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
Видео 2019 LLVM Developers’ Meeting: A. Warzynski “Writing an LLVM Pass: 101” канала LLVM
—
Writing an LLVM Pass: 101 - Andrzej Warzynski
Slides: https://llvm.org/devmtg/2019-10/slides/Warzynski-WritingAnLLVMPass.pdf
—
This tutorial will introduce you to the intricacies of writing, building and testing an LLVM pass. It is based on the latest release of LLVM. It aims to provide a reference starting point for those wanting to understand better how LLVM works and those who want to learn how to write LLVM plugins or LLVM based tools. It will cover common gotchas when building a pass and ways of debugging them (with and without a debugger). It will walk you through sample transformation and analysis passes (and explain the difference). It will cover pass registration using the new and the legacy pass managers. We will also try the new, Polly-inspired plugin registration mechanism (based on a patch not yet merged upstream at the point of writing this abstract). Finally, you’ll see how to write and configure LIT tests for the sample passes as well and how to use the typical LLVM testing tools (e.g. FileCheck, not, count).
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
Видео 2019 LLVM Developers’ Meeting: A. Warzynski “Writing an LLVM Pass: 101” канала LLVM
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![What is LLVM?](https://i.ytimg.com/vi/JhCsnws7vuw/default.jpg)
![Common Lisp Hacking #1](https://i.ytimg.com/vi/tP6iV0enE4s/default.jpg)
![2019 LLVM Developers’ Meeting: E. Christopher & J. Doerfert “Introduction to LLVM”](https://i.ytimg.com/vi/J5xExRGaIIY/default.jpg)
![Symbolics Lisp Machine demo Jan 2013](https://i.ytimg.com/vi/o4-YnLpLgtk/default.jpg)
![GoingNative 2013 Inheritance Is The Base Class of Evil](https://i.ytimg.com/vi/2bLkxj6EVoM/default.jpg)
![Lisp Editing in the 80s - Interlisp SEdit](https://i.ytimg.com/vi/2qsmF8HHskg/default.jpg)
![2019 LLVM Developers’ Meeting: J. Paquette & F. Hahn “Getting Started With LLVM: Basics”](https://i.ytimg.com/vi/3QQuhL-dSys/default.jpg)
![2017 LLVM Developers’ Meeting: “Implementing Swift Generics ”](https://i.ytimg.com/vi/ctS8FzqcRug/default.jpg)
![Common Lisp by Example: TicTacToe (pt1)](https://i.ytimg.com/vi/--D5MRwLqww/default.jpg)
![Introduction to LLVM Passes](https://i.ytimg.com/vi/GiffRLk8nkc/default.jpg)
![2017 LLVM Developers’ Meeting: “Challenges when building an LLVM bitcode Obfuscator ”](https://i.ytimg.com/vi/d72Snpxx4Co/default.jpg)
![From Source to ISA: A Trip Down the Shader Compiler Pipeline](https://i.ytimg.com/vi/_ilAL-1-moA/default.jpg)
![2019 LLVM Developers’ Meeting: J. Absar “Improving your TableGen Descriptions”](https://i.ytimg.com/vi/dIEVUlsiktQ/default.jpg)
![2019 EuroLLVM Developers’ Meeting: V. Bridgers & F. Piovezan “LLVM IR Tutorial - Phis, GEPs ...”](https://i.ytimg.com/vi/m8G_S5LwlTo/default.jpg)
![Implementing Domain Specific Languages with LLVM](https://i.ytimg.com/vi/1Hwnagof1Wo/default.jpg)
![YOW! 2016 Erik Corry - Building Your Own Compiler The Slightly Easier Way With LLVM](https://i.ytimg.com/vi/2PVRX1ug_fk/default.jpg)
![2010 LLVM Developers’ Meeting: T. Grosser “Polly - Polyhedral optimizations in LLVM”](https://i.ytimg.com/vi/WwfZkQEuwEE/default.jpg)
![2021 LLVM Dev Mtg “ VPlan like vectorizer for MLIR”](https://i.ytimg.com/vi/DgoX7ZFIjYg/default.jpg)
![Demo: LLVM Back-End, Speed Overview (part 1)](https://i.ytimg.com/vi/HLk4eiGUic8/default.jpg)
![2019 LLVM Developers’ Meeting: “Writing Loop Optimizations in LLVM”](https://i.ytimg.com/vi/3pRhvQi7Z10/default.jpg)