🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #6219

Re: -fstrict-aliasing

#6219
From: 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
Technical Details
Message-ID: <3df8d8ed$0$3396$afc38c87@sisyphus.news.be.easynet.net>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-06!sn-xit-08!supernews.com!newsfeed.news2me.com!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.freenet.de!easynews.net!newsfeed3.easynews.net!feed1.news.be.easynet.net!sisyphus.news.be.easynet.net!not-for-mail
References: <b53K9.47941$Ti2.7495@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,add033f2bd28dad2
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-12-12 10:46:02 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-06!sn-xit-08!supernews.com!newsfeed.news2me.com!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.freenet.de!easynews.net!newsfeed3.easynews.net!feed1.news.be.easynet.net!sisyphus.news.be.easynet.net!not-for-mail
Message-ID: <3df8d8ed$0$3396$afc38c87@sisyphus.news.be.easynet.net>
From: Nicolas Barbier <anti@spam.invalid>
Subject: Re: -fstrict-aliasing
Newsgroups: be.comp.programming
Date: Thu, 12 Dec 2002 19:43:37 +0100
References: <b53K9.47941$Ti2.7495@afrodite.telenet-ops.be>
User-Agent: KNode/0.6.1
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7Bit
Lines: 31
Organization: [ posted via Easynet Belgium ]
NNTP-Posting-Host: 213.193.182.69
X-Trace: 1039718637  3396 213.193.182.69
X-Complaints-To: abuse@be.easynet.net