🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.lang.c
Article #15654

Re: post/pre incrementations et bugs de compilos

#15654
From: Antoine Leca
Date: Wed, 14 Sep 2005 14:23
32 lines
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-mail
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>

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