Article View: be.comp.programming
Article #6219Re: -fstrict-aliasing
From: Nicolas Barbier
Date: Thu, 12 Dec 2002 18:43
Date: Thu, 12 Dec 2002 18:43
31 lines
2275 bytes
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-mailReferences:
<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