1. Skinuti VM sa https://matf.ristovic.net/courses.html. 2. U masini pokrenuti skriptu download_llvm.sh (nalazi se na strani kursa) - Skripta ce skinuti zip sa projektom - unutra se nalazi i skripta make_llvm.sh za buildovanje projekta 3. Pokrenuti skriptu make_llvm.sh Kako napraviti novi pass u LLVM-u: 1. pozicionirati se u direktorijum llvm-project/llvm/lib/Transforms/ 2. Kreirati novi direktorijum sa imenom pass-a (mkdir OurPass) 3. U CMakeLists.txt dodati ime novog direktorijuma kao subdirectory (add_subdirectory(OurPass)) 4. U novi direktorijum dodati CMakeLists.txt sa sledecim sadrzajem: add_llvm_library( LLVMOurPass MODULE OurPass.cpp PLUGIN_TOOL opt ) OurPass.cpp je ime fajla u kome implementiramo nas pass, a LLVMOurPass je naziv deljene biblioteke u kojoj ce se nalaziti kod naseg passa i koju linkujemo sa llvm-om prilikom pokretanja komande opt 5. Nakon buildovanja projekta, pozicionirati se u llvm-project/build 6. Pokrenuti pass nad .ll fajlom ./bin/opt -load lib/LLVMOurPass.so -enable-new-pm=0 -our-pass 1.ll