Kompajlerska infrastruktura LLVM i optimizacije
Vreme | 20. maj 2024. 16:00 |
---|---|
Predavač | Mirko Brkušanin |
Organizator | Syrmia an HTEC company |
Mesto | Sala 61 |
Apstrakt predavanja:
Projekat LLVM predstavlja modularnu implementaciju kompajlerske infrastrukture za razne programske jezike kao što su C, C++, Rust, Swift, i drugi.
Prevodioci kao što su clang, rustc i swiftc važe za prevodioce koji generišu najbrži produkcijski kod u industriji i bazirani su baš na ekosistemu LLVM.
Najveće kompanije kao što su Apple, Google, Facebook, Cisco i AMD su izabrale baš LLVM kao primarni prevodilac za svoje proizvode, a takođe veoma aktivno učestvuju u njegovom razvoju i poboljšanju. Izvorni kod projekta LLVM spada u porodicu otvorenog koda, i jedan je od najpopularnijih projekata na platformi GitHub.
Veoma bitna odlika softvera jesu performanse. U nekim situacijama bitnije je da izvršna datoteka koja predstavlja naš program bude što je moguće manja, kako bi recimo mogla da se izvršava na nekom ugrađenom uređaju. U nekim situacijama brzina izvršavanja programa je krucijalna. Kompajleri koriste razne tehnike kako bi unapredili krajnju izvršnu datoteku, optimizujući početni izvorni kod.
Ako želiš da naučiš nešto novo o programskim prevodiocima baziranim na projektu LLVM i optimizacijama , ovo predavanje je za tebe! Na predavanju će biti reči i o praksama u ovom i bliskim domenima kojima se bavima kompanija Syrmia.
O predavaču:
Mirko je diplomirao na osnovnim i master studijama Matematičkog fakulteta u Beogradu. Rođen je u Kraljevu, a živi i radi u Beogradu. Duži niz godina se bavi kompajerima, pretežno projektom LLVM. Dao je svoj doprinos za više različitih arhitektura koje su podržane u projektu LLVM, kao što su MIPS i AMDGPU. Učestvovao je i u izradi Autocheck alata za analizu C++ koda i proveru da li je usklađen sa standardom kodiranja automobilske industrije koji je i predstavljen na LLVM Dev Meeting konferenciji.