У четвртак 28. марта у 16ч, у учионици 830 Ђорђе Тодоровић из комапније Syrmia ће одржати предавање Пројекат LLVM: Преглед.

Ђорђе Тодоровић је инжењер са више од 9 година искуства у рачунарској индустрији. Тренутно је вођа групе „System Software“ у компанији SYRMIA и успешно води неколико тимова, несебично дели знање, менторише са много стрпљења, а све то уз осмех и вољу. Захваљујући свом доприносу, постигнућима и коментарима самих запослених, изабран је за најбољег инжењера 2023. године у компанији SYRMIA. Дипломирао је и стекао мастер диплому на Математичком факултету у Београду. Родни град му је Пожега, а живи и ради у Београду. Аутор је разних фунцкионалности и алата који су сада део пројекта LLVM и користе се нашироко, како у индустрији тако и у истраживачке сврхе. Свој рад је презентовао на разним конференцијама као што су LLVM Dev Meeting, FOSDEM, CGO (Code Generation and Optimization), и друге.

Пројекат LLVM представља модуларну имплементацију компајлерске инфраструктуре за разне програмске језике као што су C, C++, Rust, Swift, и други. Преводиоци као што су clang, rustc и swiftc важе за преводиоце који генеришу најбржи продукцијски код у индустрији и базирани су баш на екосистему LLVM. Највеће компаније као што су Apple, Google, Facebook, Cisco и AMD су изабрале баш LLVM као примарни преводилац за своје производе, а такође веома активно учествују у његовом развоју и побољшању. Изворни код пројекта LLVM спада у породицу отвореног кода, и један је од најпопуларнијих пројеката на платформи GitHub.

Овај сажети приказ пружиће дубљи увид у архитектуру LLVM-а, кључне компоненте и практичне примене. Током сесије, истражићемо теме као што су међурепрезентација LLVM-а (IR), технике оптимизације и генерисања кода, пружајући увид у то како LLVM подстиче модерну изградњу компајлера и анализу програма. Поред тога, представићемо конкретне примере коришћења LLVM-а у развоју алата за валидацију аутомобилског кода – Autocheck. Без обзира да ли вас ова тематика привлачи или не, придружите нам се за ову информативну презентацију како бисте открили основне принципе и стварни утицај LLVM-а.

Предавање се одржава у оквиру курса Конструкција компилатора али су добродошли сви заинтересовани студенти. Додатне информације о предавању можете наћи на страни курса.