<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div apple-content-edited="true"><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><div style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; ">On Mar 24, 2008, at 4:38 PM, Jay wrote:</div></span></div><div><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; "><div class="hmmessage" style="font-size: 10pt; font-family: Tahoma; "><div style="text-align: left; ">The NT386 compiler is ROUGHLY 4 times the speed of NT386GNU.</div></div></span></blockquote><div><br></div><div>It doesn't pass through the 4 stages of IR that the gcc backend uses: m3cg => .mo => gcc trees => gcc rtl => .s => .o. Hence the speed. The integrated backend compiler does m3cg => .o.</div><br><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; "><div class="hmmessage" style="font-size: 10pt; font-family: Tahoma; "><div style="text-align: left; ">That must be coming from SOMEWHERE, though I don't really know where.<br>It could be that cm3cg merely spends a lot of CPU trying to improve the code<br>and hardly achieving anything.<br><br> - Jay<br></div><br><blockquote><hr id="EC_stopSpelling">CC:<span class="Apple-converted-space"> </span><a href="mailto:wagner@elegosoft.com">wagner@elegosoft.com</a>;<span class="Apple-converted-space"> </span><a href="mailto:m3devel@elegosoft.com">m3devel@elegosoft.com</a><br>From:<span class="Apple-converted-space"> </span><a href="mailto:hosking@cs.purdue.edu">hosking@cs.purdue.edu</a><br>To:<span class="Apple-converted-space"> </span><a href="mailto:jayk123@hotmail.com">jayk123@hotmail.com</a><br>Subject: Re: [M3devel] possible cygwin createprocess/fork cost measurements..<br>Date: Mon, 24 Mar 2008 16:05:51 -0400<br><br><div>Blurg! Tools should do well what they are supposed to do and do no more than necessary. Assemblers are good at assembling, so why reinvent the wheel?</div><div><br></div><div>See:<span class="Apple-converted-space"> </span><a href="http://linux.oreillynet.com/lpt/a/302" target="_blank">http://linux.oreillynet.com/lpt/a/302</a></div><div><br></div><div>The counterpoint to this argument is Windoze...</div><div><br></div><div>On Mar 24, 2008, at 3:25 PM, Jay wrote:<br class="EC_Apple-interchange-newline"><blockquote><span class="EC_Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; "><div class="EC_hmmessage" style="font-size: 10pt; font-family: Tahoma; ">I understand, but it need not be this way.<br> <br><a href="http://gcc.gnu.org/ml/gcc/2004-05/msg00318.html" target="_blank">http://gcc.gnu.org/ml/gcc/2004-05/msg00318.html</a><br> <br>GCC is the last compiler I'm using that doesn't have an integrated object file generator. It's way past<br>time to integrate BFD, opcodes, etc. or whatever other solution to replace this generate-text-and-pipe-it-to-the-assembler '70s technology.<br>That means one less thing on the host that may not match GCC's expectations. (e.g. AltiVec register names and the host assemblers)<br> <br>- Jay<br><br><br><blockquote><hr id="EC_EC_stopSpelling">CC:<span class="EC_Apple-converted-space"> </span><a href="mailto:wagner@elegosoft.com">wagner@elegosoft.com</a>;<span class="EC_Apple-converted-space"> </span><a href="mailto:m3devel@elegosoft.com">m3devel@elegosoft.com</a><br><div><blockquote><font color="#000000" face="Tahoma">[snip]</font><br></blockquote><div>gcc itself is a top-level driver program that generates as and forks an as. I don't think it's possible to do what you suggest.</div><blockquote> </blockquote></div></blockquote></div></span></blockquote></div><br></blockquote></div></span><br class="Apple-interchange-newline"></blockquote></div><br></body></html>