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 /MLRISC/trunk/amd64/ra/amd64SpillInstr.sml
ViewVC logotype

Diff of /MLRISC/trunk/amd64/ra/amd64SpillInstr.sml

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

revision 2782, Sat Sep 22 19:05:34 2007 UTC revision 2783, Sat Sep 22 21:58:59 2007 UTC
# Line 217  Line 217 
217                             }                             }
218                         | _ => let                         | _ => let
219                           val tmpR = newReg()                           val tmpR = newReg()
220                           val tmp  = I.Direct (sz, tmpR)                           val tmp  = I.Direct (64, tmpR)
221                           in                           in
222                             {proh=[tmpR], newReg=SOME tmpR,                             {proh=[tmpR], newReg=SOME tmpR,
223                              code=[I.move{mvOp=I.MOVQ, src=spillLoc, dst=tmp},                              code=[I.move{mvOp=I.MOVQ, src=spillLoc, dst=tmp},
# Line 470  Line 470 
470                     if CB.sameColor(dst,r)                     if CB.sameColor(dst,r)
471                       then error "CMOV"                       then error "CMOV"
472                        else done (I.CMOV{cond=cond, src=spillLoc, dst=dst}, an)                        else done (I.CMOV{cond=cond, src=spillLoc, dst=dst}, an)
                  | I.CMOVQ{cond, src, dst} =>  
                    if CB.sameColor(dst,r)  
                      then error "CMOV"  
                      else done (I.CMOVQ{cond=cond, src=spillLoc, dst=dst}, an)  
473                   | I.SHIFT {shiftOp, count as I.Direct _, src, dst} =>                   | I.SHIFT {shiftOp, count as I.Direct _, src, dst} =>
474                     withTmp (fn tmp =>                     withTmp (fn tmp =>
475                       I.SHIFT {shiftOp=shiftOp, count=count,                       I.SHIFT {shiftOp=shiftOp, count=count,

Legend:
Removed from v.2782  
changed lines
  Added in v.2783

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