X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=compiler%2Fcmm%2FCmmCallConv.hs;h=243072e1d5d314777ed62a1b2e27c7681b88345b;hb=31a9d04804d9cacda35695c5397590516b964964;hp=fed36172330a183f676a960bdc2bae228cb78620;hpb=6d38e24ea3da7ca9b435e9b1e59b2de8fcd91da4;p=ghc-hetmet.git diff --git a/compiler/cmm/CmmCallConv.hs b/compiler/cmm/CmmCallConv.hs index fed3617..243072e 100644 --- a/compiler/cmm/CmmCallConv.hs +++ b/compiler/cmm/CmmCallConv.hs @@ -56,9 +56,10 @@ assignArgumentsPos conv isCall arg_ty reps = map cvt assignments where regs = case conv of Native -> getRegs isCall GC -> getRegs False - PrimOp -> noStack + PrimOp -> if isCall then noStack else getRegs isCall Slow -> noRegs - _ -> panic "unrecognized calling convention" + _ -> getRegs isCall + -- _ -> panic "unrecognized calling convention" (sizes, assignments) = unzip $ assignArguments' reps (sum sizes) regs assignArguments' [] _ _ = [] assignArguments' (r:rs) offset avails =