Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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.