Article View: fr.comp.lang.c
Article #15654Re: post/pre incrementations et bugs de compilos
From: Antoine Leca
Date: Wed, 14 Sep 2005 14:23
Date: Wed, 14 Sep 2005 14:23
32 lines
3038 bytes
3038 bytes
En <news:dg8rse$ha3$1@reader1.imaginet.fr>, Charlie Gordon va escriure: > "Antoine Leca" <root@localhost.invalid> wrote in message > news:dg3hhd$kuf$1@shakotay.alphanet.ch... >> En <news:mn.52367d59df2fc1aa.31483@laposte.net>, Pierre Maurette va >> escriure: >>> Je pense qu'il n'y a qu'une seule alternative: soit respecter les >>> conventions d'appel, soit d�velopper la fonction inline. >> >> [...] si les conventions de passage sont par pile, en g�n�ral >> cela va cr�er une contrainte d'ordre partiel. > > Ne m�lange pas les conventions d'appel et l'ordre d'�valuation des > param�tres, ceux-ci peuvent �tre �valu�s dans n'importe quel ordre, Je ne m�langeais pas : l� o� tu �cris � peuvent �, j'avais �crit � en g�n�ral �, avec exactement la m�me id�e. > voire de facon concommitante et les r�sultats sont ensuite mis sur la > pile dans le bon ordre pour respecter la convention d'appel. M�me la mise en pile peut se faire en d�sordre (les empilages sont la plupart des cas des �critures en m�moire, qui est index�e et non pas � acc�s s�quentiel ; sans compter les effets du cache). J'ai d�j� vu des compilateurs � r�utiliser � les arguments de la pile d'un pr�c�dent appel � une fonction (locale), en particulier this. La seule chose qui importe, c'est que le processeur � voit � dans le contexte de la fonction appel�e les param�tres � la place attendue, le nettoyage de la pile, et la pr�servation des invariants ; le reste, c'est de la cuisine. Antoine
Technical Details
Message-ID:
<dg9bon$pdu$1@shakotay.alphanet.ch>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!newsfeed.stueberl.de!newsfeed.vmunix.org!news.imp.ch!news.imp.ch!80.83.46.147.MISMATCH!news.alphanet.ch!alphanet.ch!not-for-mailReferences:
<43207e0a$0$162$a3f2974a@nnrp1.numericable.fr> <dfrnh7$j63$1@news.hispeed.ch> <dfrvtp$j9u$1@shakotay.alphanet.ch> <4321fb01$0$21296$7a628cd7@news.club-internet.fr> <mn.52367d59df2fc1aa.31483@laposte.net> <dg3hhd$kuf$1@shakotay.alphanet.ch> <dg8rse$ha3$1@reader1.imaginet.fr>Show Full Headers
Complete Article Headers
X-Google-Thread: f9822,d07db62495be07f8 X-Google-Attributes: gidf9822,public X-Google-Language: FRENCH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!newsfeed.stueberl.de!newsfeed.vmunix.org!news.imp.ch!news.imp.ch!80.83.46.147.MISMATCH!news.alphanet.ch!alphanet.ch!not-for-mail From: "Antoine Leca" <root@localhost.invalid> Newsgroups: fr.comp.lang.c Subject: Re: post/pre incrementations et bugs de compilos Date: Wed, 14 Sep 2005 16:23:18 +0200 Organization: Posted through ALPHANET (http://www.alphanet.ch/) Lines: 33 Sender: antoinel@143.red-217-127-250.pooles.rima-tde.net Message-ID: <dg9bon$pdu$1@shakotay.alphanet.ch> References: <43207e0a$0$162$a3f2974a@nnrp1.numericable.fr> <dfrnh7$j63$1@news.hispeed.ch> <dfrvtp$j9u$1@shakotay.alphanet.ch> <4321fb01$0$21296$7a628cd7@news.club-internet.fr> <mn.52367d59df2fc1aa.31483@laposte.net> <dg3hhd$kuf$1@shakotay.alphanet.ch> <dg8rse$ha3$1@reader1.imaginet.fr> NNTP-Posting-Host: 143.red-217-127-250.pooles.rima-tde.net Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: 8bit X-Trace: shakotay.alphanet.ch 1126707799 26046 217.127.250.143 (14 Sep 2005 14:23:19 GMT) X-Complaints-To: usenet@alphanet.ch NNTP-Posting-Date: Wed, 14 Sep 2005 14:23:19 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1506 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506