Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Diff of /sml/trunk/HISTORY
ViewVC logotype

Diff of /sml/trunk/HISTORY

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1183, Fri Mar 29 19:09:48 2002 UTC revision 1186, Fri Apr 12 17:54:31 2002 UTC
# Line 14  Line 14 
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16  Name: Matthias Blume  Name: Matthias Blume
17    Date: 2002/04/12 13:55:00 EDT
18    Tag: blume-20020412-assyntax
19    Description:
20    
21    1. Grabbed newer assyntax.h from the XFree86 project.
22    2. Fiddled with how to compile X86.prim.asm without warnings.
23    3. (Very) Minor cleanup in CM.
24    
25    ----------------------------------------------------------------------
26    Name: Matthias Blume
27    Date: 2002/04/01 (no joke!) 17:07:00 EST
28    Tag: blume-20020401-x86div
29    Description:
30    
31    Added full support for div/mod/rem/quot on the x86, using the machine
32    instruction's two results (without clumsily recomputing the remainder)
33    directly where appropriate.
34    
35    Some more extensive power-of-two support was added to the x86 instruction
36    selector (avoiding expensive divs, mods, and muls where they can be
37    replaced with cheaper shifts and masks).  However, this sort of thing
38    ought to be done earlier, e.g., within the CPS optimizer so that
39    all architectures benefit from it.
40    
41    The compiler compiles to a fixed point, but changes might be somewhat
42    fragile nevertheless.  Please, report any strange things that you might
43    see wrt. div/mod/quot/rem...
44    
45    ----------------------------------------------------------------------
46    Name: Matthias Blume
47    Date: 2002/03/29 17:22:00
48    Tag: blume-20020329-div
49    Description:
50    
51    Fixed my broken div/mod logic.  Unfortunately, this means that the
52    inline code for div/mod now has one more comparison than before.
53    Fast paths (quotient > 0 or remainder = 0) are not affected, though.
54    The problem was with quotient = 0, because that alone does not tell
55    us which way the rounding went.  One then has to look at whether
56    remainder and divisor have the same sign...  :(
57    
58    Anyway, I replaced the bootfiles with fresh ones...
59    
60    ----------------------------------------------------------------------
61    Name: Matthias Blume
62  Date: 2002/03/29 14:10:00 EST  Date: 2002/03/29 14:10:00 EST
63  Tag: blume-20020329-inlprims  Tag: blume-20020329-inlprims
64  Description:  Description:

Legend:
Removed from v.1183  
changed lines
  Added in v.1186

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0