From: simonm Date: Tue, 2 Mar 1999 16:09:28 +0000 (+0000) Subject: [project @ 1999-03-02 16:09:28 by simonm] X-Git-Tag: Approximately_9120_patches~6464 X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=7f0835583aade367f5a8f643c042ecd230af83ac;p=ghc-hetmet.git [project @ 1999-03-02 16:09:28 by simonm] Add missing default case to mkRegLiveness. --- diff --git a/ghc/compiler/codeGen/CgHeapery.lhs b/ghc/compiler/codeGen/CgHeapery.lhs index c383998..7bca34d 100644 --- a/ghc/compiler/codeGen/CgHeapery.lhs +++ b/ghc/compiler/codeGen/CgHeapery.lhs @@ -1,7 +1,7 @@ % % (c) The GRASP/AQUA Project, Glasgow University, 1992-1998 % -% $Id: CgHeapery.lhs,v 1.13 1999/01/26 16:16:33 simonm Exp $ +% $Id: CgHeapery.lhs,v 1.14 1999/03/02 16:09:28 simonm Exp $ % \section[CgHeapery]{Heap management functions} @@ -341,11 +341,10 @@ altHeapCheck is_fun regs [] AbsCNop Nothing code -- build up a bitmap of the live pointer registers mkRegLiveness :: [MagicId] -> Word# -mkRegLiveness [] = int2Word# 0# -mkRegLiveness (VanillaReg rep i : regs) - | isFollowableRep rep = ((int2Word# 1#) `shiftL#` (i -# 1#)) - `or#` mkRegLiveness regs - | otherwise = mkRegLiveness regs +mkRegLiveness [] = int2Word# 0# +mkRegLiveness (VanillaReg rep i : regs) | isFollowableRep rep + = ((int2Word# 1#) `shiftL#` (i -# 1#)) +mkRegLiveness (_ : regs) = mkRegLiveness regs -- Emit macro for simulating a fetch and then reschedule