[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