🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
2 messages
2 total messages Started by Karel Bruneel Thu, 12 Dec 2002 16:48
-fstrict-aliasing
#6217
Author: Karel Bruneel
Date: Thu, 12 Dec 2002 16:48
9 lines
1189 bytes
hallo,

kan iemand mij uitleggen wat de optie -fstric-aliasing voor de linu gcc
compiler juist doet. Ik heb iets in de manual gelezen maar kheb het niet
echt gesnapt.

thx

karel bruneel
Re: -fstrict-aliasing
#6219
Author: Nicolas Barbier
Date: Thu, 12 Dec 2002 18:43
31 lines
2275 bytes
Karel Bruneel wrote:

> kan iemand mij uitleggen wat de optie -fstric-aliasing voor de linu gcc
> compiler juist doet. Ik heb iets in de manual gelezen maar kheb het niet
> echt gesnapt.

NOTE: GCC heeft op zich niets met Linux te maken.

http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#Optimize%20Options

Het zorgt ervoor dat de compiler de meest "stricte" regels voor zijn 
aliasing detectie gebruikt. Strict betekent hier dat hij in minder gevallen 
mogelijke aliasing ziet.

Pointer aliasing = 2 pointers die naar hetzelfde geheugen verwijzen, als 
in: als je hetgeen waar er een van naar wijst verandert, verandert hetgeen 
waarnaar de andere wijst ook. Proberen te vinden waar pointers mekaar niet 
kunnen alias'en is een belangrijk onderdeel van de optimalisatie in 
compilers.

Het kan ook zijn dat een pointer een variabele aliast; de pointer is dan 
gerelateerd aan die variabele zoals bij pointer aliasing: als je hetgeen 
waarnaar de pointer wijst verandert, verandert de inhoud van de variabele 
ook.

Met strict-aliasing kan je "fouten" krijgen als er undefined behavior in je 
programma zit (bv niet gedefinieerde casts, unions uitlezen als een ander 
type dan waarmee het laatst gevuld is).

-- 
Nicolas Barbier
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads