<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'>I was going to fix M3C to allocate temporaries<br>to avoid repeat evaluation for check_hi/lo/range/index/nil.<br><br><br>I went looking at cm3cg, to confirm that check_eq is different -- it pops its inputs, so no need for a temporary there. Ok.<br><br><br><br>And then, it doesn't look like cm3cg avoids the repeat evaluation?<br><br><br>Still I should do it?<br><br><br>It never matters, because frontend allocates temporaries<br>for all function call return values?<br>(It seems to.)<br><br><br>Therefore whatever is repeatedly evaluated, has no side effects?<br><br><br>And because "assignment isn't expression" -- store pops its value from the stack. I think.<br><br><br> - Jay<br><br><br>                                           </div></body>
</html>