🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.pascal
Article #92761

fpc - optymalizacja

#92761
From: Kicer
Date: Wed, 21 Jan 2009 16:56
25 lines
1455 bytes
Witam

dawno sie pascalem nie bawilem, postanowilem zajrzec co tam u fpc słychac ;)

wyplodzilem cos takiego:

function rys(a,b,c,d: longword):longword;
begin
        rys:=a+b+c+d;
end;

co po skompilowaniu (z opcjami -O3 -OoREGVAR) daje dość paskudny kod w pliku
wykonywalnym, jesli zamienie longwordy na qwordy (mam 64 bit proca) to kod
juz wygląda znośnie ale nadal mozna by go skrócić (przynajmniej gcc daje
ciut krótszy).

i pytanie: czy mozna to autorom fpc zgłosić? (jesli tak to gdzie?) pokazac
jakby to mogło wygladac, jak gcc to robi itp. Czy może sprawa optymalizacji
kodu jest bardziej skomplikowana niż myśle?

pozdrawiam

-- 
Michał Walenciak,   gg: 3729519,  poczta: Kicer86
http://kicer.elsat.net.pl                 gmail.com
Technical Details
Message-ID: <gl7k45$bla$1@kushnir.sileman>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.sileman.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.sileman.pl!not-for-mail
From: Kicer <no@email.here>
Newsgroups: pl.comp.lang.pascal
Subject: fpc - optymalizacja
Date: Wed, 21 Jan 2009 17:56:40 +0100
Organization: Sileman news server
Lines: 25
Message-ID: <gl7k45$bla$1@kushnir.sileman>
NNTP-Posting-Host: host-538ea804.elsat.net.pl
Mime-Version: 1.0
X-Trace: kushnir.sileman 1232556997 11946 83.142.168.4 (21 Jan 2009 16:56:37 GMT)
X-Complaints-To: usenet@kushnir.sileman
NNTP-Posting-Date: Wed, 21 Jan 2009 16:56:37 +0000 (UTC)
User-Agent: KNode/0.10.9
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit