[GHC] #5245: Cmm optimizer: propagate constants across basic block boundaries
GHC
cvs-ghc at haskell.org
Fri Jun 17 20:11:20 CEST 2011
#5245: Cmm optimizer: propagate constants across basic block boundaries
------------------------------+---------------------------------------------
Reporter: tibbe | Owner:
Type: feature request | Status: closed
Priority: normal | Milestone:
Component: Compiler | Version: 7.0.3
Resolution: fixed | Keywords:
Testcase: | Blockedby:
Difficulty: | Os: Unknown/Multiple
Blocking: | Architecture: Unknown/Multiple
Failure: None/Unknown |
------------------------------+---------------------------------------------
Changes (by ezyang):
* status: new => closed
* resolution: => fixed
Comment:
With new codegen assignment rewriting and machine op folding, this
optimization should be happening for the new codegen. Since simonpj is not
interested in fixing this in the old path, I'm marking this as fixed. If
there are specific examples where this is still failing, please report
them!
{{{
ezyang at javelin:~$ Dev/ghc-build-master-stage2-default/inplace/bin/ghc-
stage2 -c test.cmm -ddump-opt-cmm -O -fconvert-to-zipper-and-back
==================== Optimised Cmm ====================
fn() { []
}
cd: R1 = 2 :: W64;
jump (I32[Sp + 0]) ();
}
}}}
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/5245#comment:2>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the Glasgow-haskell-bugs
mailing list