<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'>backends shouldn't have to do this..<br><br><br>+PROCEDURE SubrangeCGType(READONLY min, max: Target.Int; bit_size: BitSize): M3CG.Type =<br>+(* duplicate the logic of m3front/src/types/SubrangeType;<br>+   m3front should pass us down cg_type directly, and not<br>+   bother with bit_size, domain *)<br>+BEGIN<br>+    IF TInt.EQ(min, TInt.Zero) AND TInt.EQ(max, TInt.MOne) THEN<br>+        RETURN BitsToCGInt[bit_size];<br>+    END;<br>+    IF TInt.LE(TInt.Zero, min) THEN<br>+        RETURN BitsToCGUInt[bit_size];<br>+    END;<br>+    RETURN BitsToCGInt[bit_size];<br>+END SubrangeCGType;<br><br><br><br><div><div id="SkyDrivePlaceholder"></div>> Date: Thu, 14 Mar 2013 06:01:23 +0000<br>> To: m3commit@elegosoft.com<br>> From: jkrell@elego.de<br>> Subject: [M3commit] CVS Update: cm3<br>> <br>> CVSROOT:     /usr/cvs<br>> Changes by:      jkrell@birch.   13/03/14 06:01:23<br>> <br>> Modified files:<br>>    cm3/m3-sys/m3back/src/: M3C.m3 <br>> <br>> Log message:<br>>         reversse-duplicate the logic of the frontend in determining cg_type<br>>       for subranges because it fails to pass it down itself..lame..<br>> <br></div>                                        </div></body>
</html>