U cilju rada je bilo upoznati se s LLVM-om i proučiti performanse programa. Uspoređene su performanse optimiziranih i neoptimiziranih programa. Opisane su najvažnije optimizacije koje primjenjuje prevoditelj Clang. Opisane su metode analiziranja programa. Objema dinamičkim metodama (instrumentacija, uzorkovanje) je analiziran program za pronalaženje duplikata unutar skupa podataka. Pomoću prikladnih alata dijagnosticiran je i otklonjen problematični dio koda. Statičkim analizatorom performansi llvm-mca je analizirana funkcija za zbrajanje dvaju vektora. Jedan od rezultata rada, osim stjecanja uvida u način funkcioniranja alata za analiziranje programa, je stjecanje osnova za rad s LLVM-om. Upoznate su njegove mogućnosti i načini na koji omo...