summaryrefslogtreecommitdiff
path: root/compiler/llvmGen
diff options
context:
space:
mode:
authorSimon Peyton Jones <simonpj@microsoft.com>2017-03-14 13:52:48 +0000
committerBen Gamari <ben@smart-cactus.org>2017-03-14 10:09:05 -0400
commitd2d13a4f6750e30389552974bd7465712d522735 (patch)
tree981f611c8b4d7c78b6845a9e8e49e06c0607b417 /compiler/llvmGen
parentc873012bdc1f349cbee75cf514c0d3403d21a5bc (diff)
downloadhaskell-ghc-8.0.tar.gz
Fix CaseIdentity optimisation AGAINghc-8.0
In this commit commit 02ac2974ce8e537372bff8d9e0a6efb461ed2c59 Author: Simon Peyton Jones <simonpj@microsoft.com> Date: Wed Nov 16 10:37:47 2011 +0000 Fix CaseIdentity optimisaion In fixing one bug I'd introduced another; case x of { T -> T; F -> F } wasn't getting optmised! Trivial to fix. I introduced yet another! This line of code in SimplUtils.mkCase1 check_eq (Var v) (DataAlt con) [] = v == dataConWorkId con -- Optimisation only is patently false when arg_tys is non-empty. Astonishing that it has not shown up before now. Easily fixed though. This was all shown up by Trac #13417, which is now fixed. Merge to 8.0, 8.2. (cherry picked from commit 82b40598ea7a9c00abdeae37bc47896f880fbbdc)
Diffstat (limited to 'compiler/llvmGen')
0 files changed, 0 insertions, 0 deletions