Pok-13-wyk-Slajd13
Z Studia Informatyczne
Generacja kodu – idiomy maszynowe(2)
Jak bardzo spektakularny efekt możemy osiągnąć przez dobre zaimplementowanie generatora kodu można zademonstrować na przykładzie obliczania złożonego wyrażenia arytmetycznego.
Załóżmy, że chcemy wygenerować kod dla następującego fragmentu programu w języku C:
unsigned a, b, c;a = b + 8 * c – 1000;
Standardowa implementacja generatora kodu da zapewne przedstawiony w przykładzie efekt – kod ma 18 bajtów, a jego wykonanie trwa 20-21 cykli procesora.