X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=c%CE%BBash%2FCLasH%2FUtils%2FCore%2FCoreTools.hs;h=ab3654f36b68a81f16053659b5f8f3ca5d2899bc;hb=07fd74a9679d6a2480f773573f631a1c55d2c74c;hp=09595702570cfe8745e49ec8190c4afd6d3fe44b;hpb=8663a3e3f2776039a31528c3087ef5725d401932;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git "a/c\316\273ash/CLasH/Utils/Core/CoreTools.hs" "b/c\316\273ash/CLasH/Utils/Core/CoreTools.hs" index 0959570..ab3654f 100644 --- "a/c\316\273ash/CLasH/Utils/Core/CoreTools.hs" +++ "b/c\316\273ash/CLasH/Utils/Core/CoreTools.hs" @@ -53,7 +53,7 @@ type Binding = (CoreSyn.CoreBndr, CoreSyn.CoreExpr) tfp_to_int :: Type.Type -> TypeSession Int tfp_to_int ty = do hscenv <- MonadState.get tsHscEnv - let norm_ty = normalise_tfp_int hscenv ty + let norm_ty = normalize_tfp_int hscenv ty case Type.splitTyConApp_maybe norm_ty of Just (tycon, args) -> do let name = Name.getOccString (TyCon.tyConName tycon) @@ -71,7 +71,7 @@ tfp_to_int' :: Type.Type -> TypeSession Int tfp_to_int' ty = do lens <- MonadState.get tsTfpInts hscenv <- MonadState.get tsHscEnv - let norm_ty = normalise_tfp_int hscenv ty + let norm_ty = normalize_tfp_int hscenv ty let existing_len = Map.lookup (OrdType norm_ty) lens case existing_len of Just len -> return len @@ -101,10 +101,10 @@ eval_tfp_int env ty = libdir = DynFlags.topDir dynflags dynflags = HscTypes.hsc_dflags env -normalise_tfp_int :: HscTypes.HscEnv -> Type.Type -> Type.Type -normalise_tfp_int env ty = +normalize_tfp_int :: HscTypes.HscEnv -> Type.Type -> Type.Type +normalize_tfp_int env ty = System.IO.Unsafe.unsafePerformIO $ - normaliseType env ty + normalizeType env ty -- | Get the width of a SizedWord type -- sized_word_len :: HscTypes.HscEnv -> Type.Type -> Int @@ -492,4 +492,4 @@ mkSelCase scrut i = do let binders = take i wildbndrs ++ [sel_bndr] ++ drop (i+1) wildbndrs return $ CoreSyn.Case scrut scrut_bndr scrut_ty [(CoreSyn.DataAlt datacon, binders, CoreSyn.Var sel_bndr)] dcs -> error $ "CoreTools.mkSelCase: Scrutinee type must have exactly one datacon. Extracting element " ++ (show i) ++ " from '" ++ pprString scrut ++ "' Datacons: " ++ (show dcs) ++ " Type: " ++ (pprString scrut_ty) - Nothing -> error $ "CoreTools.mkSelCase: Creating extractor case, but scrutinee has no tycon? Extracting element " ++ (show i) ++ " from '" ++ pprString scrut ++ "'" + Nothing -> error $ "CoreTools.mkSelCase: Creating extractor case, but scrutinee has no tycon? Extracting element " ++ (show i) ++ " from '" ++ pprString scrut ++ "'" ++ " Type: " ++ (pprString scrut_ty)