Re: Pierwsza wpadka(?) darmowego SDCC



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Marcin Wolcendorf <wolcendo_at_nospam_free.polbox.pl>
Subject: Re: Pierwsza wpadka(?) darmowego SDCC
Date: Thu, 15 Feb 2001 16:25:20 +0100


Witam ponownie,

Marcin Wolcendorf wrote:

No wlasnie- okazalo sie, ze darmowy kompilator moze miec wady... ;-)
Najwyrazniej ma problemy z przydzialem zmiennych lokalnych.

'Raport z oblezonego miasta':
Z 26 zmiennych lokalnych powolanych przez kompilator (do tego miejsca
doszedlem, w sumie jest ich 80) po edycji pliku przetlumaczonego do
asemblera zostaly... dwie. Jedna 4.bajtowa, jedna jednobajtowa. Ta
jednobajtowa tylko dlatego, ze nie chcialo mi sie wyrzucac niczego na stos.
Reszte zmiennych po prostu usunalem (troszke zmieniajac kod, np, wyrzucajac
sekwencje "mov mem1,a mov b,mem1", gdzie mem1 jest zmienna uzyta
jednokrotnie w tym wlasnie miejscu), w jednym! miejscu konieczne bylo uzycie
tej 4.bajtowej ponownie.
Moj wniosek- kompilator zdecydowanie nie daje sobie rady z przydzialem
zmiennych lokalnych i wykazuje ogromny apetyt na pamiec. Co np. w przypadku
PIV czy innego Athlona pewnie nie ma znaczenia, w przypadku '51 ma
istotne...


Pozdrawiam,

Marcin Wolcendorf.


--
'My experience is that it is hard to find software producers that aren't
fuzzy.'