Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/daniilgrbic/konstrukcija-kompilatora-projekat
Projekat za kurs Konstrukcija Kompilatora na Matematičkom fakultetu Univerzita u Beogradu
https://github.com/daniilgrbic/konstrukcija-kompilatora-projekat
llvm university-project
Last synced: about 1 month ago
JSON representation
Projekat za kurs Konstrukcija Kompilatora na Matematičkom fakultetu Univerzita u Beogradu
- Host: GitHub
- URL: https://github.com/daniilgrbic/konstrukcija-kompilatora-projekat
- Owner: daniilgrbic
- Created: 2024-07-22T19:02:44.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-09-06T07:51:26.000Z (3 months ago)
- Last Synced: 2024-10-01T03:40:55.573Z (about 2 months ago)
- Topics: llvm, university-project
- Language: C++
- Homepage: https://www.prevodioci.matf.bg.ac.rs/KonstrukcijaKompilatora.html
- Size: 34.2 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LLVM Optimizations
Projekat za kurs Konstrukcija Kompilatora na Matematičkom fakultetu Univerzita u Beogradu
## Odrađene optimizacije
- [Always Inline Pass](/AlwaysInlinePass/)
- [Dead Argument Elimination Pass](/DeadArgumentEliminationPass/)
- [Identical (Duplicate) Block Merge Pass](/IdenticalBBMergePass/)
- [Implicit MulOperand Upcast Pass](/ImplicitMulOperandUpcastPass/)
- [Loop Invariant Code Motion Pass](/LoopInvariantCodeMotionPass/)## Potrebne biblioteke
Instalirati sledeće alate:
- llvm
- clang
- cmake_Na Ubuntu masini moze se ukucati:_
`sudo apt install llvm clang cmake`## Kako generisati IR
Obezbediti prava izvršavanja pomoćnoj skripti:
`chmod +x generate_ir.sh`Zatim za svako generisanje IR-a pokrenuti:
`./generate_ir.sh`Skripta je interkativna.