OT Ceckarsky kviz

Aleš Procháska ales.prochaska na divesoft.com
Sobota Leden 29 16:35:23 CET 2022


Nj :-) Řekl bych, že vývoj programovacích jazyků trochu zabloudil :-)
Aleš Procháska
 
>    C je kompilátor a double je realizováno knihovnou (je závislé na platformě,
> všiměte si vfp3, neon, x86 má taky svou repre, knihovnu volíte argumentem
> kompilátoru.) takže ono tvrzení "musí emitovat warning když dochází ke
> konverzi typu" není platné protože pro C je to jen objekt u kterého apriori
> kompilátor neví že se ten typ někde mění (to dělá knihovna runtime). Existují
> pravidla, která můžou kompilátoru napovědět že se _asi_ bude měnit typ, ale
> jsou corner case pro danou platformu které to bude platit a pro které ne. To
> je také důvod proč je výstup kódu floatů velmi neoptimální i po optimalizaci
> (ta jen rozbaluje funkce ale nijak nereorganizuje kód protože nerozumí
> funkcím které nad fp dělají operace. Optimalizace je prováděna masivně jen
> nad load/store a dependency tree).
>    František Burian


Další informace o konferenci Hw-list