[OSy] Kompilovanie testov

Petr Tuma petr.tuma at mff.cuni.cz
Fri Nov 5 11:56:28 CET 2004


> Prirazeni do volatile promenne prece nema zadny vliv na ostatni promenne,
> to neni vseobecna bariera branici prekladaci presouvat praci s ostatnimi
> promennymi.[1]

To ne, ale vetsinou je to dost na to, aby compiler nedelal reordering 
dane funkce, protoze celou funkci bude mit jako jeden reordering blok 
(mate pravdu v tom, ze to neni zarucene, na druhou stranu je to 
relativne prenositelne mezi compilery a zpravidla funkcni).

> * Kompilator si zrejme mysli, ze current se nemeni a ze zna vsechny pristupy
>   k *current, nebo vi ze schedule () *current nemodifikuje; jinak by si
>   nemohl dovolit "cachovat" pres volani fce.

To byl take muj odhad.

> * Strela do tmy: Nechybi v nejakem asm () jako `clobbered' polozka "memory"?
>   ["Vseobecna bariera" jako vyse je v gcc
> 	asm volatile ("" : : : "memory")
>   ]

Souhlas, jako reseni specialne pro GCC je tohle pravdepodobne nejlepsi, 
urcite by to melo byt nekde v miste, kde se prepina kontext.

Petr Tuma



More information about the NSWI004 mailing list