[nem-pl] z cyklu oglądamy i krytykujemy

Michal Moskal malekith at pld-linux.org
Fri Nov 7 09:55:53 CET 2003


On Fri, Nov 07, 2003 at 09:10:32AM +0100, olszta at tey.pl wrote:
> Cytowanie Michal Moskal <malekith at pld-linux.org>:
> > Co to jest ,,instrukcja w bloku''? Po każdym średniku czy jak?
> Chodzilo mi o instrukcje IL'a.

A. To ma jakiś sens. Ale dalej mi się średnio podoba. Lepiej by chyba
było jednak po każdym updejcie zmiennej która jest tam wymieniona oraz
powrocie z funkcji, która może to zrobić. 

Jeśli zdefiniujemy, że po każdej instrukcji IL, to
  a) to jest mocno zależne od implementacji kompilatora (ile tych
     instrukcji wypluje)
  b) jak zaczniemy optymalizować i wywalać te checki to się ludzie
     zaczną dziwić (bo np. sobie w guardach liczyli ilość instrukcji
     wykonywanej w jakiejść wewnętrznej pętli)

Jako, że taki guard nie jest związany ze zmienną na stałe (znaczy czasem
ma być spełniony a czasem nie), to można by pomyśleć jednak o propagacji
w dół, jak mówił Greg. Przynajmniej dla zmiennych globalnych i pól.

To jest chyba zresztą sens samego guard -- żeby mieć zmienne, które są
guarded tylko w pewnym momencie. Teraz zastanawiam się na ile to jest
przydatne.

> Na pochybel telekomunie.

Telekompromitacja Polska S.A.

-- 
: Michal Moskal :: http://www.kernel.pl/~malekith : GCS {C,UL}++++$ a? !tv
: When in doubt, use brute force. -- Ken Thompson : {E-,w}-- {b++,e}>+++ h




More information about the devel-pl mailing list