X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2FcodeGen%2FStgCmmHeap.hs;h=0e3501a7209c3c74a12a3ee5143c2fb8074f1d87;hp=676aa4f4aa484262a3392af0fe73f24f1f01cd59;hb=5d1c70a506f366eca47464f2a354de8cc0d9a795;hpb=e239aa2329416a2822fcc03c4ed486c7d28739e1 diff --git a/compiler/codeGen/StgCmmHeap.hs b/compiler/codeGen/StgCmmHeap.hs index 676aa4f..0e3501a 100644 --- a/compiler/codeGen/StgCmmHeap.hs +++ b/compiler/codeGen/StgCmmHeap.hs @@ -352,7 +352,7 @@ entryHeapCheck fun arity args code | otherwise = case gc_lbl (fun : args) of Just lbl -> mkJumpGC (CmmLit (CmmLabel (mkRtsCodeLabel lbl))) args' updfr_sz - Nothing -> mkCall generic_gc GC [] [] updfr_sz + Nothing -> mkCall generic_gc (GC, GC) [] [] updfr_sz gc_lbl :: [LocalReg] -> Maybe LitString {- @@ -386,13 +386,13 @@ altHeapCheck regs code heapCheck False (gc_call updfr_sz) code where gc_call updfr_sz - | null regs = mkCall generic_gc GC [] [] updfr_sz + | null regs = mkCall generic_gc (GC, GC) [] [] updfr_sz | Just gc_lbl <- rts_label regs -- Canned call - = mkCall (CmmLit (CmmLabel (mkRtsCodeLabel gc_lbl))) GC + = mkCall (CmmLit (CmmLabel (mkRtsCodeLabel gc_lbl))) (GC, GC) regs (map (CmmReg . CmmLocal) regs) updfr_sz | otherwise -- No canned call, and non-empty live vars - = mkCall generic_gc GC [] [] updfr_sz + = mkCall generic_gc (GC, GC) [] [] updfr_sz {- rts_label [reg]