[project @ 2004-11-10 01:58:32 by wolfgang]
authorwolfgang <unknown>
Wed, 10 Nov 2004 01:58:32 +0000 (01:58 +0000)
committerwolfgang <unknown>
Wed, 10 Nov 2004 01:58:32 +0000 (01:58 +0000)
64-bit fix:
when loading the "era" global variable, convert it from cIntRep to
wordRep after loading (this is a no-op on all 32-bit platforms).

ghc/compiler/codeGen/CgProf.hs

index 0c2381b..84061e4 100644 (file)
@@ -457,7 +457,8 @@ ldvEnter cl_ptr
                 (cmmOrWord loadEra (CmmLit (mkWordCLit lDV_STATE_USE)))
 
 loadEra :: CmmExpr 
-loadEra = CmmLoad (mkLblExpr (mkRtsDataLabel SLIT("era"))) cIntRep
+loadEra = CmmMachOp (MO_U_Conv cIntRep wordRep)
+         [CmmLoad (mkLblExpr (mkRtsDataLabel SLIT("era"))) cIntRep]
 
 ldvWord :: CmmExpr -> CmmExpr
 -- Takes the address of a closure, and returns