<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'>gcc is so big, I like to trim it down.<div><br></div><div><br></div><div>For example, I removed the C preprocessor, libgcc (adding back a subsetted alternative when using Sun CC, in another place), the driver, most of the frontends, LTO which I assume nobody uses, all the dependency on gmp/mpfr/mpc, lots of "builtins" that we don't expose so you can't use in Modula-3, etc.</div><div><br></div><div><br></div><div>This is stuff in gcc, not the stuff in cm3/m3front.</div><div><br></div><div><br></div><div>But arguably we could (have) left it all alone, just apply a minimal patch.</div><div><br></div><div><br></div><div>Note that anything here is going to be somewhat specific to this backend.</div><div>Though LLVM may very well have similar functionality.</div><div>The integrated backend does not -- though for coverage there exists post-link instrumentation options at least on Windows in Visual Studio.</div><div>The C backend could get it via the underlying C compiler, e.g. gcc.</div><div><br></div><div><br></div><div>Someone should try them out and report.</div><div>The config files have long offered profile/-pg.</div><div>I'll leave it for now.</div><div><br></div><div>Thanks,</div><div> - Jay<br><br><br><br><br><div>> To: lists@darko.org<br>> Date: Wed, 12 Aug 2015 08:21:55 -0700<br>> From: mika@async.caltech.edu<br>> CC: m3devel@elegosoft.com<br>> Subject: Re: [M3devel] cm3cg coverage/profiling features?<br>> <br>> Don't forget the as-yet-unborn users!<br>> <br>> In all seriousness... the compiler includes a lot of cool stuff, and I<br>> wish it worked.  I used some of these features that Jay is talking about<br>> when SRC M3 was all there was, and I remember it did work.<br>> <br>> I think the profiling (and probably other stuff) has been broken since<br>> today's junior high school students were born though.<br>> <br>>     Mika<br>> <br>> Darko Volaric writes:<br>> >--===============9067918515746620203==<br>> >Content-Type: multipart/alternative; boundary=bcaec548634a0fec67051d1eb98e<br>> ><br>> >--bcaec548634a0fec67051d1eb98e<br>> >Content-Type: text/plain; charset=UTF-8<br>> ><br>> >Why does it have to be removed? Is there some pressing reason that<br>> >justifies removing functionality? How does it improve the compiler?<br>> ><br>> >Also, how does asking in the mailing list justify its removal? Not all<br>> >users follow the mailing list, and future users do not get a say.<br>> ><br>> >On Tue, Aug 11, 2015 at 11:14 PM, Jay K <jay.krell@cornell.edu> wrote:<br>> ><br>> >> Does anyone use the coverage or profiling or<br>> >> optimization-via-profiling-feedback features of cm3cg?<br>> >> I'm removing dead stuff.<br>> >><br>> >> Thank you,<br>> >>  - Jay<br>> >><br>> >><br>> >><br>> >> _______________________________________________<br>> >> M3devel mailing list<br>> >> M3devel@elegosoft.com<br>> >> https://mail.elegosoft.com/cgi-bin/mailman/listinfo/m3devel<br>> >><br>> >><br>> ><br>> >--bcaec548634a0fec67051d1eb98e<br>> >Content-Type: text/html; charset=UTF-8<br>> >Content-Transfer-Encoding: quoted-printable<br>> ><br>> ><div dir=3D"ltr">Why does it have to be removed? Is there some pressing rea=<br>> >son that justifies removing functionality? How does it improve the compiler=<br>> >?<div><br></div><div>Also, how does asking in the mailing list justify its =<br>> >removal? Not all users follow the mailing list, and future users do not get=<br>> > a say.</div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote=<br>> >">On Tue, Aug 11, 2015 at 11:14 PM, Jay K <span dir=3D"ltr">&lt;<a href=3D"=<br>> >mailto:jay.krell@cornell.edu" target=3D"_blank">jay.krell@cornell.edu</a>&g=<br>> >t;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=<br>> > .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>> ><br>> ><br>> ><div><div dir=3D"ltr">Does anyone use the coverage or profiling or optimiza=<br>> >tion-via-profiling-feedback features of cm3cg?<div>I&#39;m removing dead st=<br>> >uff.</div><div><br></div><div>Thank you,</div><div>=C2=A0- Jay<br><br><br><=<br>> >/div>                                           </div></div><br>> ><br>_______________________________________________<br><br>> >M3devel mailing list<br><br>> ><a href=3D"mailto:M3devel@elegosoft.com">M3devel@elegosoft.com</a><br><br>> ><a href=3D"https://mail.elegosoft.com/cgi-bin/mailman/listinfo/m3devel" rel=<br>> >=3D"noreferrer" target=3D"_blank">https://mail.elegosoft.com/cgi-bin/mailma=<br>> >n/listinfo/m3devel</a><br><br>> ><br></blockquote></div><br></div><br>> ><br>> >--bcaec548634a0fec67051d1eb98e--<br>> ><br>> >--===============9067918515746620203==<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>> >--===============9067918515746620203==--<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>