2019 EuroLLVM Developers’ Meeting: V. Bridgers & F. Piovezan “LLVM IR Tutorial - Phis, GEPs ...”

  Рет қаралды 26,174

LLVM

LLVM

5 жыл бұрын

llvm.org/devmtg/2019-04/
-
LLVM IR Tutorial - Phis, GEPs and other things, oh my! - Vince Bridgers (Intel Corporation), Felipe de Azevedo Piovezan (Intel Corporation)
Slides: llvm.org/devmtg/2019-04/slides...
-
LLVM intermediate representation (IR) is the abstract description machine operations used to translate LLVM front ends to a form that's executable by a target machine. Optimizations and transformations are performed on the IR by the LLVM library to create executable images. This tutorial will introduce the IR syntax, describe basic tools for manipulating IR formats, and describe mappings of IR from various common source code control structures. Tutorial materials with specific examples will be made available for the tutorial presentation, and for offline review.
-
Videos Filmed & Edited by Bash Films: www.BashFilms.com

Пікірлер: 19
@miguelmuscat
@miguelmuscat 5 жыл бұрын
This is a big help. The lang ref and docs are kind of scary when you have no background info. Now I feel like I can go in and read them with a lot less confusion. Thanks!
@jort93z
@jort93z 3 жыл бұрын
This is great. I have to write a small IR compiler(while having no idea what LLVM IR is) and this was of great help.
@eopXD
@eopXD 2 жыл бұрын
The presentation is well-designed for beginners. Thank you for the tutorial!
@higuoxing
@higuoxing 5 жыл бұрын
Nice tutorial, but it seems that there's a small mistake in the example (13:20): recursive_base should be ``` recursive_base: %1 = add i32 -1, %val %2 = call i32 @factorial(i32 %1) %3 = mul i32 %val, %2 ret i32 %3 ```
@Felipe-nw3hx
@Felipe-nw3hx 5 жыл бұрын
Yup, you're absolutely right :)
@Felipe-nw3hx
@Felipe-nw3hx 3 жыл бұрын
@Lovely Douche glad it helped!
@ardenguo8682
@ardenguo8682 2 жыл бұрын
I was unsure and then found this reply!!! Nice
@tomasvallejos1609
@tomasvallejos1609 Жыл бұрын
I was looking to see if someone pointed that out, I wasn't sure if there was some obscure reason to have the indices on the right side of the asignation to be one less than on the left side haha
@Jan_Jan_
@Jan_Jan_ 4 ай бұрын
Always find myself coming back to this talk. It's clear and concise! 👍
@osdthellogcchellollvm5290
@osdthellogcchellollvm5290 3 жыл бұрын
Thank. This is very helpful. Excellent tutorial.
@RafaeldeLucena
@RafaeldeLucena 5 жыл бұрын
Nice presentation, congrats!
@omerguzel8351
@omerguzel8351 2 жыл бұрын
Nice and clear explaination. Thank you.
@shashanksharma21
@shashanksharma21 2 жыл бұрын
an excellent tutorial ! Thanks !!
@afgafa7336
@afgafa7336 Жыл бұрын
quite clear and organized
@gabe.henrique
@gabe.henrique 2 жыл бұрын
Still fire!
@abuyoyo31
@abuyoyo31 Жыл бұрын
Is any of this changed by LLVM opaque pointers?
@cyrilemeka6987
@cyrilemeka6987 6 ай бұрын
Thank you
@apivovarov2
@apivovarov2 7 ай бұрын
кто по ссылке from Konstantin Vladimirov?
@KeithMakank3
@KeithMakank3 4 жыл бұрын
13:24 haha the IR is wrong, its supposed to return %3 not %2
格斗裁判暴力执法!#fighting #shorts
00:15
武林之巅
Рет қаралды 78 МЛН
Ну Лилит))) прода в онк: завидные котики
00:51
Don't eat centipede 🪱😂
00:19
Nadir Sailov
Рет қаралды 23 МЛН
Cat story: from hate to love! 😻 #cat #cute #kitten
00:40
Stocat
Рет қаралды 12 МЛН
CppCon 2016: Jason Turner “Practical Performance Practices"
1:00:29
9. What Compilers Can and Cannot Do
1:18:46
MIT OpenCourseWare
Рет қаралды 74 М.
Very Best And Good Price Smart Phone
0:42
SDC Editing Zone 9K
Рет қаралды 217 М.
How much charging is in your phone right now? 📱➡️ 🔋VS 🪫
0:11
Теперь это его телефон
0:21
Хорошие Новости
Рет қаралды 1,7 МЛН
The power button can never be pressed!!
0:57
Maker Y
Рет қаралды 53 МЛН
#miniphone
0:18
Miniphone
Рет қаралды 11 МЛН