From owner-freebsd-chat Fri Nov 7 06:46:34 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.7/8.8.7) id GAA02577 for chat-outgoing; Fri, 7 Nov 1997 06:46:34 -0800 (PST) (envelope-from owner-freebsd-chat) Received: from LISP-READER.Hungry.COM (qmailr@pain.hungry.com [207.141.26.45]) by hub.freebsd.org (8.8.7/8.8.7) with SMTP id GAA02572 for ; Fri, 7 Nov 1997 06:46:29 -0800 (PST) (envelope-from fn@LISP-READER.Hungry.COM) Received: (qmail 18775 invoked by uid 452); 7 Nov 1997 14:46:14 -0000 Date: 7 Nov 1997 14:46:14 -0000 Message-ID: <19971107144614.18774.qmail@LISP-READER.Hungry.COM> From: faried nawaz To: freebsd-chat@freebsd.org Subject: lcc variant, freebsd. Organization: People's Front Against WWW X-Face: 7KOo"Tk4])Tf3Wbex#L/%WUH*DedEuL*K!PNf<'g-*P_XSK*(9IrOn\D PJoiVR}:;a|p/de&g%M>)yip8(Duc>*N_kY+?2o3R$@O4U|HPAJxSdB[@D%J~w6U3a7fT.vjqy=?^a uKIbPo'_{n2ZP|wW#EY*?&6d|9MNMkdhL.i>GGU-Nf&M0dRen@1T,4'lSM69=@C@5v4qMmIYl?{G9> J&pzyBX=pbD[s)8W$~6Cv$$1(Lf6(x1l}@{e,WM9Jw[A6gzIFvlVRdQyq`u9u>7Dm|3dje-/J;^zUv )vfv0cN\h-qaSx3N79WG}e2WzkL,C(.QGC^K:%(9,), Sender: owner-freebsd-chat@freebsd.org X-Loop: FreeBSD.org Precedence: bulk From: Prof John Gough Subject: gardens point / lcc hybrid available Keywords: C, lcc, analysis Newsgroups: comp.compilers Date: 7 Nov 1997 00:46:36 -0500 Organization: Compilers Central Sender: johnl@iecc.com Approved: compilers@ivan.iecc.com Message-ID: <97-11-031@comp.compilers> NNTP-Posting-Host: ivan.iecc.com "gardens point C" is a hybrid of lcc and the gardens point backends. A tree-walker traverses lcc's data structures emitting the "DCode" IR as used by the gardens point compilers. This is a abstract stack machine form similar to UCODE. The dgen backends which are being made available are for Intel-386, and use bottom up tree rewriting, SSA global common subexpression elimination and graph coloring register allocators. We may make the SPARC and other backends available later. Here is what you get--- ftp.fit.qut.edu.au in directory /pub/gpc gpc.README more description gpc.tar.gz v3.4 sources + modified files config.h, gen.c dgen.{freebsd,linuxaout,linuxelf,exe}.gz gzip binaries for our backends for intel/386 for: FreeBSD, Linux/a.out, Linux/ELF, Cygnus/Win32 respectively. dcode320.ps.gz latest reference document for the IR used (for those who are interested in how it all works) The readme talks more about the backends, and includes some SPECINT92 figures for FreeBSD. Anyone out there that uses our Modula2 or Oberon2 compilers still needs to download dgen, since these dgen versions have been modified to make them work with the irreducible flowgraphs which programs with goto's can create. Enjoy. John -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- K John Gough Internet: j.gough@qut.edu.au Dean of Information Technology VOX: +61 7 3864-2781 Queensland University of Tech. Fax: +61 7 3864-1507 http://www.dstc.qut.edu.au/~gough/ Automata _--_|\ Faculty of Information Technology rules OK / QUT Queensland University of Technology \_.--._/ Box 2434 Brisbane 4001 AUSTRALIA v Phone: +61 7 3864-2111 -- Send compilers articles to compilers@iecc.com, meta-mail to compilers-request@iecc.com. Archives at http://www.iecc.com/compilers