optimalizace binarky

Radek Cervinka radek.cervinka na centrum.cz
Úterý Říjen 26 23:46:24 CEST 2004


> Maximalne tak kompilator assembleru, ale ten obvykle neoptimalizuje. :)
> 
> Teoreticky by daly provest finalni optimalizacni kroky typu "peephole
> optimization", ktere transformuji kod na urovni strojovych instrukci.
> Nejaky efekt by to mohlo mit, ale asi ne moc velky. A se muselo by resit,
> jak se vypodarat se zmenami delky jednotlivych casti kodu, coz muze byt

poznamka - na zx spectrum jsem udelal takove male udelatko, ktere
generovalo navesti (resp. tabulku symbolu) pro kazdy skok a call, nasledne
se to predhodilo dissasembleru, ktery za pomoci toho vygeneroval 
assemblerovsky text (byl to vcelku chytry dissambler a monitor a navic byl 
cesky - kam se hrabou vsechny gnu nastroje), ktery se dal libovolne 
prekladat  (navesti elimitovala problem delky kodu). A to jsem urcite nebyl 
sam.
Nebo mi neco uniklo?


> ponekud netrivialni. A v neposledni rade byste si na to musel udelat 
> vlastni strojek.

jen mala poznamka: kompilator freepascalu v jednom z modu kompiluje
skrze assembler, tj. generuje assembler a linker(?) nasledne provadi 
optimalizaci primo nad asm instrukcemi.
Myslel jsem ze to tak dela i gcc...


Radek


Další informace o konferenci Linux