I hope you enjoyed this tutorial! If you did, please make sure to leave a like, comment, and subscribe! It really does help out a lot! Contact: Email: tajymany@gmail.com Twitter: @TajyMany
КОМЕНТАРІ: 108
@rustypython2 роки тому
This is the -O3 video on how LLVM works. So good
@trayambakraiРік тому
-O2. O3 is too unstable, haha.
@lawatiko64 роки тому
Oh just to say here before 3 years i saw you were like a child today i found you a adult 🤗 keep working hard
@newtonpermetersquared2 роки тому
The passion, I love it! Simplifies deep convoluted concepts to sound very interesting!!
@SweDennisРік тому
What an amazing piece of instruction, so well thought out and executed. Very clear and enjoyable, a definite 11 out of 10.
@2Sor2FigРік тому
This was really good, your presentation and energy were perfect from start to finish. Not often you get a video on something as esoteric as compiler's that's equally interesting to watch.
@thirus4406Рік тому
I was looking for what LLVM is, and this is just the video. I only watched this single video and got a basic understanding of what LLVM could be. Great video.
@Russel49732 роки тому
Best llvm explanation I've seen yet!
@shitshow_1Рік тому
Wow, I got so much insights on LLVM and Clang in less than an hour. Thanks !
@rajatmann88974 роки тому
Best video on the topic. I learn so much more today 😀
@yxx53263 роки тому
love the way you teach!!!
@farazshoukatshoukat4744 роки тому
Wonder full boy. I am big fan of you, And your ways of depicting things and way of speaking. Keep it up
@yukunhe25022 роки тому
Really great interpretation and good handwriting
@komalnale46714 роки тому
I am impressed not just because of your success also because of your kindheart, that is always busy to do good to other thanks a lot for being such a Great inspiration✨
@AdityaAbhiram2 роки тому
Sucha a great video to give a clear understanding of LLVM! Thank you so much! :D It will be amazing if you can recommend a book to start learning LLVM!
@kamalzubairov23443 роки тому
Awesome explanation. Thank you bud :)
@trunginhthanh25707 місяців тому
This guy is the best (this is the first time I watch his video though).
@ankitmishraR4 роки тому
great video bro Tanmay. btw you work in an apple?
@mengyonglee1492 роки тому
thanks for the clear explanation!
@yourduded72304 роки тому
You said that you can extent it into anylength but if I put it into infinity, will it not get error or some sort of problems related to it oversize?
@fahrankamili7931Рік тому
Bro, please turn on the tip feature. I feel so much pain because I can't appreciate this video by paying you. This is such good content!!
@BILLION-DOLLAR4 роки тому
Apple lover... Grown up stuff. You inspire me buddy
@Yeapes4 роки тому
Love this hard work
@buddhikachathuranga29683 роки тому
Great video tanmy!
@xmingw3 роки тому
x is equal to 10 for the "constant folding" example
@antonaparinРік тому
Yeah, it would so another iteration when it's 9 setting it to 10
@aliferdowsi8014Рік тому
such an amazing video. thank you !
@sortof33374 роки тому
I had only seen you on TV. Came across this video searching for compiler optimization. Great video but again with other LLVM tutorials, it doesn't show the scope that LLVM is freaking huge. Please do more video on IR optimizations as well. :)
@sortof33374 роки тому
Also, I am suspecting that you are probably working on a language. I would love to contribute as am working on DSL to help childrens learn.
@tanmayteachesРік тому
Hi! Thanks for watching - hope it was helpful! Yes, LLVM is absolutely huge. I've uploaded a tutorial on IR passes recently, with more tutorials to come: ukposts.info/have/v-deo/bI-jhGhre26er5s.html
@samrubenabraham69792 роки тому
Well, I gotta learn a bit deep into compilers when it comes to my CS study in grade 11. Thanks for the additional info!!
@bhavyasharma35004 роки тому
Thank you very much tanmay sir
@sarabelleikojchev59332 роки тому
Thank you you're great!
@mndr63184 роки тому
Is LLVM kinda analogous to database ORM like sqlAlchemy in terms of similar intermediary processing for different types of Relational db that it supports🤔 ?
@RAJATTHEPAGAL3 роки тому
Nope, .... LLVM tooling chain affectively gives u a target Intermediate Representation code that u transpile onto. In short with for any language u no more generate a assembly u generate code that's compliant LLVM and that now can be compiled or executed by LLVM runtimes and toolchains.
@poojavashisth99933 роки тому
Thanks a lot. Wonderful!
@RayanMADAOРік тому
You are brilliant 👏
@DarshanSenTheComposer4 роки тому
Good stuff! Thanks! :)
@RayanMADAOРік тому
20:00 would the optimization be different if the input value wasn't known at compile time?
@mclrРік тому
Brilliant presentation
@meetvickyРік тому
Just to save cpu cycles,LLVM used but intermediate also consumes power as it is on the architect on which it is doing all these transformations. Recent research papers showed that the top 3 least energy consumption programming languages are C,C++ and Java. They use monolithic compiler. The Swift Programming language also uses the higher amount of energy. We cannot deny the GCC compiler.
@tanmayteachesРік тому
Hi Vicky - in the majority of use cases, the majority of the time spent by an application is in runtime (as this is done many times and can be compute-intensive), not compile time (which only happens once), and therefore doing extra work during compile time is very much "worth it" if you can save time during runtime. The most efficient programming languages by power usage are, in order, C, Rust, C++, Ada, Java, and so on. Note how Java ranks below the AOT compiled languages. This is because, inherently, less work needs to be done at runtime for applications built in these languages. It is fundamentally easier to build optimization and other analysis passes for compilers using the LLVM tooling, and while there are some pros to GCC because it's been around for so long, LLVM is starting to replicate and mostly surpass what it's capable of. Paper on the efficiency of programming languages: haslab.github.io/SAFER/scp21.pdf
@gilmoses3777Рік тому
A REALLY great vid, fluent, brilliant, educating! One question though: 20:19 - if we already have the answer (120), why does llvm need all those lines of code? Why not just print 120 and be done with it?
@tanmayteachesРік тому
Hi Gil - thank you, I'm glad the video was helpful! It's because technically, while the function call to factorial was inlined and then constant folded to a predetermined result, the factorial function still needs to exist. With the specific kind of function we created and compile flags we passed, it's not allowed to just be removed. For example, what if this was being compiled down to an object file and other object files were later compiled alongside this one, those referring to an external "factorial" function that should have been in this object file?
@8milestreetРік тому
amazing introduction!
@digixznnРік тому
Just want to thank you SOOOOOO MUCH 😌✨😌✨😌✨😌✨😌 I'll go 12 out of 10! ⚡⭐⚡
@user-gp8fr1nd3w4 роки тому
Dude. Wow. Can you please explain recursion on data structures (trees and graphs)?
@tanmayteaches4 роки тому
Hi - I already have a video on recursion: ukposts.info/have/v-deo/iYl_hG2MbnerxWQ.html but I can definitely make a video specifically tailored to data structures. Be on the lookout for that soon!
@here_is_pacific2 роки тому
awesome!!
@arkemalРік тому
Excellent ,thanks
@nsahil9924 роки тому
Learnt about a new stuff, thank you.
@muhammadhafeez38234 роки тому
Hello tanmay I need your help ....I want to know more about the cognitive story and I want to learn from it the thing is i dont know from where i can learn about the head set and everything else i want to know and you said that everything is on the Google i cant find it out please help me bro i thing i can help you
@aneesht61134 роки тому
Good Morning Bro..We were waiting for ur videos.. How's going?
@Bbdu75yg10 місяців тому
Link to playlist to this series ?
@AjitV2 роки тому
This is how tutorials should be.
@PufzSkill4 роки тому
✔️
@manrajsingh46442 роки тому
Content ❤️
@ABHINAND4 роки тому
You've frown buddy....all the best in the journey onwards.. (international star spelled title holder- MaRRS INTERNATIONAL SPELLING BEE)
@soumyajitkarmakar46192 роки тому
12:03 Can anyone please link to the video where he teaches about how to develop our own transformation and optimization passes ? I cannot find it.
@tanmayteachesРік тому
Hi Soumyajit - I released this video a little while ago: ukposts.info/have/v-deo/bI-jhGhre26er5s.html Hope you find it helpful!
@richardson12284 роки тому
Dear IBM Team, Please let me know how to download the custom model from knowledge studio. FYI- I have created custom model in IBM Knowledge studio and deployed.
@tanmayteaches3 роки тому
Hi - unfortunately downloading models from knowledge studio is not possible and you must deploy your custom models with an IBM Watson service like NLU.
@aneesht61134 роки тому
Nees some help regarding some complex projects..but how can i contact you?
@tanmayteaches3 роки тому
Hi, feel free to contact me at TechLifeSkillsTanmay@gmail.com
@avimehenwal3 роки тому
compiler development was always a taboo topic for me XD until I saw this (Y)
@rileydavidjesus5 місяців тому
Got my sub
@konstantinrebrov6754 роки тому
Please more videos about LLVM Compiler Infrastructure dear sir!
@tanmayteachesРік тому
Hi! I've uploaded a tutorial on IR passes recently, with more tutorials to come: ukposts.info/have/v-deo/bI-jhGhre26er5s.html
@ankitmishraR4 роки тому
this is why I am studying TOC in my MCA, to know who compilers works actually.
@alex3d1674 роки тому
What do you say to people who will lose their jobs due to artificial intelligence or a great algorithm? There are people who cannot do anything else other than what they have learned, perhaps because you are too old to learn something new? (Translated with google).
@sameeranjoshi10874 роки тому
Any plans Tanmay to talk on mlir stuff?? Anyways cool talk
@tanmayteaches4 роки тому
Absolutely! It's a tool I'm learning about myself, and I do plan on making tutorials around it very soon.
@sameeranjoshi10873 роки тому
@@tanmayteaches if they are done could oyu share link? Thanks
@PteromandiasРік тому
@26:26 Hey, down in front! You're head's in the way!
@romandzhadan5546Рік тому
like very much :)
@SuportoVc2 роки тому
Whether inline functions are so good why we don't put this keyword in all of them? (C Language)
@tanmayteaches2 роки тому
Hi Suporto - Thanks for the question! Inline functions are good, but they're a micro optimization. This means that when you don't need them, it's generally better to not use them. They can increase your final code size, and if the function itself is the bottleneck (not the latency introduced by the number of times you need to call it), then it's more effective to optimize the working of the function itself.
@AjaychinuShah8 місяців тому
I just see girls learning this, sit super ultra quiet, and it completely processes. And then I see males playing pencil-poppers and Surfing by way.
@cricketworld5754 роки тому
How you manage time time 🕒🕒?
@AjaychinuShah8 місяців тому
The code is suppose to USABLE WAN, B the exception throwing is eliminated by the compiler for speed up. So how is writing a compiler for VLIW Processor GOD DAMN EASIEST pie made by Nicole Kidman.
@astaghfirullahalzimastaghf36483 роки тому
Why is that to me Llvm or IR Is very much intimidating Compared to assembly language?
@tanmayteachesРік тому
It's a matter of personal preference. In my opinion, assembly can be more confusing because it's more hardware specific. However, LLVM does have its own quirks and complexities that come with being more high level that you may find more intimidating. This includes the fact that its documentation isn't particularly accessible.
@theemacsen15184 роки тому
Jesus dude, your voice got deeeeeeeeeeeeeeeeeeeeeeeeep!
@Bigdatapartner3 місяці тому
asw lecture : love from india
@vipinkarade58704 роки тому
Wouldn't 'x' be equal to 10.
@VinothKumar-zl2ht3 роки тому
yes IITgrad-- Its x=10.
@vipinkarade58703 роки тому
@@VinothKumar-zl2ht how did you know I'm an IIT graduate😲😲😲
@ROMANEMPIREffvBllLmCVnmii4 роки тому
Wow ur voice changed alot
@shuvadiproy51542 роки тому
Are you bengali?
@jayeshrathod13902 роки тому
✌✌✌✌✌✌✌✌
@szilagyimiklos47576 місяців тому
At 3:30 x will be 10 not 9...
@bernard3690Рік тому
I am always surprised presenters require us to patiently wait while they take some time to write more or less legibly when one can merely snap one's fingers and Voila Bingo Presto perfectly legible text can magically appear in any font/color/size one wishes the result of post-processing
@VivekYadav-ds8oz2 роки тому
Great video! But I must say as I couldn't hold it in, you mispronounced your name ;)
@VIKASHSINGH-hf3kt4 роки тому
HELLO TANMAY, I'm from INDIA 🇮🇳 and we are very very curious about AI. But language problem is main barrier to absorb your full Knowledge so, we all INDIAN lovers of TECHNOLOGY are requesting to add HINDI language SUBTITLES.. please 🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏
@tanmayteaches3 роки тому
Hi Vikash - thank you for your comment! UKposts supports auto translating captions - please let me know if this is helpful. Thanks!
@VIKASHSINGH-hf3kt3 роки тому
@@tanmayteaches thanks Tanmay...but do u think that you replied me very soon? 😀
@Sk-lm3kv2 роки тому
There is some bird shit on your tshirt. Just fyi.. however great video. Thanks
@UnknownSkyy4 роки тому
I like this kid smartness and brain too but i really have to tell i am also an programmer and recently working in google for over a 7k dollars and i have allergies with Indians I am from BANGLADesh
@MrStoryteller_me3 роки тому
Future ceo of Google, Apple, Tesla, Amazon or maybe Spacex
@stevenhe34622 роки тому
Bruh… x is 10 not 9… How did you get this one wrong when you know the rest?
@tanmayteaches2 роки тому
Generally when writing code this way, you’d use x as an iterator variable, in which case the last iteration of the loop would be when it is set to 9. Of course, this iteration would also bring it to 10, but that isn’t a value I usually use after the loop. Sorry for the confusion on this bit of logic, hopefully you found the rest of the video helpful!
@rudranshdixit5526Рік тому
bruh, name and accent doesn't match 😂
@sveu3pmРік тому
this is just unwatchable, just look at that fucking tshirt with apple logo. you must be kidding me. i bet its 10x overpriced just because of logo, just like other apple crap.