A Brief Introduction to LLVM

preview_player
Показать описание

Рекомендации по теме
Комментарии
Автор

Thanks for this. I felt like learning about LLVM, and this video is nice. You explain it technically enough yet simple enough for non-compiler guy like me to understand.

adennyh
Автор

I feel like that is such a great way to describe LLVM assembly "strongly typed RISC" yep!

Calm_Energy
Автор

This explanation is beautifully. Thanks for this.

kartikch
Автор

I haven't seen anyone else mention it so I have to say, your slide animations are killer!

omicron
Автор

Thank you so much for this awesome easy-to-understand explanation

sepidet
Автор

This was a great explanation - thank you! :)

Jan_Jan_
Автор

Thanks for this nice and simple talk / lecture :)

abdulqawisaif
Автор

@Morgan thx so much for this explanation and also for doing an episode on the SE (software engineer) podcast

tiberiushoughton
Автор

@Morgan
Thanks! learned something new today.

supergopi
Автор

m*n different compilers for m languages and n targets? nonsense! using a common intermediate level to bring that down to m frontends + n backends has been done forever (also by gcc). The only difference is that gcc connects to its front- and backends at compile-time, so you might need to recompile it with different compiler-flags for different target architectures.

viktorengelmann
Автор

Without LLVM no. of compilers = m*n; with LLVM no. of compilers = m+n (where m = no. of compilers for source to LLVM and n for LLVM to target machine code)

AnujFalcon
Автор

Thank You Morgan! This is helpful. Do you have any good video pointers to learning llvm dialects?

hhlqbhn
Автор

I think cpython doesn't normally compile python to C and execute? I think it is parsed to some byte code and then run on virtual machine just like Java?

nobody
Автор

What is the name of this guy? Are there any other his LLVM talks?

cepi
Автор

10:10 "You can compile Python over to C and then C to machine code", this is not true. The compiler is written in C, Python is compiled to bytecode.

MccZerk
Автор

@morgan: Is the optimization 2 * x - x = x really valid? considering 2 * x might overflow.

cs
Автор

@Morgan Wide
Hi Morgan, can you suggest me some blog where i can learn more about llvm.
I even have a doubt, how can we generate a java bytecode using llvm.

avinashreddyt
Автор

one again, immutable variable is not a variable it is a constant :)

Sina-xwxp
Автор

"LLVM is not an acronym".

Um... ok, great, but could you perhaps say SOMETHING more informative about the name origin?

dialecticalmonist
Автор

There is much wrong with this presentation. Compilers didn't "used to be monolithic", you are talking about GCC, which didn't have an external intermediate format. Intermediate formats, and modular compilers go back to the 1950's. Second, you don't need a whole new compiler per language. GCC is sufficiently modular to support multiple languages, and this is actually very common.

scottfranco