X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fcmm%2FCmmCPS.hs;h=534346edb6d014b24852b547e23a56dfb2a57f4d;hb=b09ab92b65983635c68c8944631b1d53e9b71e42;hp=e68216ac64b4fcccd3044d7e090c438cdba4d534;hpb=1c5499d4d5d506ce0cc971e98c09bfbf7bc290a1;p=ghc-hetmet.git diff --git a/compiler/cmm/CmmCPS.hs b/compiler/cmm/CmmCPS.hs index e68216a..534346e 100644 --- a/compiler/cmm/CmmCPS.hs +++ b/compiler/cmm/CmmCPS.hs @@ -355,8 +355,8 @@ continuationMaxStack formats (Continuation _ label _ False blocks) = argumentsSize (cmmExprRep . fst) args final_arg_size (FinalJump _ args) = argumentsSize (cmmExprRep . fst) args - final_arg_size (FinalCall next _ _ args _ True) = 0 - final_arg_size (FinalCall next _ _ args _ False) = + final_arg_size (FinalCall next _ _ args _ _ True) = 0 + final_arg_size (FinalCall next _ _ args _ _ False) = -- We have to account for the stack used when we build a frame -- for the *next* continuation from *this* continuation argumentsSize (cmmExprRep . fst) args + @@ -369,7 +369,7 @@ continuationMaxStack formats (Continuation _ label _ False blocks) = stmt_arg_size (CmmJump _ args) = argumentsSize (cmmExprRep . fst) args - stmt_arg_size (CmmCall _ _ _ (CmmSafe _)) = + stmt_arg_size (CmmCall _ _ _ (CmmSafe _) _) = panic "Safe call in processFormats" stmt_arg_size (CmmReturn _) = panic "CmmReturn in processFormats"