<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Right, agreed -- this should work for LLVM, and the C compiler.<div>LLVM should be multi-threadable in-proc too.</div><div><br></div><div>Fixing m3front itself -- we'd have to identify and deal with all the globals.</div><div>For the alloca/setjmp work I put the "globals" in Module.T<span style="font-size: 12pt;">.</span></div><div><br></div><div> - Jay<br><br><br><div>> Date: Sun, 9 Aug 2015 14:14:48 -0500<br>> From: rodney_bates@lcwb.coop<br>> To: m3devel@elegosoft.com<br>> Subject: Re: [M3devel] multi-threaded m3front?<br>> <br>> <br>> <br>> On 08/09/2015 11:58 AM, mika@async.caltech.edu wrote:<br>> ><br>> > I think this is a great idea.  I made the back-end parallel already (at<br>> > least for the version of the compiler that calls the gcc-based backend).<br>> <br>> I believe this works for any executable(s) separate from cm3 itself.<br>> <br>> > To enable that you have to set "M3_PARALLEL_BACK" to the number of threads<br>> > you want to spawn in your cm3.cfg .<br>> ><br>> >       Mika<br>> ><br>> > Jay K writes:<br>> >> --===============7278135725256123965==<br>> >> Content-Type: multipart/alternative;<br>> >>    boundary="_9e876ef9-e673-486b-befa-abff52e19a99_"<br>> >><br>> >> --_9e876ef9-e673-486b-befa-abff52e19a99_<br>> >> Content-Type: text/plain; charset="iso-8859-1"<br>> >> Content-Transfer-Encoding: quoted-printable<br>> >><br>> >> Is anyone interested in updating m3front to be multi-threaded?<br>> >> I haven't seen a single core system in a while.<br>> >> Surely each module can be compiled separately=2C possibly with some seriali=<br>> >> zation around compiling interfaces?<br>> >> Thanks=2C - Jay<br>> >><br>> >>                                     =<br>> >><br>> >> --_9e876ef9-e673-486b-befa-abff52e19a99_<br>> >> Content-Type: text/html; charset="iso-8859-1"<br>> >> Content-Transfer-Encoding: quoted-printable<br>> >><br>> >> <html><br>> >> <head><br>> >> <style><!--<br>> >> .hmmessage P<br>> >> {<br>> >> margin:0px=3B<br>> >> padding:0px<br>> >> }<br>> >> body.hmmessage<br>> >> {<br>> >> font-size: 12pt=3B<br>> >> font-family:Calibri<br>> >> }<br>> >> --></style></head><br>> >> <body class=3D'hmmessage'><div dir=3D'ltr'>Is anyone interested in updating=<br>> >> m3front to be multi-threaded?<div><br></div><div>I haven't seen a single c=<br>> >> ore system in a while.</div><div><br></div><div>Surely each module can be c=<br>> >> ompiled separately=2C possibly with some serialization around compiling int=<br>> >> erfaces?</div><div><br></div><div>Thanks=2C</div><div>&nbsp=3B- Jay<br><br>=<br>> >> </div>                                    </div></body><br>> >> </html>=<br>> >><br>> >> --_9e876ef9-e673-486b-befa-abff52e19a99_--<br>> >><br>> >> --===============7278135725256123965==<br>> >> Content-Type: text/plain; charset="us-ascii"<br>> >> MIME-Version: 1.0<br>> >> Content-Transfer-Encoding: 7bit<br>> >> Content-Disposition: inline<br>> >><br>> >> _______________________________________________<br>> >> M3devel mailing list<br>> >> M3devel@elegosoft.com<br>> >> https://mail.elegosoft.com/cgi-bin/mailman/listinfo/m3devel<br>> >><br>> >> --===============7278135725256123965==--<br>> > _______________________________________________<br>> > M3devel mailing list<br>> > M3devel@elegosoft.com<br>> > https://mail.elegosoft.com/cgi-bin/mailman/listinfo/m3devel<br>> ><br>> <br>> -- <br>> Rodney Bates<br>> rodney.m.bates@acm.org<br>> _______________________________________________<br>> M3devel mailing list<br>> M3devel@elegosoft.com<br>> https://mail.elegosoft.com/cgi-bin/mailman/listinfo/m3devel<br></div></div>                                         </div></body>
</html>